/* roulang page: index */
:root {
      color-scheme: dark;
      --bg: #101a27;
      --bg-deep: #0a111a;
      --surface: #172434;
      --surface-raised: #1c2b3d;
      --surface-soft: #132131;
      --text: #f2f5f8;
      --muted: #aab7c5;
      --faint: #738296;
      --line: rgba(211, 225, 239, .13);
      --cyan: #68d7d0;
      --cyan-bright: #8ee8df;
      --coral: #fb927d;
      --gold: #f1ca77;
      --radius: 8px;
      --radius-lg: 14px;
      --shadow: 0 18px 50px rgba(0, 0, 0, .25);
      --container: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      min-width: 320px;
      background: var(--bg);
      color: var(--text);
      font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
      font-size: 15px;
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }
    button, input { font: inherit; }
    button { color: inherit; }
    img { display: block; max-width: 100%; }
    :focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
    ::selection { background: rgba(104, 215, 208, .3); color: #fff; }

    .container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
    .site-header {
      position: sticky;
      z-index: 30;
      top: 0;
      background: rgba(13, 22, 32, .92);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(16px);
    }
    .nav-row {
      min-height: 74px;
      display: flex;
      align-items: center;
      gap: 32px;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      flex: 0 0 auto;
      font-size: 16px;
      font-weight: 800;
      letter-spacing: 0;
    }
    .brand-mark {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(104, 215, 208, .55);
      border-radius: 9px;
      color: var(--cyan);
      font-size: 18px;
      line-height: 1;
      background: rgba(104, 215, 208, .08);
    }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-left: auto;
    }
    .nav-link {
      padding: 9px 14px;
      color: var(--muted);
      border-radius: 6px;
      transition: color .2s ease, background .2s ease;
    }
    .nav-link:hover, .nav-link.active {
      color: var(--text);
      background: rgba(255, 255, 255, .07);
    }
    .nav-link.active { box-shadow: inset 0 -2px var(--cyan); }
    .nav-search {
      width: 210px;
      height: 40px;
      display: flex;
      align-items: center;
      gap: 9px;
      padding: 0 12px;
      border: 1px solid var(--line);
      border-radius: 7px;
      color: var(--faint);
      background: rgba(255, 255, 255, .035);
    }
    .nav-search input {
      width: 100%;
      min-width: 0;
      border: 0;
      outline: 0;
      color: var(--text);
      background: transparent;
    }
    .nav-search input::placeholder { color: var(--faint); }
    .nav-toggle {
      display: none;
      width: 42px;
      height: 42px;
      border: 1px solid var(--line);
      border-radius: 7px;
      background: transparent;
      cursor: pointer;
    }

    main { overflow: hidden; }
    .hero {
      position: relative;
      min-height: 600px;
      display: flex;
      align-items: end;
      padding: 78px 0 58px;
      background: var(--bg-deep);
      isolation: isolate;
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -2;
      background:
        linear-gradient(90deg, rgba(8, 15, 23, .95) 0%, rgba(8, 15, 23, .77) 42%, rgba(8, 15, 23, .16) 100%),
        linear-gradient(0deg, rgba(8, 15, 23, .76), transparent 55%),
        url("https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?auto=format&fit=crop&w=2000&q=85") center 44% / cover;
    }
    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background: linear-gradient(135deg, rgba(12, 31, 43, .08), rgba(16, 26, 39, .4));
      pointer-events: none;
    }
    .hero-content { max-width: 720px; }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 18px;
      color: var(--cyan-bright);
      font-size: 12px;
      font-weight: 750;
      letter-spacing: 0;
      text-transform: none;
    }
    .eyebrow::before {
      content: "";
      width: 24px;
      height: 1px;
      background: var(--cyan);
    }
    h1, h2, h3, p { margin-top: 0; }
    h1 {
      max-width: 750px;
      margin-bottom: 18px;
      font-size: clamp(36px, 5vw, 62px);
      line-height: 1.18;
      letter-spacing: 0;
    }
    .hero-copy {
      max-width: 690px;
      margin-bottom: 26px;
      color: #d0d9e2;
      font-size: 16px;
      line-height: 1.9;
    }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .button {
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 0 18px;
      border: 1px solid transparent;
      border-radius: 6px;
      font-weight: 750;
      transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
      cursor: pointer;
    }
    .button:hover { transform: translateY(-2px); }
    .button-primary {
      color: #0b1b22;
      background: var(--cyan);
      box-shadow: 0 8px 24px rgba(104, 215, 208, .2);
    }
    .button-primary:hover { background: var(--cyan-bright); box-shadow: 0 10px 30px rgba(104, 215, 208, .28); }
    .button-ghost {
      border-color: rgba(231, 241, 248, .3);
      color: var(--text);
      background: rgba(14, 24, 35, .48);
    }
    .button-ghost:hover { border-color: var(--cyan); background: rgba(104, 215, 208, .08); }
    .hero-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 18px;
      margin-top: 30px;
      color: #c1ccd8;
      font-size: 13px;
    }
    .hero-meta span { display: inline-flex; align-items: center; gap: 8px; }
    .status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }

    .section { padding: 72px 0; border-bottom: 1px solid rgba(211, 225, 239, .08); }
    .section-alt { background: var(--bg-deep); }
    .section-soft { background: #142131; }
    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 30px;
    }
    .section-kicker {
      margin-bottom: 7px;
      color: var(--cyan);
      font-size: 12px;
      font-weight: 750;
    }
    .section-title {
      margin-bottom: 0;
      font-size: 29px;
      line-height: 1.35;
      letter-spacing: 0;
    }
    .section-intro {
      max-width: 700px;
      margin: 12px 0 0;
      color: var(--muted);
      line-height: 1.85;
    }
    .text-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      flex: 0 0 auto;
      color: var(--cyan);
      font-size: 14px;
      font-weight: 700;
      transition: gap .2s ease, color .2s ease;
    }
    .text-link:hover { gap: 12px; color: var(--cyan-bright); }

    .value-band {
      display: grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 38px;
      align-items: center;
    }
    .value-copy {
      padding: 28px 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .value-copy p { margin: 14px 0 0; color: var(--muted); }
    .value-points { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .point {
      min-height: 104px;
      padding: 17px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .035);
    }
    .point strong { display: block; margin-bottom: 6px; color: var(--text); font-size: 15px; }
    .point span { color: var(--muted); font-size: 13px; }

    .feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
    .feature {
      min-height: 190px;
      padding: 21px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: linear-gradient(145deg, rgba(30, 48, 66, .86), rgba(19, 32, 47, .72));
      transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
    }
    .feature:hover { transform: translateY(-4px); border-color: rgba(104, 215, 208, .5); box-shadow: var(--shadow); }
    .feature-icon {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      margin-bottom: 19px;
      border: 1px solid rgba(104, 215, 208, .32);
      border-radius: 8px;
      color: var(--cyan);
      background: rgba(104, 215, 208, .08);
      font-size: 17px;
    }
    .feature h3 { margin-bottom: 8px; font-size: 16px; }
    .feature p { margin-bottom: 0; color: var(--muted); font-size: 13px; }

    .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
    .step {
      position: relative;
      min-height: 176px;
      padding: 10px 30px 10px 0;
      border-top: 1px solid rgba(104, 215, 208, .42);
    }
    .step:not(:last-child)::after {
      content: "";
      position: absolute;
      top: -4px;
      right: 22px;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--cyan);
      box-shadow: 0 0 14px rgba(104, 215, 208, .5);
    }
    .step-number { margin: 20px 0 6px; color: var(--cyan); font-size: 12px; font-weight: 800; }
    .step h3 { margin-bottom: 8px; font-size: 18px; }
    .step p { max-width: 320px; margin-bottom: 0; color: var(--muted); font-size: 14px; }

    .showcase {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }
    .showcase-main {
      min-height: 360px;
      position: relative;
      display: flex;
      align-items: end;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background:
        linear-gradient(0deg, rgba(6, 13, 20, .92), rgba(6, 13, 20, .03) 75%),
        url("https://images.unsplash.com/photo-1485846234645-a62644f84728?auto=format&fit=crop&w=1100&q=85") center / cover;
    }
    .showcase-caption { position: relative; padding: 28px; }
    .showcase-caption h3 { margin-bottom: 8px; font-size: 23px; }
    .showcase-caption p { max-width: 460px; margin-bottom: 0; color: #d0d9e2; }
    .showcase-side { display: grid; grid-template-rows: 1fr 1fr; gap: 16px; }
    .showcase-tile {
      min-height: 170px;
      display: flex;
      flex-direction: column;
      justify-content: end;
      padding: 21px;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: linear-gradient(145deg, rgba(35, 55, 73, .9), rgba(17, 29, 43, .94));
    }
    .showcase-tile:nth-child(2) { background: linear-gradient(145deg, rgba(47, 56, 66, .88), rgba(25, 32, 44, .94)); }
    .showcase-tile h3 { margin-bottom: 5px; font-size: 17px; }
    .showcase-tile p { margin-bottom: 0; color: var(--muted); font-size: 13px; }

    .channel-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 42px; align-items: center; }
    .channel-list { border-top: 1px solid var(--line); }
    .channel-item {
      display: grid;
      grid-template-columns: 48px 1fr auto;
      gap: 14px;
      align-items: center;
      padding: 17px 0;
      border-bottom: 1px solid var(--line);
    }
    .channel-num { color: var(--coral); font-size: 12px; font-weight: 800; }
    .channel-item strong { display: block; font-size: 15px; }
    .channel-item small { color: var(--muted); font-size: 13px; }
    .channel-arrow { color: var(--cyan); font-size: 19px; }

    .quote-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .quote {
      min-height: 190px;
      display: flex;
      flex-direction: column;
      padding: 21px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .035);
    }
    .quote-mark { margin-bottom: 10px; color: var(--gold); font-size: 25px; line-height: 1; }
    .quote p { flex: 1; margin-bottom: 18px; color: #d1dbe5; font-size: 14px; }
    .quote cite { color: var(--muted); font-size: 12px; font-style: normal; }

    .specs {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0 48px;
      border-top: 1px solid var(--line);
    }
    .spec-row {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      padding: 16px 0;
      border-bottom: 1px solid var(--line);
    }
    .spec-row span:first-child { color: var(--muted); }
    .spec-row span:last-child { color: var(--text); text-align: right; }

    .article-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 30px; }
    .article-lead {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      min-height: 250px;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: var(--surface);
    }
    .article-image {
      min-height: 250px;
      background: url("https://images.unsplash.com/photo-1440404653325-ab127d49abc1?auto=format&fit=crop&w=900&q=80") center / cover;
    }
    .article-body { align-self: center; padding: 24px; }
    .article-body .tag { margin-bottom: 12px; }
    .article-body h3 { margin-bottom: 10px; font-size: 20px; line-height: 1.5; }
    .article-body p { margin-bottom: 0; color: var(--muted); font-size: 13px; }
    .article-list { border-top: 1px solid var(--line); }
    .article-row { padding: 15px 0; border-bottom: 1px solid var(--line); }
    .article-row small { display: block; margin-bottom: 4px; color: var(--cyan); font-size: 11px; }
    .article-row a { font-weight: 650; transition: color .2s ease; }
    .article-row a:hover { color: var(--cyan-bright); }

    .tag {
      display: inline-flex;
      align-items: center;
      padding: 4px 8px;
      border: 1px solid rgba(104, 215, 208, .3);
      border-radius: 4px;
      color: var(--cyan);
      background: rgba(104, 215, 208, .07);
      font-size: 11px;
      line-height: 1.5;
    }
    .tag-coral { border-color: rgba(251, 146, 125, .34); color: var(--coral); background: rgba(251, 146, 125, .08); }

    .topic-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 14px; }
    .topic {
      min-height: 190px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 22px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--surface);
      transition: border-color .2s ease, transform .2s ease;
    }
    .topic:hover { transform: translateY(-3px); border-color: rgba(251, 146, 125, .55); }
    .topic:first-child { background: linear-gradient(140deg, rgba(30, 57, 68, .95), rgba(22, 35, 49, .96)); }
    .topic h3 { margin: 15px 0 6px; font-size: 18px; }
    .topic p { margin-bottom: 0; color: var(--muted); font-size: 13px; }
    .topic-count { color: var(--faint); font-size: 12px; }

    .timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
    .timeline-item { padding-top: 16px; border-top: 2px solid rgba(104, 215, 208, .44); }
    .timeline-item time { color: var(--cyan); font-size: 12px; font-weight: 750; }
    .timeline-item h3 { margin: 8px 0 6px; font-size: 15px; }
    .timeline-item p { margin-bottom: 0; color: var(--muted); font-size: 13px; }

    .trust-row { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: var(--radius); }
    .trust-item { padding: 21px; }
    .trust-item + .trust-item { border-left: 1px solid var(--line); }
    .trust-item strong { display: block; margin-bottom: 5px; color: var(--cyan); font-size: 15px; }
    .trust-item span { color: var(--muted); font-size: 12px; }

    .closing {
      padding: 52px 0;
      background: #132332;
      border-bottom: 1px solid var(--line);
    }
    .closing-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .closing h2 { margin-bottom: 7px; font-size: 24px; }
    .closing p { margin-bottom: 0; color: var(--muted); }

    .site-footer { padding: 34px 0 22px; background: #0b131d; }
    .footer-main { display: flex; justify-content: space-between; gap: 35px; padding-bottom: 24px; }
    .footer-brand { max-width: 470px; }
    .footer-brand .brand { margin-bottom: 12px; }
    .footer-brand p { margin-bottom: 0; color: var(--muted); font-size: 13px; }
    .footer-links { display: flex; flex-wrap: wrap; align-content: start; gap: 10px 22px; }
    .footer-links a { color: var(--muted); font-size: 13px; transition: color .2s ease; }
    .footer-links a:hover { color: var(--cyan); }
    .footer-bottom {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      padding-top: 17px;
      border-top: 1px solid var(--line);
      color: var(--faint);
      font-size: 12px;
    }
    .footer-note { max-width: 720px; }

    @media (max-width: 1024px) {
      .nav-row { gap: 18px; }
      .nav-search { width: 175px; }
      .feature-grid { grid-template-columns: repeat(2, 1fr); }
      .value-band { gap: 25px; }
      .article-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 768px) {
      .container { width: min(100% - 36px, var(--container)); }
      .nav-row { min-height: 66px; }
      .nav-toggle { display: grid; place-items: center; margin-left: auto; }
      .nav-links {
        position: absolute;
        top: 65px;
        left: 0;
        right: 0;
        display: none;
        align-items: stretch;
        padding: 12px 18px 16px;
        border-bottom: 1px solid var(--line);
        background: rgba(13, 22, 32, .98);
      }
      .nav-links.is-open { display: flex; flex-direction: column; }
      .nav-link { padding: 11px 12px; }
      .nav-search { width: 100%; }
      .hero { min-height: 560px; padding: 72px 0 44px; }
      .hero::before {
        background:
          linear-gradient(90deg, rgba(8, 15, 23, .9), rgba(8, 15, 23, .45)),
          linear-gradient(0deg, rgba(8, 15, 23, .82), transparent 70%),
          url("https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?auto=format&fit=crop&w=1300&q=80") center / cover;
      }
      .section { padding: 56px 0; }
      .section-head { align-items: start; }
      .value-band, .channel-layout { grid-template-columns: 1fr; gap: 24px; }
      .showcase { grid-template-columns: 1fr; }
      .showcase-main { min-height: 300px; }
      .showcase-side { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
      .showcase-tile { min-height: 180px; }
      .quote-grid { grid-template-columns: 1fr; }
      .quote { min-height: 0; }
      .topic-grid { grid-template-columns: 1fr 1fr; }
      .timeline { grid-template-columns: repeat(2, 1fr); row-gap: 26px; }
      .trust-row { grid-template-columns: repeat(2, 1fr); }
      .trust-item:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
      .trust-item:nth-child(4) { border-top: 1px solid var(--line); }
      .closing-inner { align-items: start; flex-direction: column; }
    }
    @media (max-width: 520px) {
      .container { width: calc(100% - 32px); }
      .brand { font-size: 14px; }
      .brand-mark { width: 31px; height: 31px; }
      h1 { font-size: 36px; }
      .hero { min-height: 590px; }
      .hero-copy { font-size: 14px; }
      .hero-actions { align-items: stretch; flex-direction: column; max-width: 270px; }
      .hero-actions .button { width: 100%; }
      .hero-meta { gap: 10px 14px; font-size: 12px; }
      .section { padding: 46px 0; }
      .section-head { display: block; }
      .section-head .text-link { margin-top: 15px; }
      .section-title { font-size: 24px; }
      .value-points, .feature-grid, .showcase-side, .topic-grid, .timeline, .specs { grid-template-columns: 1fr; }
      .feature { min-height: 0; }
      .step { min-height: 150px; padding-right: 0; }
      .step:not(:last-child)::after { right: 4px; }
      .showcase-main { min-height: 265px; }
      .channel-item { grid-template-columns: 35px 1fr auto; }
      .article-lead { grid-template-columns: 1fr; }
      .article-image { min-height: 190px; }
      .topic { min-height: 155px; }
      .trust-item { padding: 16px 12px; }
      .footer-main, .footer-bottom { flex-direction: column; }
      .footer-links { gap: 9px 17px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
    }

/* roulang page: category1 */
:root{
 color-scheme:dark;--bg:#101a27;--bg-deep:#0a111a;--surface:#172434;--surface-raised:#1c2b3d;--surface-soft:#132131;
 --text:#f2f5f8;--muted:#aab7c5;--faint:#738296;--line:rgba(211,225,239,.13);--cyan:#68d7d0;
 --cyan-bright:#8ee8df;--coral:#fb927d;--gold:#f1ca77;--radius:8px;--radius-lg:14px;
 --shadow:0 18px 50px rgba(0,0,0,.25);--container:1180px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}img{display:block;max-width:100%}
.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}
.site-header{position:sticky;z-index:30;top:0;background:rgba(13,22,32,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.nav-row{min-height:74px;display:flex;align-items:center;gap:32px}
.brand{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto;font-size:16px;font-weight:800}
.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(104,215,208,.55);border-radius:9px;color:var(--cyan);font-size:18px;line-height:1;background:rgba(104,215,208,.08)}
.nav-links{display:flex;align-items:center;gap:8px;margin-left:auto}
.nav-link{padding:9px 14px;color:var(--muted);border-radius:6px;transition:color .2s ease,background .2s ease}
.nav-link:hover,.nav-link.active{color:var(--text);background:rgba(255,255,255,.07)}
.nav-link.active{box-shadow:inset 0 -2px var(--cyan)}
.nav-search{width:210px;height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:7px;color:var(--faint);background:rgba(255,255,255,.035)}
.nav-search input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent}
.nav-search input::placeholder{color:var(--faint)}
.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:7px;background:transparent;cursor:pointer}
main{overflow:hidden}
.page-hero{padding:82px 0 70px;background:linear-gradient(120deg,#0b151f 0%,#142b38 65%,#172434 100%);border-bottom:1px solid var(--line)}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:70px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--cyan-bright);font-size:12px;font-weight:750}
.eyebrow:before{content:"";width:24px;height:1px;background:var(--cyan)}
h1{max-width:760px;margin:0;font-size:clamp(38px,5vw,66px);line-height:1.16;letter-spacing:0}
.hero-copy{max-width:690px;margin:24px 0 28px;color:#d0d9e2;font-size:16px;line-height:1.9}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid transparent;border-radius:6px;font-weight:750;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;cursor:pointer}
.button:hover{transform:translateY(-2px)}
.button-primary{color:#0b1b22;background:var(--cyan);box-shadow:0 8px 24px rgba(104,215,208,.2)}
.button-primary:hover{background:var(--cyan-bright);box-shadow:0 10px 30px rgba(104,215,208,.28)}
.button-ghost{border-color:rgba(231,241,248,.3);color:var(--text);background:rgba(14,24,35,.48)}
.button-ghost:hover{border-color:var(--cyan);background:rgba(104,215,208,.08)}
.focus-panel{padding:26px;border:1px solid rgba(142,232,223,.24);border-radius:var(--radius-lg);background:rgba(23,36,52,.74);box-shadow:var(--shadow)}
.panel-label{color:var(--gold);font-size:12px;font-weight:750}
.focus-panel h2{margin:10px 0 14px;font-size:26px;line-height:1.35}
.focus-panel p{margin:0;color:var(--muted)}
.progress{height:5px;margin:24px 0 18px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.1)}
.progress i{display:block;width:76%;height:100%;background:var(--cyan)}
.panel-meta{display:flex;justify-content:space-between;color:var(--faint);font-size:13px}
.section{padding:72px 0;border-bottom:1px solid rgba(211,225,239,.08)}
.section-alt{background:var(--bg-deep)}.section-soft{background:#142131}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.section-kicker{margin-bottom:7px;color:var(--cyan);font-size:12px;font-weight:750}
.section-title{margin:0;font-size:29px;line-height:1.35}
.section-intro{max-width:700px;margin:12px 0 0;color:var(--muted);line-height:1.85}
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--cyan);font-size:14px;font-weight:700;transition:gap .2s ease}
.text-link:hover{gap:13px;color:var(--cyan-bright)}
.topic-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}
.topic-card{position:relative;min-height:270px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);isolation:isolate}
.topic-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,17,26,.95),rgba(10,17,26,.25)),url("https://images.unsplash.com/photo-1485846234645-a62644f84728?auto=format&fit=crop&w=1200&q=80") center/cover}
.topic-card:nth-child(2):before{background:linear-gradient(90deg,rgba(10,17,26,.92),rgba(10,17,26,.2)),url("https://images.unsplash.com/photo-1517604931442-7e0c8ed2963c?auto=format&fit=crop&w=1000&q=80") center/cover}
.topic-content{height:100%;display:flex;flex-direction:column;justify-content:end;padding:28px}
.topic-content h3{margin:0 0 8px;font-size:24px}.topic-content p{max-width:510px;margin:0;color:#c8d2dc}
.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.tag{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border:1px solid rgba(104,215,208,.3);border-radius:99px;color:var(--cyan-bright);font-size:12px;background:rgba(104,215,208,.08)}
.info-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px}
.filter-title{margin:0 0 15px;color:var(--faint);font-size:13px;font-weight:700}
.filter-list{display:grid;gap:7px}
.filter-list a{padding:10px 13px;border-left:2px solid transparent;color:var(--muted);transition:color .2s ease,background .2s ease,border-color .2s ease}
.filter-list a:hover,.filter-list a.active{color:var(--text);border-color:var(--cyan);background:rgba(104,215,208,.07)}
.article-list{display:grid;gap:0;border-top:1px solid var(--line)}
.article-item{display:grid;grid-template-columns:1fr auto;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.article-item h3{margin:0 0 6px;font-size:18px;line-height:1.45}
.article-item p{margin:0;color:var(--muted)}
.article-date{color:var(--faint);font-size:13px;white-space:nowrap}
.data-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--surface)}
.data-item{padding:25px 28px;border-right:1px solid var(--line)}.data-item:last-child{border-right:0}
.data-number{display:block;color:var(--cyan);font-size:30px;font-weight:800;line-height:1.2}.data-label{display:block;margin-top:7px;color:var(--muted);font-size:13px}
.quote-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:center}
.quote-layout blockquote{margin:0;color:#e1e8ee;font-size:23px;line-height:1.65}
.quote-layout cite{display:block;margin-top:18px;color:var(--faint);font-size:13px;font-style:normal}
.note-list{display:grid;gap:13px;margin:0;padding:0;list-style:none}
.note-list li{display:flex;gap:12px;color:var(--muted)}
.note-list li:before{content:"";width:7px;height:7px;flex:0 0 7px;margin-top:11px;border-radius:50%;background:var(--coral)}
.cta-band{padding:54px 0;background:#18313b}
.cta-row{display:flex;align-items:center;justify-content:space-between;gap:28px}
.cta-row h2{margin:0 0 8px;font-size:28px}.cta-row p{margin:0;color:#c4d2d8}
.site-footer{padding:52px 0 24px;background:var(--bg-deep)}
.footer-main{display:flex;justify-content:space-between;gap:40px;padding-bottom:34px}
.footer-brand{max-width:420px}.footer-brand p{margin:16px 0 0;color:var(--muted);font-size:14px}
.footer-links{display:flex;flex-wrap:wrap;align-content:start;justify-content:flex-end;gap:12px 24px;color:var(--muted);font-size:14px}
.footer-links a:hover{color:var(--cyan)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--line);color:var(--faint);font-size:12px}
.footer-note{text-align:right}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(max-width:900px){.hero-layout,.topic-grid,.quote-layout{grid-template-columns:1fr}.hero-layout{gap:34px}.info-layout{grid-template-columns:190px 1fr}}
@media(max-width:768px){
 .container{width:min(var(--container),calc(100% - 32px))}.nav-row{min-height:66px;gap:15px}.nav-toggle{display:block;margin-left:auto}
 .nav-links{position:absolute;left:16px;right:16px;top:72px;display:none;flex-direction:column;align-items:stretch;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#142131;box-shadow:var(--shadow)}
 .nav-links.is-open{display:flex}.nav-link{padding:12px}.nav-search{width:100%}
 .page-hero{padding:60px 0}.section{padding:56px 0}.section-head{display:block}.section-head .text-link{margin-top:18px}
 .info-layout{grid-template-columns:1fr;gap:27px}.filter-list{display:flex;overflow:auto;padding-bottom:4px}.filter-list a{white-space:nowrap;border-left:0;border-bottom:2px solid transparent}
 .data-strip{grid-template-columns:1fr}.data-item{border-right:0;border-bottom:1px solid var(--line)}.data-item:last-child{border-bottom:0}
 .footer-main,.footer-bottom,.cta-row{display:block}.footer-links{justify-content:flex-start;margin-top:25px}.footer-note{text-align:left;margin-top:10px}
}
@media(max-width:520px){h1{font-size:38px}.hero-actions .button{width:100%}.topic-card{min-height:250px}.topic-content{padding:22px}.article-item{display:block}.article-date{display:block;margin-top:9px}.section-title{font-size:25px}}
