﻿:root {
      --black: #050706;
      --ink: #08100d;
      --panel: #0d1712;
      --lime: #9fcb22;
      --lime-2: #c9ef3d;
      --green: #14a061;
      --blue: #173a8d;
      --gold: #f5c84b;
      --gold-2: #ffe58b;
      --red: #d7202b;
      --text: #fff9e9;
      --muted: #bdc8bd;
      --paper: #f4f7ef;
      --paper-text: #141e17;
      --paper-muted: #68756c;
      --line: rgba(245, 200, 75, .36);
      --shadow: 0 24px 64px rgba(0, 0, 0, .34);
      --radius: 8px;
      font-family: Inter, Arial, Helvetica, sans-serif;
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      color: var(--text);
      background:
        radial-gradient(circle at 18% 0%, rgba(159, 203, 34, .16), transparent 26%),
        radial-gradient(circle at 82% 6%, rgba(23, 58, 141, .22), transparent 28%),
        linear-gradient(180deg, #020302 0%, #07120e 42%, var(--paper) 42%, var(--paper) 100%);
      letter-spacing: 0;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    .wrap {
      width: min(1180px, calc(100% - 40px));
      margin: 0 auto;
    }

    .topbar {
      background: #010201;
      border-bottom: 1px solid rgba(159, 203, 34, .45);
      font-size: 13px;
      color: #d9e5d5;
    }

    .topbar .wrap,
    .masthead .wrap,
    .nav .wrap {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .topbar .wrap {
      min-height: 34px;
    }

    .top-note {
      color: var(--gold-2);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .top-actions {
      display: flex;
      gap: 10px;
      white-space: nowrap;
    }

    .top-actions a {
      padding: 5px 14px;
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: 999px;
      background: rgba(255, 255, 255, .06);
      font-size: 12px;
      font-weight: 800;
    }

    .masthead {
      background: linear-gradient(180deg, #07110d, #0a1712);
      border-bottom: 1px solid rgba(245, 200, 75, .2);
    }

    .masthead .wrap {
      min-height: 98px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .brand-mark {
      width: 60px;
      height: 60px;
      display: grid;
      place-items: center;
      border-radius: 16px 16px 8px 8px;
      background: linear-gradient(135deg, #ffe58b 0%, #9fcb22 45%, #173a8d 100%);
      color: #06100b;
      font-size: 23px;
      font-weight: 950;
      box-shadow: 0 0 0 1px rgba(255, 229, 139, .68), 0 18px 32px rgba(0, 0, 0, .32);
    }

    .brand-title {
      display: block;
      color: var(--gold-2);
      font-size: 40px;
      font-weight: 950;
      line-height: .9;
      text-transform: uppercase;
    }

    .brand-title span {
      color: var(--lime-2);
    }

    .brand-subtitle {
      display: block;
      margin-top: 8px;
      color: #c9d7cd;
      font-size: 12px;
      font-weight: 850;
      text-transform: uppercase;
    }

    .search {
      width: 320px;
      max-width: 34vw;
      height: 42px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 14px;
      border: 1px solid rgba(245, 200, 75, .3);
      border-radius: 6px;
      background: rgba(0, 0, 0, .34);
      color: #94a091;
      font-size: 13px;
    }

    .nav {
      position: sticky;
      top: 0;
      z-index: 4;
      background: linear-gradient(90deg, #79a80e, #a4cf21 48%, #79a80e);
      box-shadow: 0 14px 28px rgba(159, 203, 34, .22);
    }

    .nav .wrap {
      justify-content: center;
      min-height: 52px;
    }

    .nav a {
      height: 52px;
      display: inline-flex;
      align-items: center;
      padding: 0 19px;
      color: #07100b;
      font-size: 13px;
      font-weight: 950;
      text-transform: uppercase;
      border-bottom: 3px solid transparent;
    }

    .nav a.active {
      background: rgba(0, 0, 0, .16);
      color: #fffbe9;
      border-bottom-color: var(--gold);
    }

    .breaking {
      margin: 26px auto 18px;
      min-height: 44px;
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 11px 16px;
      border: 1px solid rgba(245, 200, 75, .34);
      border-radius: var(--radius);
      background: rgba(5, 7, 6, .78);
      box-shadow: var(--shadow);
      color: #dce8d8;
    }

    .breaking strong {
      color: var(--lime-2);
      font-size: 13px;
      text-transform: uppercase;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 330px;
      gap: 22px;
      align-items: stretch;
    }

    .hero-card {
      min-height: 474px;
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(245, 200, 75, .5);
      border-radius: var(--radius);
      background:
        linear-gradient(90deg, rgba(2, 5, 4, .95) 0%, rgba(2, 5, 4, .72) 44%, rgba(2, 5, 4, .08) 100%),
        url("/assets/ex88-hero.png") center / cover no-repeat;
      box-shadow: var(--shadow);
    }

    .hero-copy {
      position: relative;
      z-index: 1;
      width: min(580px, 74%);
      padding: 58px 0 52px 58px;
    }

    .hero-copy h1 {
      margin: 0;
      color: #fffdf3;
      font-size: clamp(38px, 4vw, 64px);
      line-height: 1.02;
      text-shadow: 0 4px 18px rgba(0, 0, 0, .54);
    }

    .hero-copy h1 span {
      color: var(--gold);
    }

    .hero-copy p {
      max-width: 500px;
      margin: 20px 0 30px;
      color: #e4efe0;
      font-size: 16px;
      line-height: 1.65;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .btn {
      min-height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 24px;
      border-radius: 6px;
      border: 1px solid rgba(255, 229, 139, .58);
      font-size: 14px;
      font-weight: 950;
    }

    .btn.primary {
      color: #06100b;
      background: linear-gradient(135deg, var(--gold), #fff2a8);
      box-shadow: 0 14px 28px rgba(245, 200, 75, .24);
    }

    .btn.secondary {
      background: rgba(4, 8, 5, .7);
      color: #fff9e7;
    }

    .side-panel {
      display: grid;
      gap: 16px;
    }

    .panel {
      border: 1px solid rgba(245, 200, 75, .36);
      border-radius: var(--radius);
      background: rgba(8, 16, 12, .93);
      box-shadow: var(--shadow);
    }

    .panel h2 {
      margin: 0;
      padding: 18px 18px 14px;
      color: var(--gold-2);
      font-size: 17px;
      text-transform: uppercase;
      border-bottom: 2px solid var(--red);
    }

    .rank-list,
    .update-list {
      margin: 0;
      padding: 14px 18px 18px;
      display: grid;
      gap: 14px;
      list-style: none;
    }

    .rank-list li {
      display: grid;
      grid-template-columns: 32px 1fr;
      gap: 12px;
      align-items: start;
    }

    .rank-list b {
      width: 30px;
      height: 30px;
      display: grid;
      place-items: center;
      border-radius: 6px;
      background: var(--gold);
      color: #06100b;
      font-size: 14px;
    }

    .rank-list strong,
    .update-list strong {
      display: block;
      color: #fff9e7;
      font-size: 14px;
      line-height: 1.35;
    }

    .rank-list span,
    .update-list span {
      display: block;
      margin-top: 4px;
      color: #a9b8ad;
      font-size: 12px;
    }

    .update-list li {
      display: grid;
      grid-template-columns: 54px 1fr;
      gap: 12px;
      align-items: center;
    }

    .date-box {
      height: 48px;
      display: grid;
      place-items: center;
      border-radius: 6px;
      background: linear-gradient(135deg, #173a8d, #14a061);
      color: var(--gold-2);
      font-size: 12px;
      font-weight: 950;
      text-align: center;
    }

    .feature-row {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 14px;
      margin-top: 20px;
    }

    .feature {
      min-height: 108px;
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 17px;
      border: 1px solid rgba(245, 200, 75, .34);
      border-radius: var(--radius);
      background: linear-gradient(135deg, rgba(11, 29, 22, .95), rgba(4, 7, 6, .95));
      box-shadow: 0 16px 32px rgba(0, 0, 0, .2);
    }

    .feature-icon {
      width: 46px;
      height: 46px;
      flex: 0 0 46px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #06100b;
      background: linear-gradient(135deg, var(--gold-2), var(--lime));
      font-size: 13px;
      font-weight: 950;
      text-transform: uppercase;
    }

    .feature strong {
      display: block;
      color: var(--gold-2);
      font-size: 14px;
      text-transform: uppercase;
    }

    .feature > span:not(.feature-icon) > span {
      display: block;
      margin-top: 5px;
      color: #c8d6ce;
      font-size: 12px;
      line-height: 1.35;
    }

    .step-band {
      margin-top: 24px;
      display: grid;
      grid-template-columns: 280px repeat(3, minmax(0, 1fr));
      gap: 18px;
      padding: 20px;
      border: 1px solid rgba(245, 200, 75, .44);
      border-radius: var(--radius);
      background:
        linear-gradient(90deg, rgba(3, 7, 5, .96), rgba(6, 30, 35, .86)),
        url("/assets/ex88-hero.png") center / cover no-repeat;
      box-shadow: var(--shadow);
    }

    .step-title h2 {
      margin: 0 0 9px;
      color: var(--gold-2);
      font-size: 26px;
      line-height: 1.12;
    }

    .step-title p,
    .step-card p {
      margin: 0;
      color: #cbd8cf;
      font-size: 13px;
      line-height: 1.5;
    }

    .step-card {
      padding: 18px;
      border: 1px solid rgba(255, 229, 139, .28);
      border-radius: var(--radius);
      background: rgba(4, 10, 8, .72);
      backdrop-filter: blur(3px);
    }

    .step-num {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      margin-bottom: 13px;
      border-radius: 8px;
      background: var(--gold);
      color: #06100b;
      font-size: 18px;
      font-weight: 950;
    }

    .step-card h3 {
      margin: 0 0 8px;
      color: #fff8e7;
      font-size: 16px;
    }

    .content-light {
      margin-top: 32px;
      color: var(--paper-text);
    }

    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 20px;
      margin: 0 0 16px;
      padding-bottom: 10px;
      border-bottom: 3px solid var(--red);
    }

    .section-head h2 {
      margin: 0;
      color: var(--red);
      font-size: 22px;
      font-weight: 950;
      text-transform: uppercase;
    }

    .section-head a {
      color: #0d6b45;
      font-size: 13px;
      font-weight: 950;
      text-transform: uppercase;
    }

    .news-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .news-card {
      overflow: hidden;
      border: 1px solid #dbe4da;
      border-radius: var(--radius);
      background: #fff;
      box-shadow: 0 16px 34px rgba(20, 36, 26, .09);
    }

    .news-thumb {
      height: 150px;
      background:
        linear-gradient(90deg, rgba(6, 13, 9, .34), rgba(6, 13, 9, .04)),
        url("/assets/ex88-hero.png") center / cover no-repeat;
    }

    .news-body {
      padding: 20px;
    }

    .news-date {
      display: block;
      margin-bottom: 10px;
      color: #0e8b54;
      font-size: 12px;
      font-weight: 950;
    }

    .news-card h3 {
      margin: 0 0 10px;
      color: #121c15;
      font-size: 20px;
      line-height: 1.18;
    }

    .news-card p {
      margin: 0 0 16px;
      color: var(--paper-muted);
      font-size: 14px;
      line-height: 1.55;
    }

    .readmore {
      color: var(--red);
      font-size: 13px;
      font-weight: 950;
      text-transform: uppercase;
    }

    .two-col {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
      gap: 24px;
      margin-top: 30px;
    }

    .paper-panel {
      border: 1px solid #dbe4db;
      border-radius: var(--radius);
      background: #fff;
      box-shadow: 0 16px 34px rgba(20, 36, 26, .08);
    }

    .paper-panel h2 {
      margin: 0;
      padding: 22px 24px 14px;
      color: #101a13;
      font-size: 24px;
      border-bottom: 2px solid var(--red);
    }

    .guide-list {
      display: grid;
      padding: 10px 24px 22px;
    }

    .guide-list div {
      display: grid;
      grid-template-columns: 100px 1fr;
      gap: 18px;
      padding: 14px 0;
      border-bottom: 1px solid #e9eee7;
    }

    .guide-list div:last-child {
      border-bottom: 0;
    }

    .guide-list strong {
      color: var(--red);
      font-size: 13px;
      text-transform: uppercase;
    }

    .guide-list span {
      color: #1b271f;
      font-weight: 800;
      line-height: 1.35;
    }

    .info-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      padding: 22px 24px 24px;
    }

    .info-box {
      padding: 18px;
      border: 1px solid #e4ebe2;
      border-radius: var(--radius);
      background: #fbfdf9;
    }

    .info-box strong {
      display: block;
      margin-bottom: 8px;
      color: #111a13;
      font-size: 15px;
    }

    .info-box span {
      color: var(--paper-muted);
      font-size: 13px;
      line-height: 1.45;
    }

    .article-hero {
      margin: 26px auto 24px;
      min-height: 300px;
      overflow: hidden;
      padding: 54px;
      border: 1px solid rgba(245, 200, 75, .5);
      border-radius: var(--radius);
      background:
        linear-gradient(90deg, rgba(2, 5, 4, .95) 0%, rgba(2, 5, 4, .72) 44%, rgba(2, 5, 4, .08) 100%),
        url("/assets/ex88-hero.png") center / cover no-repeat;
      box-shadow: var(--shadow);
    }

    .article-hero h1 {
      max-width: 760px;
      margin: 0;
      color: #fffdf3;
      font-size: clamp(34px, 4vw, 58px);
      line-height: 1.06;
      text-shadow: 0 4px 18px rgba(0, 0, 0, .54);
    }

    .article-hero p {
      max-width: 560px;
      margin: 18px 0 28px;
      color: #e4efe0;
      font-size: 16px;
      line-height: 1.65;
    }

    .article-shell {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 330px;
      gap: 24px;
      align-items: start;
      color: var(--paper-text);
    }

    .article-body {
      padding: 34px;
      border: 1px solid #dbe4db;
      border-radius: var(--radius);
      background: #fff;
      box-shadow: 0 16px 34px rgba(20, 36, 26, .08);
    }

    .article-body time {
      display: block;
      margin-bottom: 12px;
      color: #0e8b54;
      font-size: 13px;
      font-weight: 950;
    }

    .article-body h2,
    .article-body h3 {
      color: #101a13;
    }

    .article-body h2 {
      margin: 0 0 18px;
      font-size: 30px;
      line-height: 1.2;
    }

    .article-body h3 {
      margin: 28px 0 10px;
      font-size: 22px;
    }

    .article-body p,
    .article-body li {
      color: #465249;
      font-size: 16px;
      line-height: 1.75;
    }

    .article-body a {
      color: var(--red);
      font-weight: 800;
    }

    .article-body ul,
    .article-body ol {
      padding-left: 22px;
    }

    .article-side {
      border: 1px solid rgba(245, 200, 75, .36);
      border-radius: var(--radius);
      background: rgba(8, 16, 12, .93);
      box-shadow: var(--shadow);
    }

    .article-side h2 {
      margin: 0;
      padding: 18px 18px 14px;
      color: var(--gold-2);
      font-size: 17px;
      text-transform: uppercase;
      border-bottom: 2px solid var(--red);
    }

    .prev-next {
      display: grid;
      gap: 10px;
      margin-top: 24px;
      padding-top: 18px;
      border-top: 1px solid #e5ece3;
    }

    footer {
      margin-top: 58px;
      padding: 36px 0;
      background: #06100c;
      border-top: 1px solid rgba(245, 200, 75, .24);
      color: #c4d0c7;
    }

    .foot-grid {
      display: grid;
      grid-template-columns: 1.4fr .8fr .8fr;
      gap: 32px;
    }

    footer h2 {
      margin: 0 0 12px;
      color: var(--gold-2);
      font-size: 15px;
      text-transform: uppercase;
    }

    footer p,
    footer a {
      display: block;
      margin: 0 0 8px;
      color: #c4d0c7;
      font-size: 13px;
      line-height: 1.55;
    }

    .copyright {
      margin-top: 26px;
      padding-top: 18px;
      border-top: 1px solid rgba(255, 255, 255, .08);
      text-align: center;
      color: #8b998e;
      font-size: 12px;
    }

    @media (max-width: 960px) {
      .wrap {
        width: min(100% - 28px, 760px);
      }

      .topbar .wrap,
      .masthead .wrap {
        align-items: flex-start;
        flex-direction: column;
        padding: 12px 0;
      }

      .search {
        width: 100%;
        max-width: none;
      }

      .nav .wrap {
        justify-content: flex-start;
        overflow-x: auto;
      }

      .nav a {
        flex: 0 0 auto;
      }

      .hero-grid,
      .two-col,
      .article-shell {
        grid-template-columns: 1fr;
      }

      .feature-row,
      .news-grid {
        grid-template-columns: 1fr 1fr;
      }

      .step-band {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 640px) {
      body {
        background:
          radial-gradient(circle at 50% 0%, rgba(159, 203, 34, .13), transparent 24%),
          linear-gradient(180deg, #020302 0%, #07120e 42%, var(--paper) 42%, var(--paper) 100%);
      }

      .nav {
        position: static;
      }

      .nav .wrap {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        min-height: 0;
        padding: 8px 0;
        overflow: visible;
      }

      .nav a {
        height: 38px;
        justify-content: center;
        padding: 0 8px;
        border: 1px solid rgba(5, 7, 6, .16);
        border-radius: 6px;
        background: rgba(255, 255, 255, .14);
        font-size: 11px;
        line-height: 1.15;
        text-align: center;
        white-space: normal;
      }

      .nav a.active {
        border-bottom-color: transparent;
      }

      .nav a:last-child {
        grid-column: 1 / -1;
      }

      .brand-title {
        font-size: 32px;
      }

      .top-actions {
        width: 100%;
      }

      .top-actions a {
        flex: 1;
        text-align: center;
      }

      .hero-card {
        min-height: 520px;
        background:
          linear-gradient(180deg, rgba(2, 5, 4, .94) 0%, rgba(2, 5, 4, .78) 44%, rgba(2, 5, 4, .2) 100%),
          url("/assets/ex88-hero.png") center / cover no-repeat;
      }

      .hero-copy {
        width: 100%;
        padding: 34px 24px;
      }

      .hero-copy h1 {
        font-size: 36px;
      }

      .article-hero {
        padding: 34px 24px;
      }

      .article-hero h1 {
        font-size: 32px;
      }

      .article-body {
        padding: 24px;
      }

      .feature-row,
      .news-grid,
      .info-grid,
      .foot-grid {
        grid-template-columns: 1fr;
      }

      .guide-list div {
        grid-template-columns: 1fr;
        gap: 6px;
      }
    }
