/* roulang page: index */
:root {
            --ink: #eef3f6;
            --muted: #94a5ad;
            --subtle: #6f828b;
            --bg: #091115;
            --panel: #111c21;
            --panel-2: #15242a;
            --line: rgba(198, 224, 226, .13);
            --teal: #57d2c4;
            --teal-dark: #1b817d;
            --amber: #f0b86b;
            --red: #e77d6f;
            --radius: 12px;
            --shadow: 0 18px 50px rgba(0, 0, 0, .24);
            --container: 1180px;
        }

        html { scroll-behavior: smooth; }
        *, *::before, *::after { box-sizing: border-box; }
        body {
            margin: 0;
            color: var(--ink);
            background: var(--bg);
            font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
            font-size: 16px;
            line-height: 1.75;
            letter-spacing: 0;
            -webkit-font-smoothing: antialiased;
        }
        img { max-width: 100%; height: auto; display: block; }
        a { color: inherit; text-decoration: none; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
        button, input { font: inherit; }
        button:focus-visible, a:focus-visible, input:focus-visible { outline: 3px solid rgba(87, 210, 196, .48); outline-offset: 3px; }
        h1, h2, h3, h4, p { margin-top: 0; }
        h1, h2, h3, h4 { color: var(--ink); line-height: 1.24; font-weight: 700; }
        h1 { font-size: clamp(2.7rem, 5vw, 5rem); margin-bottom: 24px; letter-spacing: -1px; }
        h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); margin-bottom: 16px; }
        h3 { font-size: 1.17rem; margin-bottom: 10px; }
        .container { width: min(var(--container), calc(100% - 48px)); margin: 0 auto; }
        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--teal);
            text-transform: uppercase;
            font-size: .72rem;
            font-weight: 700;
            letter-spacing: 1.4px;
            margin-bottom: 16px;
        }
        .eyebrow::before { content: ""; width: 24px; height: 1px; background: var(--teal); }
        .section-head { max-width: 690px; margin-bottom: 42px; }
        .section-head p { color: var(--muted); margin-bottom: 0; font-size: 1.02rem; }
        .section-dark { padding: 104px 0; background: var(--bg); }
        .section-soft { padding: 104px 0; background: #0d191e; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
        .section-ink { padding: 104px 0; background: #101f24; }
        .topbar {
            background: #060b0e;
            color: var(--muted);
            border-bottom: 1px solid var(--line);
            font-size: .78rem;
        }
        .topbar-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
        .topbar strong { color: var(--amber); font-weight: 600; }
        .site-header {
            position: sticky;
            top: 0;
            z-index: 20;
            background: rgba(9, 17, 21, .93);
            backdrop-filter: blur(18px);
            border-bottom: 1px solid var(--line);
        }
        .nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
        .brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; font-size: 1.3rem; white-space: nowrap; }
        .brand-mark {
            display: grid;
            place-items: center;
            width: 38px;
            height: 38px;
            border: 1px solid rgba(87, 210, 196, .55);
            color: var(--teal);
            border-radius: 10px;
            font-size: .95rem;
            letter-spacing: .5px;
        }
        .brand:hover { color: var(--teal); }
        .main-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
        .main-nav a { color: var(--muted); font-size: .92rem; }
        .main-nav a:hover, .main-nav a.active { color: var(--ink); }
        .main-nav a.active { position: relative; }
        .main-nav a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -28px; height: 2px; background: var(--teal); }
        .nav-actions { display: flex; align-items: center; gap: 10px; }
        .button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            min-height: 44px;
            padding: 0 18px;
            border-radius: 7px;
            border: 1px solid transparent;
            font-weight: 700;
            font-size: .9rem;
            cursor: pointer;
        }
        .button-primary { color: #071514; background: var(--teal); }
        .button-primary:hover { color: #071514; background: #79e1d6; transform: translateY(-2px); }
        .button-ghost { color: var(--ink); border-color: var(--line); background: rgba(255,255,255,.025); }
        .button-ghost:hover { border-color: var(--teal); color: var(--teal); background: rgba(87, 210, 196, .07); }
        .button-small { min-height: 38px; padding: 0 14px; font-size: .82rem; }
        .menu-toggle { display: none; color: var(--ink); background: none; border: 0; font-size: 1.2rem; padding: 8px; }
        .hero {
            position: relative;
            min-height: 680px;
            display: flex;
            align-items: center;
            overflow: hidden;
            background:
                linear-gradient(90deg, rgba(9,17,21,.98) 0%, rgba(9,17,21,.86) 45%, rgba(9,17,21,.45) 100%),
                url("https://images.unsplash.com/photo-1550751827-4bd374c3f58b?auto=format&fit=crop&w=2000&q=85") center/cover;
        }
        .hero::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 150px;
            background: linear-gradient(transparent, var(--bg));
        }
        .hero-content { position: relative; z-index: 1; max-width: 760px; padding: 94px 0 112px; }
        .hero h1 span { color: var(--teal); }
        .hero-lead { max-width: 710px; color: #c6d1d4; font-size: 1.14rem; line-height: 1.95; margin-bottom: 32px; }
        .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 44px; }
        .trust-strip { display: flex; flex-wrap: wrap; gap: 12px; }
        .trust-item {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 9px 13px;
            border: 1px solid var(--line);
            border-radius: 6px;
            color: #c6d1d4;
            background: rgba(8, 18, 21, .62);
            font-size: .82rem;
        }
        .trust-item i { color: var(--teal); }
        .metric-row { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
        .metric { padding: 25px 22px; border-right: 1px solid var(--line); }
        .metric:last-child { border-right: 0; }
        .metric strong { display: block; color: var(--ink); font-size: 1.8rem; line-height: 1.2; }
        .metric span { color: var(--muted); font-size: .83rem; }
        .feature-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 16px; }
        .feature-card, .info-card, .news-card, .faq-item, .timeline-card {
            border: 1px solid var(--line);
            border-radius: var(--radius);
            background: rgba(17, 28, 33, .84);
            transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
        }
        .feature-card:hover, .info-card:hover, .news-card:hover, .timeline-card:hover { transform: translateY(-4px); border-color: rgba(87, 210, 196, .48); box-shadow: var(--shadow); }
        .feature-card { min-height: 240px; padding: 28px; }
        .feature-card.large { grid-row: span 2; min-height: 496px; background: linear-gradient(145deg, rgba(26, 59, 62, .9), rgba(17, 28, 33, .9)); }
        .icon-box { width: 44px; height: 44px; display: grid; place-items: center; color: var(--teal); border: 1px solid rgba(87,210,196,.35); border-radius: 9px; margin-bottom: 27px; }
        .feature-card p, .info-card p, .news-card p, .timeline-card p { color: var(--muted); font-size: .9rem; margin-bottom: 0; }
        .mini-list { list-style: none; padding: 0; margin: 22px 0 0; }
        .mini-list li { padding: 11px 0; border-bottom: 1px solid var(--line); color: #c6d1d4; font-size: .88rem; }
        .mini-list li:last-child { border-bottom: 0; }
        .mini-list i { color: var(--teal); margin-right: 8px; }
        .status-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
        .status-card { padding: 26px; border-left: 3px solid var(--teal); background: #142329; min-height: 245px; }
        .status-card.progress { border-color: var(--amber); }
        .status-card.planned { border-color: #8998df; }
        .status-label { display: inline-flex; padding: 4px 9px; border-radius: 4px; background: rgba(87,210,196,.13); color: var(--teal); font-size: .72rem; margin-bottom: 22px; }
        .progress .status-label { color: var(--amber); background: rgba(240,184,107,.13); }
        .planned .status-label { color: #a5b1ef; background: rgba(137,152,223,.13); }
        .status-card ul { list-style: none; padding: 0; margin: 18px 0 0; }
        .status-card li { color: var(--muted); padding: 5px 0; font-size: .86rem; }
        .status-card li::before { content: "•"; color: var(--teal); margin-right: 8px; }
        .compare-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: center; }
        .compare-visual { padding: 30px; border: 1px solid var(--line); background: #0b1519; border-radius: var(--radius); }
        .compare-line { margin-bottom: 21px; }
        .compare-line:last-child { margin-bottom: 0; }
        .compare-line header { display: flex; justify-content: space-between; color: var(--muted); font-size: .82rem; margin-bottom: 7px; }
        .bar { height: 7px; background: #223239; border-radius: 20px; overflow: hidden; }
        .bar i { display: block; height: 100%; background: var(--teal); border-radius: inherit; }
        .bar i.amber { background: var(--amber); }
        .check-list { list-style: none; padding: 0; margin: 25px 0 0; }
        .check-list li { display: flex; gap: 12px; color: #c6d1d4; padding: 9px 0; }
        .check-list i { color: var(--teal); padding-top: 5px; }
        .category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
        .category-tile { min-height: 148px; padding: 22px; border: 1px solid var(--line); background: #111c21; border-radius: 9px; }
        .category-tile:hover { border-color: var(--teal); background: #14262a; }
        .category-tile strong { display: block; color: var(--ink); margin-bottom: 9px; }
        .category-tile span { color: var(--muted); font-size: .82rem; }
        .timeline { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
        .timeline::before { content: ""; position: absolute; left: 7%; right: 7%; top: 28px; height: 1px; background: var(--line); }
        .timeline-card { position: relative; padding: 26px 22px; background: #0e1a1f; }
        .timeline-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 5px rgba(87,210,196,.12); margin-bottom: 24px; }
        .timeline-card time { color: var(--amber); font-size: .78rem; }
        .news-grid { display: grid; grid-template-columns: 1.25fr .9fr .9fr; gap: 16px; }
        .news-card { overflow: hidden; }
        .news-image { height: 170px; background-size: cover; background-position: center; filter: saturate(.8); }
        .news-card:first-child .news-image { height: 220px; }
        .news-body { padding: 23px; }
        .news-meta { display: flex; gap: 12px; color: var(--teal); font-size: .76rem; margin-bottom: 12px; }
        .news-card h3 { font-size: 1.15rem; }
        .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
        .faq-item { padding: 23px 26px; }
        .faq-item h3 { display: flex; gap: 12px; font-size: 1rem; }
        .faq-item h3::before { content: "问"; display: grid; place-items: center; width: 23px; height: 23px; flex: 0 0 23px; color: #071514; background: var(--teal); border-radius: 4px; font-size: .72rem; }
        .faq-item p { color: var(--muted); font-size: .88rem; margin: 0 0 0 35px; }
        .subscribe {
            padding: 38px 42px;
            border: 1px solid rgba(87,210,196,.3);
            border-radius: var(--radius);
            background: linear-gradient(100deg, #123034, #15252a);
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 30px;
        }
        .subscribe h2 { font-size: 1.7rem; margin-bottom: 8px; }
        .subscribe p { color: var(--muted); margin: 0; }
        .subscribe-form { display: flex; gap: 8px; min-width: 390px; }
        .subscribe-form input { height: 46px; min-width: 0; flex: 1; background: #081215; color: var(--ink); border: 1px solid var(--line); border-radius: 6px; padding: 0 14px; box-shadow: none; }
        .subscribe-form input::placeholder { color: var(--subtle); }
        .site-footer { padding: 66px 0 28px; background: #060b0e; border-top: 1px solid var(--line); }
        .footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 48px; }
        .footer-brand p { color: var(--muted); font-size: .88rem; max-width: 300px; margin-top: 18px; }
        .footer-title { color: var(--ink); font-weight: 700; margin-bottom: 16px; }
        .footer-links { display: grid; gap: 9px; }
        .footer-links a { color: var(--muted); font-size: .86rem; }
        .footer-links a:hover { color: var(--teal); }
        .footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--subtle); font-size: .78rem; }
        .footer-bottom a { color: var(--muted); }
        @media (max-width: 1024px) {
            .feature-grid, .news-grid { grid-template-columns: 1fr 1fr; }
            .feature-card.large { grid-row: auto; min-height: 280px; }
            .category-grid { grid-template-columns: repeat(2, 1fr); }
            .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
        }
        @media (max-width: 768px) {
            .container { width: min(100% - 34px, var(--container)); }
            .topbar-inner { justify-content: center; }
            .topbar-inner span { display: none; }
            .nav-wrap { min-height: 68px; }
            .menu-toggle { display: block; }
            .main-nav { display: none; position: absolute; top: 68px; left: 0; right: 0; padding: 16px 20px 22px; background: #0b1519; border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 0; }
            .main-nav.is-open { display: flex; }
            .main-nav a { padding: 12px 0; border-bottom: 1px solid var(--line); }
            .main-nav a.active::after { display: none; }
            .nav-actions { margin-left: auto; }
            .nav-actions .button-ghost { display: none; }
            .hero { min-height: 620px; background-position: 63% center; }
            .hero-content { padding: 74px 0 100px; }
            .hero-lead { font-size: 1rem; }
            .metric-row { grid-template-columns: repeat(2, 1fr); }
            .metric:nth-child(2) { border-right: 0; }
            .metric:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
            .status-grid, .timeline, .faq-grid { grid-template-columns: 1fr 1fr; }
            .compare-grid { grid-template-columns: 1fr; gap: 32px; }
            .subscribe { display: block; padding: 30px 24px; }
            .subscribe-form { margin-top: 22px; min-width: 0; }
            .footer-grid { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 520px) {
            h1 { font-size: 2.55rem; letter-spacing: 0; }
            h2 { font-size: 1.8rem; }
            .section-dark, .section-soft, .section-ink { padding: 70px 0; }
            .hero-actions, .trust-strip { align-items: stretch; flex-direction: column; }
            .hero-actions .button, .trust-item { width: 100%; }
            .feature-grid, .news-grid, .status-grid, .timeline, .faq-grid, .category-grid { grid-template-columns: 1fr; }
            .metric { padding: 19px 14px; }
            .metric strong { font-size: 1.45rem; }
            .timeline::before { display: none; }
            .subscribe-form { flex-direction: column; }
            .footer-grid { grid-template-columns: 1fr; gap: 28px; }
            .footer-bottom { display: block; }
            .footer-bottom span { display: block; margin-top: 8px; }
        }

/* roulang page: category1 */
:root {
      --ink:#eef3f6;
      --muted:#94a5ad;
      --subtle:#6f828b;
      --bg:#091115;
      --panel:#111c21;
      --panel-2:#15242a;
      --line:rgba(198,224,226,.13);
      --teal:#57d2c4;
      --teal-dark:#1b817d;
      --amber:#f0b86b;
      --red:#e77d6f;
      --radius:12px;
      --shadow:0 18px 50px rgba(0,0,0,.24);
      --container:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;color:var(--ink);background:var(--bg);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.75;letter-spacing:0;-webkit-font-smoothing:antialiased}
    img{display:block;max-width:100%;height:auto}
    a{color:inherit;text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}
    button,input{font:inherit}
    button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(87,210,196,.48);outline-offset:3px}
    .container{width:min(var(--container),calc(100% - 48px));margin:0 auto}
    .topbar{background:#060b0e;color:var(--muted);border-bottom:1px solid var(--line);font-size:.78rem}
    .topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
    .topbar strong{color:var(--amber);font-weight:600}
    .site-header{position:sticky;top:0;z-index:20;background:rgba(9,17,21,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
    .nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}
    .brand{display:inline-flex;align-items:center;gap:12px;font-weight:800;font-size:1.3rem;white-space:nowrap}
    .brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(87,210,196,.55);color:var(--teal);border-radius:10px;font-size:.95rem;letter-spacing:.5px}
    .brand:hover{color:var(--teal)}
    .main-nav{display:flex;align-items:center;gap:30px;margin-left:auto}
    .main-nav a{color:var(--muted);font-size:.92rem}
    .main-nav a:hover,.main-nav a.active{color:var(--ink)}
    .main-nav a.active{position:relative}
    .main-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-28px;height:2px;background:var(--teal)}
    .nav-actions{display:flex;align-items:center;gap:10px}
    .button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border-radius:7px;border:1px solid transparent;font-weight:700;font-size:.9rem;cursor:pointer}
    .button-primary{color:#071514;background:var(--teal)}
    .button-primary:hover{color:#071514;background:#79e1d6;transform:translateY(-2px)}
    .button-ghost{color:var(--ink);border-color:var(--line);background:rgba(255,255,255,.025)}
    .button-ghost:hover{border-color:var(--teal);color:var(--teal);background:rgba(87,210,196,.07)}
    .button-small{min-height:38px;padding:0 14px;font-size:.82rem}
    .menu-toggle{display:none;color:var(--ink);background:none;border:0;font-size:1.2rem;padding:8px}
    h1,h2,h3,h4{margin:0 0 16px;line-height:1.25;letter-spacing:0}
    h1{font-size:clamp(2.45rem,5vw,4.7rem);max-width:850px}
    h2{font-size:clamp(1.8rem,3vw,2.7rem)}
    h3{font-size:1.18rem}
    p{margin:0 0 18px}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-size:.72rem;font-weight:700;letter-spacing:1.4px;margin-bottom:16px}
    .eyebrow:before{content:"";width:24px;height:1px;background:var(--teal)}
    .hero{position:relative;min-height:570px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(9,17,21,.98) 0%,rgba(9,17,21,.88) 47%,rgba(9,17,21,.52) 100%),url("https://images.unsplash.com/photo-1550751827-4bd374c3f58b?auto=format&fit=crop&w=2000&q=85") center/cover}
    .hero:after{content:"";position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(transparent,var(--bg))}
    .hero-content{position:relative;z-index:1;padding:90px 0 104px;max-width:780px}
    .hero h1 span{color:var(--teal)}
    .hero-lead{max-width:700px;color:#c6d1d4;font-size:1.12rem;line-height:1.95;margin-bottom:30px}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
    .hero-notes{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
    .trust-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;color:#c6d1d4;background:rgba(8,18,21,.62);font-size:.82rem}
    .trust-item i{color:var(--teal)}
    .section-dark{padding:96px 0;background:var(--bg)}
    .section-soft{padding:96px 0;background:#0d191e;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .section-ink{padding:96px 0;background:#101f24}
    .section-head{max-width:720px;margin-bottom:40px}
    .section-head p{color:var(--muted);font-size:1.02rem;margin-bottom:0}
    .metric-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .metric{padding:26px 24px;border-right:1px solid var(--line)}
    .metric:last-child{border-right:0}
    .metric strong{display:block;color:var(--teal);font-size:2rem;line-height:1.2;margin-bottom:5px}
    .metric span{color:var(--muted);font-size:.85rem}
    .matrix{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:16px}
    .info-card,.news-card,.faq-item,.result-panel,.security-panel{border:1px solid var(--line);border-radius:var(--radius);background:rgba(17,28,33,.84);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
    .info-card:hover,.news-card:hover,.result-panel:hover{transform:translateY(-4px);border-color:rgba(87,210,196,.55);box-shadow:var(--shadow)}
    .info-card{padding:28px}
    .info-card.featured{background:linear-gradient(135deg,rgba(27,129,125,.25),rgba(17,28,33,.9));min-height:245px}
    .card-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--teal);border:1px solid rgba(87,210,196,.28);border-radius:9px;margin-bottom:22px}
    .info-card p,.news-card p,.result-panel p{color:var(--muted);font-size:.92rem}
    .tag{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid rgba(87,210,196,.28);border-radius:5px;color:var(--teal);font-size:.72rem;margin-bottom:16px}
    .result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .result-panel{padding:30px;min-height:240px}
    .result-list{list-style:none;padding:0;margin:20px 0 0}
    .result-list li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line);color:#c9d4d7;font-size:.9rem}
    .result-list li strong{color:var(--amber);font-weight:600}
    .timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}
    .timeline-card{padding:25px 22px;border-top:0;border-radius:0;background:transparent;border-right:1px solid var(--line)}
    .timeline-card:last-child{border-right:0}
    .timeline-number{color:var(--amber);font-size:.78rem;font-weight:700;margin-bottom:20px}
    .timeline-card p{color:var(--muted);font-size:.9rem}
    .news-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}
    .news-card{padding:26px}
    .news-card.large{min-height:260px;background:linear-gradient(145deg,#142b2e,#111c21)}
    .news-meta{display:flex;gap:12px;align-items:center;color:var(--subtle);font-size:.78rem;margin-bottom:20px}
    .news-link{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-size:.86rem;font-weight:700}
    .security-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .security-panel{padding:28px}
    .security-list{list-style:none;padding:0;margin:12px 0 0}
    .security-list li{position:relative;padding:11px 0 11px 25px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.9rem}
    .security-list li:last-child{border-bottom:0}
    .security-list li:before{content:"";position:absolute;left:0;top:21px;width:7px;height:7px;border-radius:50%;background:var(--teal)}
    .faq-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .faq-item{padding:22px 24px}
    .faq-item h3{font-size:1rem;margin-bottom:9px}
    .faq-item p{color:var(--muted);font-size:.88rem;margin:0}
    .cta-band{padding:70px 0;background:#12272a;border-top:1px solid rgba(87,210,196,.25);border-bottom:1px solid rgba(87,210,196,.25)}
    .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
    .cta-inner p{color:#b8c8ca;max-width:620px;margin:0}
    .site-footer{padding:62px 0 22px;background:#060b0e;border-top:1px solid var(--line)}
    .footer-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr .8fr;gap:34px;padding-bottom:46px}
    .footer-brand p{color:var(--muted);font-size:.86rem;max-width:340px;margin-top:18px}
    .footer-title{font-size:.86rem;color:var(--ink);font-weight:700;margin-bottom:16px}
    .footer-links{display:grid;gap:9px}
    .footer-links a{color:var(--muted);font-size:.84rem}
    .footer-links a:hover{color:var(--teal)}
    .footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:20px;border-top:1px solid var(--line);color:var(--subtle);font-size:.76rem}
    @media(max-width:1024px){
      .container{width:min(var(--container),calc(100% - 40px))}
      .matrix{grid-template-columns:1fr 1fr}.info-card.featured{grid-column:1/-1}
      .timeline{grid-template-columns:1fr 1fr}.timeline-card:nth-child(2){border-right:0}
      .timeline-card:nth-child(n+3){border-top:1px solid var(--line)}
    }
    @media(max-width:768px){
      .topbar-inner{min-height:30px;font-size:.7rem}.topbar-inner span:last-child{display:none}
      .nav-wrap{min-height:68px}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;margin:0;padding:14px 24px 20px;flex-direction:column;align-items:flex-start;gap:0;background:#091115;border-bottom:1px solid var(--line)}
      .main-nav.is-open{display:flex}.main-nav a{width:100%;padding:11px 0}.main-nav a.active:after{display:none}
      .nav-actions{display:none}.menu-toggle{display:block}
      .hero{min-height:600px}.hero-content{padding:76px 0 105px}
      .metric-row{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(n+3){border-top:1px solid var(--line)}
      .news-layout,.security-grid,.result-grid,.faq-list{grid-template-columns:1fr}
      .cta-inner{align-items:flex-start;flex-direction:column}
      .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
      .footer-bottom{flex-direction:column;gap:8px}
    }
    @media(max-width:520px){
      .container{width:calc(100% - 32px)}h1{font-size:2.35rem}h2{font-size:1.85rem}
      .section-dark,.section-soft,.section-ink{padding:70px 0}
      .hero-lead{font-size:1rem}.hero-actions .button{width:100%}.hero-notes{display:grid;grid-template-columns:1fr}
      .matrix,.timeline{grid-template-columns:1fr}.info-card.featured{grid-column:auto}
      .timeline-card{border-right:0;border-bottom:1px solid var(--line)}.timeline-card:last-child{border-bottom:0}
      .footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}
    }
