/* roulang page: index */
:root {
      --ink: #111513;
      --ink-soft: #1a211d;
      --paper: #f3f4ef;
      --white: #fbfcf8;
      --lime: #c9f36a;
      --coral: #ff795e;
      --mint: #9fd7bd;
      --muted: #a5aca7;
      --text: #242a26;
      --line: rgba(17, 21, 19, .12);
      --line-dark: rgba(255, 255, 255, .13);
      --radius: 14px;
      --shadow: 0 14px 36px rgba(17, 21, 19, .09);
      --container: 1200px;
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background: var(--paper);
      color: var(--text);
      font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
      font-size: 16px;
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }
    button, input { font: inherit; }
    button { cursor: pointer; }
    img { display: block; max-width: 100%; }
    :focus-visible { outline: 3px solid var(--coral); outline-offset: 3px; }
    .container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(17, 21, 19, .96);
      color: var(--white);
      border-bottom: 1px solid var(--line-dark);
      backdrop-filter: blur(14px);
    }
    .nav-shell {
      min-height: 76px;
      display: grid;
      grid-template-columns: auto minmax(240px, 1fr) auto;
      align-items: center;
      gap: 30px;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      white-space: nowrap;
      font-size: 17px;
      font-weight: 800;
      line-height: 1.2;
    }
    .brand-mark {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      color: var(--ink);
      background: var(--lime);
      border-radius: 10px;
      font-size: 15px;
      font-weight: 900;
    }
    .search-form {
      width: min(100%, 560px);
      justify-self: center;
      position: relative;
    }
    .search-form input {
      width: 100%;
      min-height: 44px;
      padding: 0 52px 0 18px;
      color: var(--white);
      background: #252c28;
      border: 1px solid #39413c;
      border-radius: 9px;
      transition: border-color .18s ease, background .18s ease;
    }
    .search-form input::placeholder { color: #a4aca6; }
    .search-form input:hover, .search-form input:focus { border-color: #7b887e; background: #2b332e; outline: none; }
    .search-button {
      position: absolute;
      top: 5px;
      right: 5px;
      width: 34px;
      height: 34px;
      border: 0;
      border-radius: 7px;
      color: var(--ink);
      background: var(--lime);
      display: grid;
      place-items: center;
      transition: background .18s ease, transform .18s ease;
    }
    .search-button:hover { background: #d9ff88; transform: scale(1.04); }
    .nav-links { display: flex; align-items: center; gap: 8px; }
    .nav-link {
      padding: 9px 13px;
      border-radius: 7px;
      color: #c0c7c1;
      font-weight: 650;
      font-size: 14px;
      transition: background .18s ease, color .18s ease;
    }
    .nav-link:hover, .nav-link.active { color: var(--white); background: #2a322d; }
    .nav-link.active { box-shadow: inset 0 -2px var(--lime); }
    .hero {
      position: relative;
      isolation: isolate;
      min-height: 540px;
      overflow: hidden;
      color: var(--white);
      background: var(--ink);
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -2;
      background:
        linear-gradient(90deg, rgba(11, 15, 13, .96) 0%, rgba(11, 15, 13, .78) 43%, rgba(11, 15, 13, .25) 100%),
        linear-gradient(0deg, rgba(11, 15, 13, .58), transparent 48%),
        url("https://images.unsplash.com/photo-1518837695005-2083093ee35b?auto=format&fit=crop&w=2000&q=85") center 48% / cover;
      filter: saturate(.72);
    }
    .hero::after {
      content: "";
      position: absolute;
      z-index: -1;
      width: 340px;
      height: 340px;
      right: 11%;
      top: 18%;
      border: 1px solid rgba(201, 243, 106, .4);
      border-radius: 50%;
      box-shadow: 0 0 0 26px rgba(201, 243, 106, .045), 0 0 0 58px rgba(201, 243, 106, .035);
    }
    .hero-inner {
      min-height: 540px;
      display: flex;
      align-items: center;
      padding-block: 72px;
    }
    .hero-copy { max-width: 720px; }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: var(--lime);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0;
      text-transform: uppercase;
    }
    .eyebrow::before { content: ""; width: 24px; height: 2px; background: var(--lime); }
    h1 {
      max-width: 760px;
      margin: 18px 0 20px;
      font-size: clamp(38px, 5vw, 64px);
      line-height: 1.12;
      letter-spacing: 0;
      font-weight: 850;
    }
    .hero-copy p {
      max-width: 680px;
      margin: 0;
      color: #d0d6d1;
      font-size: 16px;
      line-height: 1.9;
    }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 46px;
      padding: 0 18px;
      border: 1px solid transparent;
      border-radius: 8px;
      font-weight: 750;
      transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
    }
    .button:hover { transform: translateY(-2px); }
    .button-primary { color: var(--ink); background: var(--lime); }
    .button-primary:hover { background: #d9ff88; box-shadow: 0 8px 20px rgba(201, 243, 106, .2); }
    .button-ghost { color: var(--white); background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.25); }
    .button-ghost:hover { background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.5); }
    .hero-note { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 28px; color: #d1d8d1; font-size: 13px; }
    .hero-note span { display: inline-flex; align-items: center; gap: 7px; }
    .dot { width: 7px; height: 7px; background: var(--lime); border-radius: 50%; }
    main { overflow: hidden; }
    .section { padding: 76px 0; }
    .section-compact { padding: 50px 0; }
    .section-dark { color: var(--white); background: var(--ink); }
    .section-white { background: var(--white); }
    .section-line { border-top: 1px solid var(--line); }
    .section-head {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 28px;
      margin-bottom: 30px;
    }
    .section-kicker {
      display: block;
      margin-bottom: 7px;
      color: #74805c;
      font-size: 12px;
      font-weight: 800;
    }
    .section-dark .section-kicker { color: var(--lime); }
    h2 {
      margin: 0;
      color: inherit;
      font-size: 30px;
      line-height: 1.25;
      letter-spacing: 0;
      font-weight: 820;
    }
    .section-intro {
      max-width: 620px;
      margin: 10px 0 0;
      color: #68716b;
      font-size: 14px;
      line-height: 1.85;
    }
    .section-dark .section-intro { color: #b4bdb6; }
    .text-link { display: inline-flex; align-items: center; gap: 8px; color: #39443a; font-size: 14px; font-weight: 750; }
    .text-link:hover { color: #798d3d; }
    .section-dark .text-link { color: var(--lime); }
    .metrics {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      border-block: 1px solid var(--line);
    }
    .metric { padding: 26px 24px; border-right: 1px solid var(--line); }
    .metric:last-child { border-right: 0; }
    .metric strong { display: block; font-size: 27px; line-height: 1.2; color: var(--ink); font-weight: 850; }
    .metric span { display: block; margin-top: 7px; color: #727b74; font-size: 13px; }
    .metric small { color: #738447; font-size: 12px; font-weight: 700; }
    .category-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr 1fr; gap: 12px; }
    .category-tile {
      position: relative;
      min-height: 158px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      overflow: hidden;
      padding: 20px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #e9ece4;
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .category-tile:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(17,21,19,.28); }
    .category-tile:first-child { color: var(--white); background: #26302a; }
    .category-tile:nth-child(2) { background: #e5eee8; }
    .category-tile:nth-child(3) { background: #f0e7e1; }
    .category-tile:nth-child(4) { background: #e7e9ed; }
    .category-tile .tile-no { color: #74805c; font-size: 12px; font-weight: 800; }
    .category-tile:first-child .tile-no { color: var(--lime); }
    .category-tile h3 { margin: 10px 0 3px; font-size: 19px; line-height: 1.3; }
    .category-tile p { margin: 0; color: #667069; font-size: 13px; }
    .category-tile:first-child p { color: #c4ccc6; }
    .tile-arrow { align-self: flex-end; font-size: 22px; line-height: 1; }
    .feature-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: stretch; }
    .feature-image {
      min-height: 380px;
      position: relative;
      overflow: hidden;
      border-radius: var(--radius);
      background:
        linear-gradient(0deg, rgba(15,20,17,.7), rgba(15,20,17,0) 65%),
        url("https://images.unsplash.com/photo-1519608487953-e999c86e7455?auto=format&fit=crop&w=1200&q=85") center / cover;
    }
    .image-caption { position: absolute; left: 24px; right: 24px; bottom: 22px; color: #fff; }
    .image-caption span { color: var(--lime); font-size: 12px; font-weight: 800; }
    .image-caption h3 { margin: 7px 0 0; max-width: 480px; font-size: 26px; line-height: 1.35; }
    .feature-list { display: grid; align-content: stretch; border-top: 1px solid var(--line); }
    .feature-item {
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 16px;
      align-items: start;
      padding: 22px 0;
      border-bottom: 1px solid var(--line);
    }
    .feature-number { color: #8b9d54; font-size: 13px; font-weight: 800; }
    .feature-item h3 { margin: 0 0 6px; font-size: 17px; }
    .feature-item p { margin: 0; color: #69736c; font-size: 13px; line-height: 1.75; }
    .content-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .content-card {
      overflow: hidden;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      transition: transform .2s ease, box-shadow .2s ease;
    }
    .content-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
    .content-cover { height: 190px; position: relative; background-size: cover; background-position: center; }
    .content-cover::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(0deg, rgba(14,19,16,.55), transparent); }
    .cover-a { background-image: url("https://images.unsplash.com/photo-1518837695005-2083093ee35b?auto=format&fit=crop&w=900&q=80"); }
    .cover-b { background-image: url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=900&q=80"); }
    .cover-c { background-image: url("https://images.unsplash.com/photo-1519608487953-e999c86e7455?auto=format&fit=crop&w=900&q=80"); }
    .play-mark {
      position: absolute;
      z-index: 1;
      left: 16px;
      bottom: 14px;
      width: 36px;
      height: 36px;
      display: grid;
      place-items: center;
      color: var(--ink);
      background: var(--lime);
      border-radius: 50%;
      font-size: 13px;
    }
    .content-body { padding: 18px; }
    .tag-row { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 10px; }
    .tag { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 5px; color: #4a5a42; background: #e6edda; font-size: 11px; font-weight: 750; }
    .tag-coral { color: #8b493b; background: #f7e4dd; }
    .content-card h3 { margin: 0; font-size: 18px; line-height: 1.45; }
    .content-card p { margin: 8px 0 13px; color: #69736c; font-size: 13px; line-height: 1.75; }
    .card-meta { display: flex; justify-content: space-between; gap: 10px; color: #838c85; font-size: 11px; }
    .editorial-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: start; }
    .editorial-aside { position: sticky; top: 108px; }
    .editorial-aside .section-intro { max-width: 400px; }
    .editorial-list { border-top: 1px solid var(--line-dark); }
    .editorial-row {
      display: grid;
      grid-template-columns: 105px 1fr 24px;
      gap: 18px;
      align-items: center;
      padding: 18px 0;
      border-bottom: 1px solid var(--line-dark);
    }
    .editorial-date { color: #9eaa9f; font-size: 12px; font-weight: 700; }
    .editorial-row h3 { margin: 0 0 4px; color: var(--white); font-size: 16px; }
    .editorial-row p { margin: 0; color: #aeb8b0; font-size: 12px; }
    .editorial-arrow { color: var(--lime); font-size: 18px; }
    .rank-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: start; }
    .rank-note { padding: 22px; border-left: 3px solid var(--coral); background: #ebece6; }
    .rank-note strong { display: block; margin-bottom: 8px; font-size: 15px; }
    .rank-note p { margin: 0; color: #6d756e; font-size: 13px; }
    .rank-list { border-top: 1px solid var(--line); }
    .rank-row {
      display: grid;
      grid-template-columns: 44px 1fr auto;
      gap: 14px;
      align-items: center;
      padding: 15px 0;
      border-bottom: 1px solid var(--line);
    }
    .rank-index { color: #87944f; font-size: 20px; font-weight: 850; }
    .rank-row h3 { margin: 0; font-size: 15px; }
    .rank-row p { margin: 3px 0 0; color: #7b847d; font-size: 12px; }
    .rank-score { color: #606c52; font-size: 12px; font-weight: 800; white-space: nowrap; }
    .proof-band { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid var(--line-dark); border-radius: var(--radius); overflow: hidden; }
    .proof-cell { min-height: 150px; padding: 24px; background: #1b221e; border-right: 1px solid var(--line-dark); }
    .proof-cell:last-child { border-right: 0; }
    .proof-cell span { color: var(--lime); font-size: 12px; font-weight: 800; }
    .proof-cell h3 { margin: 10px 0 7px; color: var(--white); font-size: 17px; }
    .proof-cell p { margin: 0; color: #aeb7b0; font-size: 13px; line-height: 1.75; }
    .partner-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; margin-top: 26px; }
    .partner-chip { padding: 10px 14px; color: #c3ccc4; border: 1px solid #3a443d; border-radius: 7px; font-size: 12px; }
    .security-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
    .security-item { padding: 19px; background: #e8ebe4; border-radius: 10px; }
    .security-icon { width: 34px; height: 34px; display: grid; place-items: center; margin-bottom: 12px; color: #233021; background: #d6e4b4; border-radius: 9px; font-weight: 850; }
    .security-item h3 { margin: 0 0 5px; font-size: 15px; }
    .security-item p { margin: 0; color: #707a72; font-size: 12px; line-height: 1.7; }
    .timeline { display: grid; grid-template-columns: repeat(4, 1fr); position: relative; gap: 0; }
    .timeline::before { content: ""; position: absolute; top: 13px; left: 5%; right: 5%; height: 1px; background: #c8cec5; }
    .milestone { position: relative; padding: 0 22px 0 0; }
    .milestone-dot { position: relative; z-index: 1; width: 27px; height: 27px; display: grid; place-items: center; margin-bottom: 16px; color: var(--ink); background: var(--lime); border: 5px solid var(--paper); border-radius: 50%; font-size: 10px; }
    .milestone strong { display: block; font-size: 14px; }
    .milestone p { margin: 5px 0 0; color: #707970; font-size: 12px; line-height: 1.7; }
    .quick-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .quick-item { padding: 18px 20px; border: 1px solid var(--line); border-radius: 10px; background: var(--white); }
    .quick-item strong { display: block; margin-bottom: 6px; font-size: 14px; }
    .quick-item p { margin: 0; color: #6f7971; font-size: 12px; line-height: 1.7; }
    .cta-band {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 25px;
      align-items: center;
      padding: 32px;
      color: var(--white);
      background: #28332b;
      border-radius: var(--radius);
    }
    .cta-band h2 { font-size: 24px; }
    .cta-band p { max-width: 700px; margin: 8px 0 0; color: #c3ccc4; font-size: 13px; }
    .site-footer { padding: 38px 0 22px; color: #d4dbd5; background: #111513; }
    .footer-top { display: flex; justify-content: space-between; gap: 35px; padding-bottom: 28px; border-bottom: 1px solid var(--line-dark); }
    .footer-copy { max-width: 470px; margin: 12px 0 0; color: #9ea8a0; font-size: 12px; }
    .footer-links { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; color: #b9c2ba; font-size: 13px; }
    .footer-links a:hover { color: var(--lime); }
    .footer-bottom { display: flex; justify-content: space-between; gap: 18px; padding-top: 18px; color: #7f8981; font-size: 11px; }
    .age-note { color: #b7c1b8; }
    @media (max-width: 1024px) {
      .nav-shell { grid-template-columns: auto 1fr; gap: 14px 24px; padding-block: 12px; }
      .search-form { grid-column: 1 / -1; grid-row: 2; width: 100%; }
      .nav-links { justify-self: end; }
      .hero, .hero-inner { min-height: 500px; }
      .category-grid { grid-template-columns: repeat(2, 1fr); }
      .feature-grid { gap: 22px; }
      .editorial-layout { gap: 32px; }
    }
    @media (max-width: 768px) {
      .container { width: min(100% - 36px, var(--container)); }
      .section { padding: 58px 0; }
      .section-compact { padding: 42px 0; }
      .hero, .hero-inner { min-height: 500px; }
      .hero::after { width: 240px; height: 240px; right: -8%; top: 20%; }
      .hero-inner { padding-block: 60px; }
      .section-head { align-items: flex-start; flex-direction: column; gap: 12px; }
      .metrics { grid-template-columns: repeat(2, 1fr); }
      .metric:nth-child(2) { border-right: 0; }
      .metric:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
      .feature-grid, .editorial-layout, .rank-layout { grid-template-columns: 1fr; }
      .editorial-aside { position: static; }
      .content-grid { grid-template-columns: repeat(2, 1fr); }
      .security-grid { grid-template-columns: repeat(2, 1fr); }
      .proof-band { grid-template-columns: 1fr; }
      .proof-cell { border-right: 0; border-bottom: 1px solid var(--line-dark); }
      .proof-cell:last-child { border-bottom: 0; }
      .timeline { grid-template-columns: repeat(2, 1fr); row-gap: 25px; }
      .timeline::before { display: none; }
      .quick-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 520px) {
      .container { width: calc(100% - 32px); }
      .nav-shell { gap: 10px; }
      .brand { font-size: 14px; white-space: normal; max-width: 230px; }
      .brand-mark { flex: 0 0 32px; width: 32px; height: 32px; }
      .nav-links { gap: 2px; }
      .nav-link { padding: 8px 9px; font-size: 12px; }
      .hero, .hero-inner { min-height: 490px; }
      .hero-inner { padding-block: 48px; }
      h1 { font-size: 38px; }
      .hero-copy p { font-size: 14px; }
      .hero-actions { width: 100%; }
      .hero-actions .button { flex: 1 1 auto; }
      .hero-note { gap: 10px 16px; font-size: 11px; }
      h2 { font-size: 25px; }
      .category-grid, .content-grid, .security-grid, .quick-grid { grid-template-columns: 1fr; }
      .category-tile { min-height: 132px; }
      .feature-image { min-height: 280px; }
      .editorial-row { grid-template-columns: 75px 1fr 18px; gap: 10px; }
      .editorial-date { font-size: 10px; }
      .editorial-row h3 { font-size: 14px; }
      .editorial-row p { font-size: 11px; }
      .rank-row { grid-template-columns: 34px 1fr auto; gap: 9px; }
      .rank-score { font-size: 10px; }
      .timeline { grid-template-columns: 1fr 1fr; gap: 20px 12px; }
      .milestone { padding-right: 5px; }
      .cta-band { grid-template-columns: 1fr; padding: 24px; }
      .cta-band .button { justify-self: start; }
      .footer-top, .footer-bottom { flex-direction: column; }
      .footer-links { gap: 12px 18px; }
    }

/* roulang page: category1 */
:root {
      --ink: #111513;
      --ink-soft: #1a211d;
      --paper: #f3f4ef;
      --white: #fbfcf8;
      --lime: #c9f36a;
      --coral: #ff795e;
      --mint: #9fd7bd;
      --muted: #a5aca7;
      --text: #242a26;
      --line: rgba(17, 21, 19, .12);
      --line-dark: rgba(255, 255, 255, .13);
      --radius: 14px;
      --shadow: 0 14px 36px rgba(17, 21, 19, .09);
      --container: 1200px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background: var(--paper);
      color: var(--text);
      font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
      font-size: 16px;
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }
    button, input { font: inherit; }
    button { cursor: pointer; }
    img { display: block; max-width: 100%; }
    :focus-visible { outline: 3px solid var(--coral); outline-offset: 3px; }
    .container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(17, 21, 19, .96);
      color: var(--white);
      border-bottom: 1px solid var(--line-dark);
      backdrop-filter: blur(14px);
    }
    .nav-shell {
      min-height: 76px;
      display: grid;
      grid-template-columns: auto minmax(240px, 1fr) auto;
      align-items: center;
      gap: 30px;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      white-space: nowrap;
      font-size: 17px;
      font-weight: 800;
      line-height: 1.2;
    }
    .brand-mark {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      color: var(--ink);
      background: var(--lime);
      border-radius: 10px;
      font-size: 15px;
      font-weight: 900;
    }
    .search-form { width: min(100%, 560px); justify-self: center; position: relative; }
    .search-form input {
      width: 100%;
      min-height: 44px;
      padding: 0 52px 0 18px;
      color: var(--white);
      background: #252c28;
      border: 1px solid #39413c;
      border-radius: 9px;
      transition: border-color .18s ease, background .18s ease;
    }
    .search-form input::placeholder { color: #a4aca6; }
    .search-form input:hover, .search-form input:focus { border-color: #7b887e; background: #2b332e; outline: none; }
    .search-button {
      position: absolute;
      top: 5px;
      right: 5px;
      width: 34px;
      height: 34px;
      border: 0;
      border-radius: 7px;
      color: var(--ink);
      background: var(--lime);
      display: grid;
      place-items: center;
      transition: background .18s ease, transform .18s ease;
    }
    .search-button:hover { background: #d9ff88; transform: scale(1.04); }
    .nav-links { display: flex; align-items: center; gap: 8px; }
    .nav-link {
      padding: 9px 13px;
      border-radius: 7px;
      color: #c0c7c1;
      font-weight: 650;
      font-size: 14px;
      transition: background .18s ease, color .18s ease;
    }
    .nav-link:hover, .nav-link.active { color: var(--white); background: #2a322d; }
    .nav-link.active { box-shadow: inset 0 -2px var(--lime); }
    main { overflow: hidden; }
    .hero {
      position: relative;
      isolation: isolate;
      min-height: 430px;
      overflow: hidden;
      color: var(--white);
      background: var(--ink);
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -2;
      background:
        linear-gradient(90deg, rgba(11, 15, 13, .96) 0%, rgba(11, 15, 13, .82) 52%, rgba(11, 15, 13, .38) 100%),
        linear-gradient(0deg, rgba(11, 15, 13, .58), transparent 60%),
        url("https://images.unsplash.com/photo-1518837695005-2083093ee35b?auto=format&fit=crop&w=2000&q=85") center 48% / cover;
      filter: saturate(.72);
    }
    .hero::after {
      content: "";
      position: absolute;
      z-index: -1;
      width: 280px;
      height: 280px;
      right: 13%;
      top: 18%;
      border: 1px solid rgba(201, 243, 106, .38);
      border-radius: 50%;
      box-shadow: 0 0 0 24px rgba(201, 243, 106, .04), 0 0 0 52px rgba(201, 243, 106, .03);
    }
    .hero-inner { min-height: 430px; display: flex; align-items: center; padding-block: 62px; }
    .hero-copy { max-width: 730px; }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: var(--lime);
      font-size: 12px;
      font-weight: 800;
    }
    .eyebrow::before { content: ""; width: 24px; height: 2px; background: var(--lime); }
    .hero h1 { margin: 18px 0 16px; max-width: 720px; font-size: clamp(34px, 4.5vw, 58px); line-height: 1.15; font-weight: 850; }
    .hero-copy p { max-width: 700px; margin: 0; color: #d0d6d1; font-size: 16px; line-height: 1.9; }
    .check-row { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 23px; color: #e2e8e2; font-size: 13px; }
    .check-row span { display: inline-flex; align-items: center; gap: 8px; }
    .check { width: 17px; height: 17px; display: inline-grid; place-items: center; color: var(--ink); background: var(--lime); border-radius: 50%; font-size: 11px; font-weight: 900; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 46px;
      padding: 0 18px;
      border: 1px solid transparent;
      border-radius: 8px;
      font-weight: 750;
      transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
    }
    .button:hover { transform: translateY(-2px); }
    .button-primary { color: var(--ink); background: var(--lime); }
    .button-primary:hover { background: #d9ff88; box-shadow: 0 8px 20px rgba(201, 243, 106, .2); }
    .button-ghost { color: var(--white); background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.25); }
    .button-ghost:hover { background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.5); }
    .section { padding: 72px 0; }
    .section-compact { padding: 48px 0; }
    .section-dark { color: var(--white); background: var(--ink); }
    .section-white { background: var(--white); }
    .section-line { border-top: 1px solid var(--line); }
    .section-head { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 30px; }
    .section-kicker { display: block; margin-bottom: 7px; color: #74805c; font-size: 12px; font-weight: 800; }
    .section-dark .section-kicker { color: var(--lime); }
    .section-title { margin: 0; color: var(--ink); font-size: 30px; line-height: 1.25; font-weight: 850; }
    .section-dark .section-title { color: var(--white); }
    .section-intro { max-width: 620px; margin: 10px 0 0; color: #68716b; font-size: 14px; line-height: 1.85; }
    .section-dark .section-intro { color: #b4bdb6; }
    .text-link { display: inline-flex; align-items: center; gap: 8px; color: #39443a; font-size: 14px; font-weight: 750; }
    .text-link:hover { color: #748b39; }
    .stats-band { position: relative; z-index: 2; margin-top: -1px; background: var(--lime); }
    .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
    .stat { min-height: 112px; display: flex; align-items: center; gap: 15px; padding: 20px 24px; border-right: 1px solid rgba(17,21,19,.16); }
    .stat:last-child { border-right: 0; }
    .stat-number { color: var(--ink); font-size: 30px; line-height: 1; font-weight: 900; }
    .stat-label { color: #35402e; font-size: 13px; font-weight: 700; }
    .matrix { display: grid; grid-template-columns: 1.08fr .92fr; gap: 38px; align-items: center; }
    .matrix-visual {
      min-height: 350px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      padding: 16px;
      background: #e7eae2;
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }
    .matrix-tile { position: relative; min-height: 150px; overflow: hidden; border-radius: 9px; color: #fff; background: #27332c; }
    .matrix-tile img { width: 100%; height: 100%; min-height: 150px; object-fit: cover; opacity: .72; transition: transform .35s ease; }
    .matrix-tile:hover img { transform: scale(1.04); }
    .matrix-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,14,12,.78), transparent 70%); }
    .tile-label { position: absolute; z-index: 1; left: 16px; bottom: 13px; font-size: 16px; font-weight: 800; }
    .matrix-copy { padding: 8px 0; }
    .matrix-list { display: grid; gap: 0; margin-top: 20px; border-top: 1px solid var(--line); }
    .matrix-list li { list-style: none; display: flex; justify-content: space-between; gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--line); color: #58615b; font-size: 14px; }
    .matrix-list strong { color: var(--ink); font-weight: 750; }
    .result-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 55px; align-items: start; }
    .result-number { color: var(--lime); font-size: 64px; line-height: 1; font-weight: 900; }
    .result-caption { margin-top: 12px; color: #c4cdc6; font-size: 14px; }
    .result-rows { border-top: 1px solid var(--line-dark); }
    .result-row { display: grid; grid-template-columns: 145px 1fr 92px; gap: 18px; align-items: center; padding: 17px 0; border-bottom: 1px solid var(--line-dark); }
    .result-row strong { font-size: 14px; }
    .result-row span { color: #b5beb7; font-size: 13px; }
    .result-tag { justify-self: end; color: var(--lime) !important; font-weight: 750; }
    .milestones { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 22px; }
    .milestone { position: relative; padding: 24px 22px 8px 0; border-top: 2px solid #c8cec4; }
    .milestone::before { content: ""; position: absolute; top: -7px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--coral); border: 2px solid var(--paper); }
    .milestone small { color: #74805c; font-size: 12px; font-weight: 800; }
    .milestone h3 { margin: 8px 0 6px; color: var(--ink); font-size: 17px; }
    .milestone p { margin: 0; color: #69726c; font-size: 13px; }
    .news-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; }
    .news-feature { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 250px; overflow: hidden; background: #edf0e9; border-radius: var(--radius); }
    .news-feature img { width: 100%; height: 100%; min-height: 250px; object-fit: cover; }
    .news-feature-copy { padding: 24px; align-self: center; }
    .news-feature-copy h3 { margin: 8px 0; color: var(--ink); font-size: 20px; line-height: 1.4; }
    .news-feature-copy p { margin: 0; color: #69726c; font-size: 13px; }
    .news-list { display: grid; align-content: start; }
    .news-item { display: flex; justify-content: space-between; gap: 18px; padding: 17px 0; border-bottom: 1px solid var(--line); }
    .news-item:first-child { border-top: 1px solid var(--line); }
    .news-item strong { color: var(--ink); font-size: 14px; }
    .news-item span { flex: 0 0 auto; color: #7b847e; font-size: 12px; }
    .security-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: center; padding: 36px; color: var(--white); background: #202823; border: 1px solid var(--line-dark); border-radius: var(--radius); }
    .security-panel h2 { margin: 0; font-size: 28px; line-height: 1.3; }
    .security-panel p { margin: 12px 0 0; color: #b7c0b9; font-size: 14px; }
    .security-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 22px; margin: 0; padding: 0; }
    .security-list li { list-style: none; display: flex; align-items: start; gap: 10px; color: #e4e9e4; font-size: 13px; }
    .security-list .check { flex: 0 0 auto; margin-top: 2px; }
    .faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .faq-item { padding: 20px 22px; background: var(--white); border: 1px solid var(--line); border-radius: 10px; }
    .faq-item h3 { margin: 0 0 8px; color: var(--ink); font-size: 15px; }
    .faq-item p { margin: 0; color: #68716b; font-size: 13px; line-height: 1.8; }
    .closing-band { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 30px 34px; background: var(--coral); border-radius: var(--radius); }
    .closing-band h2 { margin: 0; color: var(--ink); font-size: 24px; line-height: 1.3; }
    .closing-band p { margin: 7px 0 0; color: #3d2924; font-size: 14px; }
    .closing-band .button { color: var(--white); background: var(--ink); }
    .closing-band .button:hover { background: #28322b; }
    .site-footer { padding: 50px 0 22px; color: var(--white); background: var(--ink); }
    .footer-top { display: flex; justify-content: space-between; gap: 50px; padding-bottom: 34px; border-bottom: 1px solid var(--line-dark); }
    .footer-copy { max-width: 520px; margin: 16px 0 0; color: #aeb7b0; font-size: 13px; line-height: 1.8; }
    .footer-links { display: flex; flex-wrap: wrap; align-content: start; gap: 12px 24px; }
    .footer-links a { color: #c0c8c1; font-size: 13px; transition: color .18s ease; }
    .footer-links a:hover { color: var(--lime); }
    .footer-bottom { display: flex; justify-content: space-between; gap: 18px; padding-top: 19px; color: #8f9991; font-size: 12px; }
    .age-note { color: #d5b2a8; }
    @media (max-width: 1024px) {
      .nav-shell { gap: 18px; }
      .brand { font-size: 15px; }
      .matrix { gap: 26px; }
      .security-panel { gap: 30px; }
    }
    @media (max-width: 768px) {
      .container { width: min(var(--container), calc(100% - 36px)); }
      .nav-shell { min-height: 70px; grid-template-columns: auto 1fr; gap: 12px 18px; padding-block: 12px; }
      .brand { grid-column: 1; }
      .nav-links { grid-column: 2; grid-row: 1; justify-self: end; }
      .search-form { grid-column: 1 / -1; grid-row: 2; width: 100%; }
      .hero, .hero-inner { min-height: 400px; }
      .hero-inner { padding-block: 50px; }
      .hero::after { right: -100px; top: 12%; }
      .stats-grid { grid-template-columns: 1fr 1fr; }
      .stat:nth-child(2) { border-right: 0; }
      .stat:nth-child(-n+2) { border-bottom: 1px solid rgba(17,21,19,.16); }
      .section { padding: 58px 0; }
      .matrix, .result-layout, .news-layout, .security-panel { grid-template-columns: 1fr; }
      .matrix-visual { min-height: 300px; }
      .milestones { grid-template-columns: 1fr 1fr; row-gap: 18px; }
      .section-head { align-items: start; flex-direction: column; gap: 10px; }
      .security-panel { padding: 28px; }
    }
    @media (max-width: 520px) {
      .container { width: calc(100% - 30px); }
      .nav-shell { gap: 11px; }
      .brand { gap: 8px; font-size: 13px; white-space: normal; }
      .brand-mark { width: 31px; height: 31px; border-radius: 9px; }
      .nav-links { gap: 2px; }
      .nav-link { padding: 8px 9px; font-size: 12px; }
      .hero, .hero-inner { min-height: 430px; }
      .hero h1 { font-size: 35px; }
      .hero-copy p { font-size: 14px; }
      .check-row { gap: 10px 14px; }
      .button { min-height: 44px; padding-inline: 14px; font-size: 13px; }
      .section { padding: 48px 0; }
      .section-title { font-size: 25px; }
      .stats-grid { grid-template-columns: 1fr 1fr; }
      .stat { min-height: 93px; padding: 15px 12px; gap: 9px; }
      .stat-number { font-size: 24px; }
      .stat-label { font-size: 11px; }
      .matrix-visual { min-height: 240px; padding: 10px; gap: 8px; }
      .matrix-tile, .matrix-tile img { min-height: 110px; }
      .tile-label { left: 10px; bottom: 9px; font-size: 13px; }
      .result-number { font-size: 52px; }
      .result-row { grid-template-columns: 1fr auto; gap: 6px 12px; }
      .result-row span:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
      .result-tag { grid-column: 2; grid-row: 1; }
      .milestones { grid-template-columns: 1fr; }
      .news-feature { grid-template-columns: 1fr; }
      .news-feature img { height: 180px; min-height: 180px; }
      .security-panel { padding: 23px 19px; }
      .security-panel h2 { font-size: 24px; }
      .security-list, .faq-list { grid-template-columns: 1fr; }
      .closing-band { align-items: start; flex-direction: column; padding: 24px; }
      .closing-band h2 { font-size: 21px; }
      .footer-top, .footer-bottom { flex-direction: column; }
      .footer-top { gap: 28px; }
      .footer-links { gap: 13px 18px; }
    }
