/* roulang page: index */
:root {
            --ink: #17212b;
            --muted: #66717c;
            --soft: #f4f7f8;
            --paper: #ffffff;
            --line: #dfe7e9;
            --teal: #087f82;
            --teal-dark: #07585d;
            --lime: #c7e86b;
            --orange: #f28f5b;
            --shadow: 0 18px 45px rgba(24, 48, 55, .10);
            --shadow-small: 0 8px 22px rgba(24, 48, 55, .08);
            --radius: 18px;
            --max: 1180px;
        }

        * { box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            margin: 0;
            color: var(--ink);
            background: var(--paper);
            font-family: "Noto Sans SC", "Manrope", sans-serif;
            line-height: 1.75;
            font-size: 16px;
        }
        a { color: inherit; text-decoration: none; }
        img, video { display: block; max-width: 100%; }
        button, input { font: inherit; }
        button { cursor: pointer; }
        .container { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }
        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--teal);
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .12em;
            text-transform: uppercase;
        }
        .eyebrow::before {
            content: "";
            width: 25px;
            height: 2px;
            background: var(--orange);
        }
        h1, h2, h3, p { margin-top: 0; }
        h1, h2, h3 { letter-spacing: -.025em; line-height: 1.22; }
        h1 { font-size: clamp(40px, 5.4vw, 76px); margin-bottom: 22px; }
        h2 { font-size: clamp(30px, 4vw, 48px); margin-bottom: 18px; }
        h3 { font-size: 21px; margin-bottom: 10px; }
        .section { padding: 104px 0; }
        .section-alt { background: var(--soft); }
        .section-head { max-width: 680px; margin-bottom: 42px; }
        .section-head p { color: var(--muted); margin-bottom: 0; font-size: 17px; }
        .topbar {
            background: var(--teal-dark);
            color: #d9f5ee;
            font-size: 13px;
            padding: 8px 0;
        }
        .topbar-inner { display: flex; justify-content: space-between; gap: 20px; }
        .site-header {
            position: sticky;
            top: 0;
            z-index: 20;
            background: rgba(255,255,255,.94);
            border-bottom: 1px solid rgba(223,231,233,.85);
            backdrop-filter: blur(15px);
        }
        .nav-wrap {
            min-height: 76px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 30px;
        }
        .brand {
            display: inline-flex;
            align-items: center;
            gap: 11px;
            font-size: 22px;
            font-weight: 900;
            white-space: nowrap;
        }
        .brand-mark {
            width: 34px;
            height: 34px;
            display: grid;
            place-items: center;
            color: var(--teal-dark);
            background: var(--lime);
            border-radius: 10px;
            font-size: 15px;
            font-weight: 900;
        }
        .nav-links { display: flex; align-items: center; gap: 30px; margin: 0; }
        .nav-links a {
            position: relative;
            color: #53616a;
            font-size: 15px;
            font-weight: 700;
            padding: 26px 0;
            transition: color .2s ease;
        }
        .nav-links a:hover, .nav-links a.active { color: var(--teal); }
        .nav-links a.active::after {
            content: "";
            position: absolute;
            bottom: 16px;
            left: 0;
            right: 0;
            height: 3px;
            border-radius: 3px;
            background: var(--orange);
        }
        .nav-chip {
            padding: 9px 15px !important;
            border-radius: 999px;
            color: var(--teal-dark) !important;
            background: #e5f3ef;
        }
        .nav-chip.active::after { display: none; }
        .menu-toggle {
            display: none;
            border: 1px solid var(--line);
            background: #fff;
            color: var(--teal-dark);
            border-radius: 10px;
            width: 42px;
            height: 42px;
            font-size: 20px;
        }
        .hero {
            position: relative;
            min-height: 650px;
            display: flex;
            align-items: flex-end;
            overflow: hidden;
            color: #fff;
            background: #123a3d;
        }
        .hero-media {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: .62;
        }
        .hero::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(6,35,39,.88) 0%, rgba(6,35,39,.52) 48%, rgba(6,35,39,.16) 100%);
        }
        .hero-content {
            position: relative;
            z-index: 1;
            width: 100%;
            padding: 112px 0 86px;
        }
        .hero-copy { max-width: 760px; }
        .hero .eyebrow { color: var(--lime); }
        .hero h1 { max-width: 760px; }
        .hero-lead {
            max-width: 680px;
            color: #e4f0ee;
            font-size: 18px;
            line-height: 1.9;
            margin-bottom: 30px;
        }
        .hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
        .button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-height: 50px;
            padding: 0 22px;
            border: 0;
            border-radius: 10px;
            font-weight: 800;
            transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
        }
        .button:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(4, 48, 52, .18); }
        .button:focus-visible, a:focus-visible, input:focus-visible { outline: 3px solid rgba(242,143,91,.55); outline-offset: 3px; }
        .button-primary { background: var(--lime); color: var(--teal-dark); }
        .button-light { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.45); }
        .button-light:hover { background: rgba(255,255,255,.2); }
        .video-trigger {
            position: absolute;
            right: 9%;
            top: 31%;
            z-index: 2;
            width: 92px;
            height: 92px;
            border: 1px solid rgba(255,255,255,.65);
            border-radius: 50%;
            color: #fff;
            background: rgba(255,255,255,.14);
            backdrop-filter: blur(8px);
            font-size: 28px;
            padding-left: 7px;
            transition: transform .2s ease, background .2s ease;
        }
        .video-trigger:hover { transform: scale(1.07); background: rgba(255,255,255,.25); }
        .hero-strip {
            position: relative;
            z-index: 2;
            background: rgba(4, 36, 39, .84);
            border-top: 1px solid rgba(255,255,255,.18);
        }
        .hero-metrics { display: grid; grid-template-columns: repeat(3, 1fr); }
        .hero-metric { padding: 19px 25px; border-right: 1px solid rgba(255,255,255,.18); }
        .hero-metric:last-child { border-right: 0; }
        .hero-metric strong { display: block; font-size: 25px; color: var(--lime); }
        .hero-metric span { color: #bcd7d1; font-size: 13px; }
        .issue-grid, .result-grid, .path-grid, .trust-grid { display: grid; gap: 22px; }
        .issue-grid { grid-template-columns: 1.25fr .75fr; align-items: stretch; }
        .issue-feature {
            min-height: 330px;
            padding: 38px;
            color: #fff;
            border-radius: var(--radius);
            background: var(--teal-dark);
            position: relative;
            overflow: hidden;
        }
        .issue-feature::after {
            content: "PG";
            position: absolute;
            right: -20px;
            bottom: -54px;
            font: 900 190px/1 "Manrope", sans-serif;
            color: rgba(199,232,107,.12);
        }
        .issue-feature p { max-width: 540px; color: #c8dfdb; }
        .issue-list { display: grid; gap: 12px; }
        .issue-item {
            display: flex;
            gap: 15px;
            align-items: flex-start;
            padding: 22px;
            border: 1px solid var(--line);
            border-radius: 14px;
            background: #fff;
            box-shadow: var(--shadow-small);
        }
        .issue-item b { flex: 0 0 34px; height: 34px; display: grid; place-items: center; background: #fff0e9; color: var(--orange); border-radius: 9px; }
        .issue-item p { color: var(--muted); margin: 0; font-size: 14px; line-height: 1.65; }
        .demo-stage {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            align-items: center;
        }
        .demo-frame {
            min-height: 365px;
            padding: 25px;
            color: #d8eeea;
            border-radius: var(--radius);
            background: #102f33;
            box-shadow: var(--shadow);
        }
        .frame-bar { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.15); color: #89b6ae; font-size: 12px; }
        .frame-dots { display: flex; gap: 5px; }
        .frame-dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
        .frame-dots i:nth-child(2) { background: var(--lime); }
        .frame-dots i:nth-child(3) { background: #80b9d6; }
        .frame-chart { height: 180px; display: flex; align-items: end; gap: 14px; padding: 25px 15px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
        .bar { flex: 1; background: var(--teal); border-radius: 5px 5px 0 0; min-height: 30px; }
        .bar:nth-child(2) { height: 62%; background: #49a39e; }
        .bar:nth-child(3) { height: 78%; background: var(--lime); }
        .bar:nth-child(4) { height: 52%; background: #52aeb2; }
        .bar:nth-child(5) { height: 88%; background: var(--orange); }
        .frame-foot { display: flex; justify-content: space-between; padding-top: 21px; font-size: 13px; }
        .frame-foot strong { color: var(--lime); font-size: 20px; }
        .demo-points { display: grid; gap: 20px; margin-top: 27px; }
        .demo-point { display: flex; gap: 16px; }
        .demo-point span { flex: 0 0 38px; height: 38px; display: grid; place-items: center; color: var(--teal-dark); border-radius: 50%; background: var(--lime); font-weight: 900; }
        .demo-point p { color: var(--muted); margin: 4px 0 0; font-size: 14px; }
        .result-grid { grid-template-columns: repeat(3, 1fr); }
        .result-card {
            padding: 30px;
            border: 1px solid var(--line);
            border-radius: var(--radius);
            background: #fff;
            transition: transform .2s ease, box-shadow .2s ease;
        }
        .result-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
        .result-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; background: #e5f3ef; color: var(--teal); font-size: 21px; margin-bottom: 24px; }
        .result-card p, .path-card p { color: var(--muted); font-size: 14px; margin-bottom: 0; }
        .result-number { color: var(--teal); font: 800 38px/1 "Manrope", sans-serif; margin: 15px 0 10px; }
        .path-grid { grid-template-columns: repeat(4, 1fr); counter-reset: path; }
        .path-card { position: relative; padding: 28px 23px; border-top: 3px solid var(--orange); background: #fff; box-shadow: var(--shadow-small); }
        .path-card::before { counter-increment: path; content: "0" counter(path); color: var(--orange); font: 800 16px/1 "Manrope", sans-serif; }
        .path-card h3 { margin-top: 23px; }
        .barrier-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: center; }
        .barrier-list { border-top: 1px solid var(--line); }
        .barrier {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            padding: 21px 0;
            border-bottom: 1px solid var(--line);
        }
        .barrier strong { color: var(--orange); font-size: 14px; }
        .barrier span { color: var(--muted); font-size: 14px; }
        .news-layout { display: grid; grid-template-columns: 1.3fr .7fr; gap: 28px; }
        .news-main {
            min-height: 285px;
            padding: 34px;
            border-radius: var(--radius);
            background: #f9d3b9;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
        }
        .tag { display: inline-flex; width: fit-content; padding: 5px 10px; border-radius: 6px; background: rgba(255,255,255,.65); color: var(--teal-dark); font-size: 12px; font-weight: 800; }
        .news-main h3 { font-size: 29px; max-width: 580px; margin: 17px 0 8px; }
        .news-main p { max-width: 570px; color: #5e5047; margin-bottom: 0; }
        .news-list { border-top: 1px solid var(--line); }
        .news-item { display: block; padding: 16px 0; border-bottom: 1px solid var(--line); }
        .news-item:hover h3 { color: var(--teal); }
        .news-item time { color: var(--orange); font: 700 12px "Manrope", sans-serif; }
        .news-item h3 { font-size: 17px; margin: 7px 0 0; transition: color .2s ease; }
        .category-band { background: #e9f3e9; }
        .category-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
        .category-inner p { color: var(--muted); max-width: 690px; margin: 0; }
        .category-inner .button { flex: 0 0 auto; }
        .trust-grid { grid-template-columns: repeat(4, 1fr); }
        .trust-item { padding: 25px 0; border-top: 2px solid var(--teal); }
        .trust-item strong { display: block; font-size: 16px; margin-bottom: 8px; }
        .trust-item span { color: var(--muted); font-size: 13px; line-height: 1.65; }
        .closing {
            padding: 96px 0;
            color: #fff;
            background: var(--teal-dark);
            text-align: center;
        }
        .closing h2 { max-width: 720px; margin: 0 auto 18px; }
        .closing p { max-width: 650px; margin: 0 auto 30px; color: #c9dfdb; }
        .site-footer { color: #b8cfcb; background: #102f33; padding: 60px 0 25px; }
        .footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 35px; }
        .footer-brand { color: #fff; margin-bottom: 18px; }
        .footer-desc { max-width: 310px; color: #91b1ab; font-size: 14px; }
        .footer-title { color: #fff; font-size: 14px; font-weight: 800; margin-bottom: 17px; }
        .footer-links { display: grid; gap: 9px; }
        .footer-links a { color: #91b1ab; font-size: 14px; transition: color .2s ease; }
        .footer-links a:hover { color: var(--lime); }
        .footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 52px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.14); color: #73938e; font-size: 12px; }
        @media (max-width: 900px) {
            .video-trigger { right: 7%; top: 27%; }
            .issue-grid, .demo-stage, .barrier-wrap, .news-layout { grid-template-columns: 1fr; }
            .result-grid { grid-template-columns: repeat(2, 1fr); }
            .path-grid { grid-template-columns: repeat(2, 1fr); }
            .trust-grid { grid-template-columns: repeat(2, 1fr); }
            .footer-grid { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 700px) {
            .container { width: min(100% - 32px, var(--max)); }
            .topbar-inner { justify-content: center; text-align: center; }
            .topbar-inner span:last-child { display: none; }
            .nav-wrap { min-height: 66px; }
            .menu-toggle { display: block; }
            .nav-links {
                display: none;
                position: absolute;
                left: 16px;
                right: 16px;
                top: 74px;
                padding: 12px 18px 20px;
                background: #fff;
                border: 1px solid var(--line);
                border-radius: 14px;
                box-shadow: var(--shadow);
                flex-direction: column;
                align-items: stretch;
                gap: 0;
            }
            .nav-links.is-open { display: flex; }
            .nav-links a { padding: 13px 0; }
            .nav-links a.active::after { bottom: 8px; }
            .nav-chip { text-align: center; margin-top: 6px; }
            .hero { min-height: 640px; }
            .hero-content { padding: 90px 0 50px; }
            .hero h1 { font-size: 43px; }
            .hero-lead { font-size: 16px; }
            .video-trigger { width: 66px; height: 66px; right: 10%; top: 21%; font-size: 20px; }
            .hero-metrics { grid-template-columns: 1fr; }
            .hero-metric { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); padding: 12px 18px; }
            .hero-metric:last-child { border-bottom: 0; }
            .section { padding: 72px 0; }
            .issue-feature { padding: 28px; min-height: 280px; }
            .result-grid, .path-grid { grid-template-columns: 1fr; }
            .category-inner { align-items: flex-start; flex-direction: column; }
            .category-inner .button { width: 100%; }
            .barrier { grid-template-columns: 1fr; gap: 7px; }
            .footer-grid { grid-template-columns: 1fr 1fr; gap: 25px 18px; }
            .footer-grid > div:first-child { grid-column: 1 / -1; }
            .footer-bottom { flex-direction: column; gap: 6px; margin-top: 35px; }
        }
        @media (max-width: 430px) {
            .brand { font-size: 19px; }
            .brand-mark { width: 31px; height: 31px; }
            .hero h1 { font-size: 38px; }
            .hero-actions .button { width: 100%; }
            .trust-grid { grid-template-columns: 1fr; }
        }

/* roulang page: category1 */
:root {
      --ink:#17212b;
      --muted:#66717c;
      --soft:#f4f7f8;
      --paper:#fff;
      --line:#dfe7e9;
      --teal:#087f82;
      --teal-dark:#07585d;
      --lime:#c7e86b;
      --orange:#f28f5b;
      --blue:#4f83cc;
      --shadow:0 18px 45px rgba(24,48,55,.10);
      --shadow-small:0 8px 22px rgba(24,48,55,.08);
      --radius:18px;
      --max:1180px;
    }
    html{scroll-behavior:smooth}
    *{box-sizing:border-box}
    body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans SC","Manrope",sans-serif;line-height:1.75;font-size:16px}
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    button,input{font:inherit}
    button{cursor:pointer}
    .container{width:min(var(--max),calc(100% - 48px));margin:0 auto}
    .topbar{background:var(--teal-dark);color:#d9f5ee;font-size:13px;padding:8px 0}
    .topbar-inner{display:flex;justify-content:space-between;gap:20px}
    .site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(223,231,233,.85);backdrop-filter:blur(15px)}
    .nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}
    .brand{display:inline-flex;align-items:center;gap:11px;font-size:22px;font-weight:900;white-space:nowrap}
    .brand-mark{width:34px;height:34px;display:grid;place-items:center;color:var(--teal-dark);background:var(--lime);border-radius:10px;font-size:15px;font-weight:900}
    .nav-links{display:flex;align-items:center;gap:30px;margin:0}
    .nav-links a{position:relative;color:#53616a;font-size:15px;font-weight:700;padding:26px 0;transition:color .2s ease}
    .nav-links a:hover,.nav-links a.active{color:var(--teal)}
    .nav-links a.active::after{content:"";position:absolute;bottom:16px;left:0;right:0;height:3px;border-radius:3px;background:var(--orange)}
    .nav-chip{padding:9px 15px!important;border-radius:999px;color:var(--teal-dark)!important;background:#e5f3ef}
    .nav-chip.active::after{display:none}
    .menu-toggle{display:none;border:1px solid var(--line);background:#fff;color:var(--teal-dark);border-radius:10px;width:42px;height:42px;font-size:20px}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
    .eyebrow:before{content:"";width:25px;height:2px;background:var(--orange)}
    h1,h2,h3{margin-top:0;line-height:1.25;letter-spacing:0}
    h1{font-size:clamp(38px,5vw,68px);margin-bottom:22px}
    h2{font-size:clamp(28px,3.3vw,43px);margin-bottom:16px}
    h3{font-size:20px;margin-bottom:10px}
    .section{padding:96px 0}
    .section-alt{background:var(--soft)}
    .section-head{max-width:700px;margin-bottom:40px}
    .section-head p{color:var(--muted);font-size:17px;margin:0}
    .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border:0;border-radius:10px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
    .button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(4,48,52,.18)}
    .button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(242,143,91,.55);outline-offset:3px}
    .button-primary{background:var(--lime);color:var(--teal-dark)}
    .button-dark{background:var(--teal-dark);color:#fff}
    .button-outline{border:1px solid var(--line);background:#fff;color:var(--teal-dark)}
    .tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#e6f3ef;color:var(--teal-dark);font-size:12px;font-weight:800}
    .tag-hot{background:#fff0e9;color:#c45e30}
    .hero-category{background:#123a3d;color:#fff;padding:78px 0 86px;position:relative;overflow:hidden}
    .hero-category:before{content:"";position:absolute;right:-120px;top:-180px;width:520px;height:520px;border:1px solid rgba(199,232,107,.22);border-radius:50%}
    .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:center}
    .hero-copy{max-width:520px}
    .hero-copy .eyebrow{color:var(--lime)}
    .hero-copy p{color:#d8e8e4;font-size:18px;line-height:1.9;margin-bottom:28px}
    .hero-actions{display:flex;flex-wrap:wrap;gap:13px}
    .button-light{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.42)}
    .button-light:hover{background:rgba(255,255,255,.2)}
    .stage{position:relative;min-height:410px;display:flex;align-items:center;justify-content:center}
    .stage-image{position:absolute;inset:20px 0 0 30px;width:calc(100% - 30px);height:360px;object-fit:cover;border-radius:20px;opacity:.34}
    .screen{position:relative;width:min(470px,92%);border:9px solid #15282b;border-radius:18px;background:#eff8f5;box-shadow:0 25px 50px rgba(0,0,0,.28);overflow:hidden}
    .screen-bar{height:31px;background:#203d3e;display:flex;align-items:center;gap:6px;padding:0 12px}
    .screen-bar i{display:block;width:7px;height:7px;border-radius:50%;background:#f28f5b}
    .screen-bar i:nth-child(2){background:#c7e86b}.screen-bar i:nth-child(3){background:#82c8c8}
    .screen-main{display:grid;grid-template-columns:88px 1fr;min-height:285px}
    .screen-side{background:#d8eee8;padding:18px 12px}
    .screen-side b{display:block;width:40px;height:11px;background:var(--teal);border-radius:4px;margin-bottom:22px}
    .screen-side span{display:block;height:7px;background:#9ccbc2;border-radius:4px;margin:15px 0}
    .screen-content{padding:20px;background:#f5fbf8}
    .screen-heading{height:20px;width:63%;background:var(--teal-dark);border-radius:4px;margin-bottom:18px}
    .screen-line{height:8px;width:90%;background:#c5deda;border-radius:4px;margin:9px 0}
    .screen-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}
    .screen-card{height:92px;background:#fff;border:1px solid #d7e5e0;border-radius:8px;padding:9px}
    .screen-card strong{display:block;height:26px;background:var(--lime);border-radius:5px;margin-bottom:8px}
    .screen-card span{display:block;height:5px;background:#bed5d1;border-radius:4px;margin:6px 0}
    .hero-note{position:absolute;right:0;bottom:8px;background:var(--lime);color:var(--teal-dark);padding:12px 16px;border-radius:12px;font-size:13px;font-weight:900;box-shadow:var(--shadow-small)}
    .crumbs{padding:18px 0;background:#f8fbfb;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
    .crumbs a{color:var(--teal);font-weight:700}
    .feature-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}
    .feature-card{background:var(--teal-dark);color:#fff;border-radius:var(--radius);padding:36px;min-height:330px;position:relative;overflow:hidden}
    .feature-card:after{content:"PG";position:absolute;right:24px;bottom:-35px;font-size:150px;line-height:1;font-weight:900;color:rgba(199,232,107,.1)}
    .feature-card p{color:#c9dfda;max-width:580px}
    .feature-card .tag{background:rgba(199,232,107,.18);color:var(--lime)}
    .feature-list{display:grid;gap:14px}
    .feature-list li{list-style:none;display:flex;gap:15px;align-items:flex-start;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.18)}
    .feature-list li:last-child{border-bottom:0}
    .feature-list b{color:var(--lime);font-size:20px;line-height:1}
    .info-panel{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-small)}
    .info-panel h3{margin-bottom:20px}
    .info-row{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}
    .info-row:last-child{border-bottom:0}
    .info-row span{color:var(--muted)}
    .info-row strong{color:var(--teal-dark);text-align:right}
    .topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
    .topic-card{padding:26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
    .topic-card:hover{transform:translateY(-5px);border-color:#a8d1c8;box-shadow:var(--shadow)}
    .topic-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#e4f2ee;color:var(--teal-dark);font-size:20px;font-weight:900;margin-bottom:20px}
    .topic-card p{color:var(--muted);font-size:14px;margin:0}
    .split-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:start}
    .metric-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
    .metric{padding:23px;background:#fff;border-left:4px solid var(--orange);box-shadow:var(--shadow-small)}
    .metric strong{display:block;font:800 32px "Manrope",sans-serif;color:var(--teal-dark)}
    .metric span{display:block;color:var(--muted);font-size:13px}
    .timeline{border-left:2px solid #b7d8d1;padding-left:27px}
    .timeline-item{position:relative;padding:0 0 28px}
    .timeline-item:last-child{padding-bottom:0}
    .timeline-item:before{content:"";position:absolute;left:-36px;top:8px;width:14px;height:14px;border:3px solid var(--teal);background:#fff;border-radius:50%}
    .timeline-item p{color:var(--muted);margin:0;font-size:14px}
    .compat-wrap{display:grid;grid-template-columns:1fr 1fr;gap:22px}
    .compat-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
    .compat-card ul{margin:16px 0 0;padding:0;list-style:none}
    .compat-card li{padding:10px 0;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;gap:16px;font-size:14px}
    .compat-card li:last-child{border-bottom:0}
    .status{font-weight:800;color:var(--teal)}
    .article-layout{display:grid;grid-template-columns:1fr .7fr;gap:30px}
    .article-list{display:grid;gap:0}
    .article-item{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
    .article-item:first-child{padding-top:0}
    .article-thumb{height:100px;border-radius:12px;object-fit:cover}
    .article-item h3{font-size:18px;margin:8px 0 5px}
    .article-item p{color:var(--muted);font-size:14px;margin:0}
    .side-note{background:var(--teal);color:#fff;border-radius:var(--radius);padding:30px;align-self:start}
    .side-note p{color:#cce4df;font-size:14px}
    .side-note ul{padding:0;margin:20px 0 0;list-style:none}
    .side-note li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.18);font-weight:700}
    .side-note li:before{content:"→";color:var(--lime);margin-right:9px}
    .cta-band{padding:70px 0;background:var(--lime)}
    .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
    .cta-inner h2{color:var(--teal-dark);margin-bottom:8px}
    .cta-inner p{margin:0;color:#416667}
    .site-footer{background:#123a3d;color:#d5e7e3;padding:68px 0 22px}
    .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}
    .footer-brand{color:#fff}
    .footer-desc{max-width:300px;color:#a9c9c3;font-size:14px;margin-top:18px}
    .footer-title{color:var(--lime);font-size:13px;font-weight:800;margin-bottom:15px}
    .footer-links{display:grid;gap:9px;color:#b9d4ce;font-size:14px}
    .footer-links a:hover{color:#fff}
    .footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.16);margin-top:48px;padding-top:20px;color:#8eb3ab;font-size:12px}
    @media(max-width:1024px){
      .hero-grid,.feature-layout,.split-section,.article-layout{grid-template-columns:1fr}
      .stage{min-height:350px}
      .split-section{gap:35px}
    }
    @media(max-width:768px){
      .container{width:min(var(--max),calc(100% - 32px))}
      .topbar-inner{font-size:12px}
      .topbar-inner span:last-child{display:none}
      .nav-wrap{min-height:68px}
      .menu-toggle{display:block}
      .nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:10px 24px 20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:var(--shadow-small)}
      .nav-links.open{display:flex}
      .nav-links a{padding:13px 0}
      .nav-links a.active:after{bottom:5px}
      .nav-chip{padding:10px 14px!important}
      .hero-category{padding:58px 0 55px}
      .hero-copy p{font-size:16px}
      .screen{width:96%}
      .stage-image{inset:25px 0 0 0;width:100%}
      .topic-grid,.compat-wrap{grid-template-columns:1fr}
      .section{padding:72px 0}
      .article-item{grid-template-columns:105px 1fr;gap:14px}
      .article-thumb{height:90px}
      .footer-grid{grid-template-columns:1fr 1fr}
      .cta-inner{align-items:flex-start;flex-direction:column}
    }
    @media(max-width:520px){
      h1{font-size:39px}
      .hero-actions,.hero-actions .button{width:100%}
      .hero-actions .button{padding:0 14px}
      .hero-metrics{grid-template-columns:1fr 1fr}
      .screen-main{grid-template-columns:63px 1fr}
      .screen-side{padding:15px 9px}
      .screen-cards{gap:5px}
      .screen-card{height:76px;padding:6px}
      .feature-card,.info-panel,.compat-card{padding:24px}
      .metric-list{grid-template-columns:1fr 1fr}
      .metric{padding:17px 13px}
      .metric strong{font-size:25px}
      .article-item{grid-template-columns:1fr}
      .article-thumb{width:100%;height:145px}
      .footer-grid{grid-template-columns:1fr}
      .footer-bottom{display:grid;gap:5px}
    }
