/* roulang page: index */
:root {
            --bg: #070b16;
            --surface: #101728;
            --surface-2: #151e31;
            --surface-3: #1a2740;
            --text: #f4f7ff;
            --muted: #9ba8c2;
            --soft: #cbd5e8;
            --primary: #6675ff;
            --primary-2: #35d7e8;
            --line: rgba(155, 168, 194, .16);
            --line-bright: rgba(102, 117, 255, .42);
            --radius-xl: 28px;
            --radius-lg: 20px;
            --shadow: 0 24px 70px rgba(0, 0, 0, .28);
            --container: 1180px;
        }

        * { box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            margin: 0;
            color: var(--text);
            background:
                radial-gradient(circle at 85% 8%, rgba(65, 82, 220, .18), transparent 28rem),
                radial-gradient(circle at 8% 32%, rgba(28, 197, 221, .09), transparent 25rem),
                var(--bg);
            font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
            line-height: 1.7;
            overflow-x: hidden;
        }
        a { color: inherit; text-decoration: none; }
        img { display: block; max-width: 100%; }
        button, input { font: inherit; }
        button { cursor: pointer; }
        .container { width: min(var(--container), calc(100% - 40px)); margin: 0 auto; }
        .section { padding: 100px 0; position: relative; }
        .section-soft { background: rgba(255,255,255,.025); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
        .eyebrow {
            display: inline-flex; align-items: center; gap: 8px; color: #91a0ff;
            font-size: 13px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase;
        }
        .eyebrow::before { content: ""; width: 24px; height: 2px; background: var(--primary-2); border-radius: 3px; }
        .section-title { margin: 14px 0 14px; font-size: clamp(30px, 4vw, 48px); line-height: 1.18; letter-spacing: -.04em; }
        .section-desc { max-width: 700px; color: var(--muted); font-size: 16px; }
        .topbar {
            border-bottom: 1px solid var(--line);
            background: rgba(7, 11, 22, .78);
            backdrop-filter: blur(18px);
            position: sticky; top: 0; z-index: 30;
        }
        .nav-wrap { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
        .brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; font-size: 20px; letter-spacing: -.04em; white-space: nowrap; }
        .brand-mark {
            width: 36px; height: 36px; display: grid; place-items: center; border-radius: 12px;
            color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-2));
            box-shadow: 0 8px 24px rgba(82, 104, 255, .35);
        }
        .nav-links { display: flex; align-items: center; gap: 25px; color: var(--muted); font-size: 14px; }
        .nav-links a { transition: color .25s ease; }
        .nav-links a:hover, .nav-links a.active { color: #fff; }
        .nav-actions { display: flex; align-items: center; gap: 12px; }
        .nav-download, .btn-primary {
            display: inline-flex; align-items: center; justify-content: center; gap: 9px;
            border: 1px solid transparent; border-radius: 12px; padding: 12px 18px;
            color: #fff; background: linear-gradient(135deg, #6171ff, #4860df);
            box-shadow: 0 10px 25px rgba(76, 93, 232, .25);
            transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
        }
        .nav-download:hover, .btn-primary:hover { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 15px 32px rgba(76, 93, 232, .36); }
        .btn-secondary {
            display: inline-flex; align-items: center; justify-content: center; gap: 9px;
            border: 1px solid var(--line); border-radius: 12px; padding: 12px 18px;
            color: var(--soft); background: rgba(255,255,255,.04); transition: .25s ease;
        }
        .btn-secondary:hover { border-color: var(--line-bright); color: #fff; background: rgba(102,117,255,.1); transform: translateY(-2px); }
        .mobile-toggle { display: none; border: 0; color: #fff; background: transparent; font-size: 21px; }
        .hero { padding: 66px 0 85px; }
        .hero-banner {
            min-height: 330px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 45px; align-items: center;
            padding: 46px; border: 1px solid var(--line); border-radius: var(--radius-xl);
            background: linear-gradient(105deg, rgba(24, 34, 61, .96), rgba(13, 19, 37, .84));
            box-shadow: var(--shadow); overflow: hidden; position: relative;
        }
        .hero-banner::after {
            content: ""; width: 370px; height: 370px; position: absolute; right: -100px; top: -170px;
            border-radius: 50%; background: rgba(75, 95, 255, .2); filter: blur(4px);
        }
        .hero-copy { position: relative; z-index: 2; }
        .hero h1 { margin: 17px 0 18px; max-width: 660px; font-size: clamp(38px, 6vw, 70px); line-height: 1.08; letter-spacing: -.065em; }
        .hero-intro { max-width: 650px; color: var(--soft); font-size: 17px; }
        .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
        .hero-visual { position: relative; z-index: 2; }
        .hero-image { width: 100%; height: 260px; object-fit: cover; border-radius: 22px; opacity: .88; filter: saturate(.9); }
        .connection-panel {
            position: absolute; left: 20px; right: 20px; bottom: -18px; padding: 14px 16px;
            border: 1px solid rgba(255,255,255,.15); border-radius: 16px; background: rgba(9,14,28,.85);
            backdrop-filter: blur(16px); display: flex; align-items: center; justify-content: space-between; gap: 16px;
        }
        .status-dot { width: 9px; height: 9px; display: inline-block; border-radius: 50%; background: #45e1b1; box-shadow: 0 0 0 5px rgba(69,225,177,.13); }
        .panel-label { color: var(--muted); font-size: 12px; }
        .panel-value { font-size: 15px; font-weight: 700; }
        .marquee {
            overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
            background: rgba(255,255,255,.025); white-space: nowrap;
        }
        .marquee-track { display: inline-flex; gap: 52px; padding: 15px 0; color: #aeb9d3; font-size: 13px; animation: slide 28s linear infinite; }
        .marquee-track span { display: inline-flex; align-items: center; gap: 10px; }
        .marquee-track i { color: var(--primary-2); font-size: 8px; }
        @keyframes slide { from { transform: translateX(0); } to { transform: translateX(-32%); } }
        .section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
        .feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
        .feature-card, .topic-card, .quote-card, .security-card, .plan-card {
            border: 1px solid var(--line); background: linear-gradient(145deg, rgba(24,34,57,.82), rgba(13,19,34,.82));
            border-radius: var(--radius-lg); transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
        }
        .feature-card { padding: 27px; min-height: 230px; }
        .feature-card:hover, .topic-card:hover, .quote-card:hover, .plan-card:hover { transform: translateY(-5px); border-color: var(--line-bright); box-shadow: 0 18px 40px rgba(0,0,0,.2); }
        .icon-box { width: 47px; height: 47px; display: grid; place-items: center; border-radius: 15px; color: #aeb6ff; background: rgba(102,117,255,.13); font-size: 19px; }
        .feature-card h3, .topic-card h3, .security-card h3 { margin: 22px 0 9px; font-size: 19px; }
        .feature-card p, .topic-card p, .security-card p { margin: 0; color: var(--muted); font-size: 14px; }
        .matrix { display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px; }
        .matrix-main { padding: 36px; border-radius: var(--radius-xl); border: 1px solid var(--line); background: linear-gradient(135deg, rgba(34,47,90,.72), rgba(15,23,42,.85)); }
        .matrix-main h3 { font-size: 29px; line-height: 1.25; margin: 16px 0 12px; }
        .matrix-main p { color: var(--muted); max-width: 620px; }
        .mini-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 24px; }
        .mini-item { padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: rgba(0,0,0,.14); }
        .mini-item strong { display: block; margin-bottom: 4px; font-size: 15px; }
        .mini-item span { color: var(--muted); font-size: 13px; }
        .topic-stack { display: grid; gap: 14px; }
        .topic-card { display: flex; align-items: center; gap: 17px; padding: 20px; }
        .topic-card h3 { margin: 0 0 3px; font-size: 17px; }
        .topic-card p { font-size: 13px; }
        .article-grid { display: grid; grid-template-columns: 1.1fr .9fr .9fr; gap: 18px; }
        .article-card { min-height: 230px; display: flex; flex-direction: column; justify-content: end; overflow: hidden; border-radius: var(--radius-lg); border: 1px solid var(--line); position: relative; background: #151d31; }
        .article-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .52; transition: transform .4s ease; }
        .article-card:hover img { transform: scale(1.06); }
        .article-card::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(7,11,22,.96)); }
        .article-info { position: relative; z-index: 2; padding: 23px; }
        .article-info small { color: #aeb8ff; }
        .article-info h3 { margin: 8px 0 0; font-size: 19px; line-height: 1.35; }
        .stats-bar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--line); }
        .stat { padding: 29px 20px; background: rgba(17,25,43,.92); text-align: center; }
        .stat strong { display: block; font-size: 34px; letter-spacing: -.05em; }
        .stat span { color: var(--muted); font-size: 13px; }
        .quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
        .quote-card { padding: 25px; }
        .quote-card p { color: var(--soft); margin: 0 0 23px; font-size: 15px; }
        .quote-user { display: flex; align-items: center; gap: 12px; }
        .avatar { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: #bfc7ff; background: rgba(102,117,255,.2); }
        .quote-user strong { display: block; font-size: 14px; }
        .quote-user span { display: block; color: var(--muted); font-size: 12px; }
        .security-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 22px; align-items: stretch; }
        .security-card { padding: 31px; }
        .check-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; margin-top: 24px; }
        .check-list li { list-style: none; color: var(--soft); font-size: 14px; display: flex; gap: 10px; align-items: center; }
        .check-list i { color: #45e1b1; }
        .plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
        .plan-card { padding: 24px; position: relative; }
        .plan-card.recommend { border-color: rgba(102,117,255,.7); background: linear-gradient(155deg, rgba(62,74,170,.42), rgba(15,22,40,.94)); }
        .recommend-tag { position: absolute; top: 16px; right: 16px; padding: 4px 8px; border-radius: 99px; color: #dce1ff; background: rgba(102,117,255,.25); font-size: 11px; }
        .plan-card h3 { margin: 0; font-size: 18px; }
        .price { margin: 18px 0 6px; font-size: 34px; font-weight: 800; letter-spacing: -.05em; }
        .price small { color: var(--muted); font-size: 13px; font-weight: 400; }
        .plan-card p { color: var(--muted); min-height: 48px; font-size: 13px; }
        .plan-card .btn-secondary, .plan-card .btn-primary { width: 100%; margin-top: 17px; padding: 10px 12px; font-size: 13px; }
        .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: step; }
        .step { position: relative; padding: 25px; border-left: 1px solid var(--line); }
        .step::before { counter-increment: step; content: "0" counter(step); display: block; color: #7d8aff; font-size: 13px; font-weight: 800; }
        .step h3 { margin: 22px 0 8px; font-size: 18px; }
        .step p { margin: 0; color: var(--muted); font-size: 14px; }
        .faq-list { max-width: 850px; margin: 0 auto; display: grid; gap: 12px; }
        details { border: 1px solid var(--line); border-radius: 16px; background: rgba(18,27,47,.78); padding: 19px 22px; }
        summary { cursor: pointer; color: #eef1ff; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 20px; }
        summary::-webkit-details-marker { display: none; }
        summary::after { content: "+"; color: #91a0ff; font-size: 20px; line-height: 1; }
        details[open] summary::after { content: "−"; }
        details p { margin: 14px 25px 2px 0; color: var(--muted); font-size: 14px; }
        .cta {
            padding: 54px; border: 1px solid var(--line-bright); border-radius: var(--radius-xl);
            background: radial-gradient(circle at 85% 20%, rgba(52,215,232,.2), transparent 22rem), linear-gradient(110deg, rgba(43,53,135,.75), rgba(19,29,55,.9));
            display: flex; justify-content: space-between; align-items: center; gap: 30px;
        }
        .cta h2 { margin: 0 0 10px; font-size: clamp(28px, 4vw, 43px); line-height: 1.15; }
        .cta p { margin: 0; color: #c3cbe1; max-width: 650px; }
        footer { padding: 58px 0 26px; border-top: 1px solid var(--line); background: rgba(3,6,13,.55); }
        .footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 34px; }
        .footer-brand p { color: var(--muted); max-width: 330px; font-size: 14px; }
        .footer-col h4 { margin: 0 0 15px; font-size: 14px; }
        .footer-col a { display: block; color: var(--muted); font-size: 13px; margin: 9px 0; transition: color .2s ease; }
        .footer-col a:hover { color: #fff; }
        .footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 27px; margin-top: 35px; border-top: 1px solid var(--line); color: #74819b; font-size: 12px; }
        :focus-visible { outline: 3px solid rgba(53,215,232,.7); outline-offset: 3px; }
        @media (max-width: 1024px) {
            .hero-banner, .matrix, .security-layout { grid-template-columns: 1fr; }
            .feature-grid, .quotes { grid-template-columns: repeat(2, 1fr); }
            .plans { grid-template-columns: repeat(2, 1fr); }
            .article-grid { grid-template-columns: 1fr 1fr; }
            .article-card:first-child { grid-column: span 2; }
            .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
        }
        @media (max-width: 768px) {
            .container { width: min(var(--container), calc(100% - 28px)); }
            .section { padding: 72px 0; }
            .nav-links, .nav-actions { display: none; }
            .mobile-toggle { display: block; }
            .nav-wrap:focus-within .nav-links { display: flex; position: absolute; top: 70px; left: 14px; right: 14px; padding: 18px; flex-direction: column; align-items: stretch; border: 1px solid var(--line); border-radius: 16px; background: #11192a; }
            .nav-wrap:focus-within .nav-links a { padding: 8px; }
            .hero { padding-top: 38px; }
            .hero-banner { padding: 28px 22px 44px; }
            .hero h1 { font-size: 43px; }
            .section-head { display: block; }
            .section-head .section-desc { margin-top: 14px; }
            .stats-bar { grid-template-columns: repeat(2, 1fr); }
            .steps { grid-template-columns: repeat(2, 1fr); }
            .cta { display: block; padding: 34px 26px; }
            .cta .hero-actions { margin-top: 24px; }
            .footer-grid { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 520px) {
            .feature-grid, .quotes, .plans, .article-grid, .steps, .mini-grid, .check-list { grid-template-columns: 1fr; }
            .article-card:first-child { grid-column: auto; }
            .hero h1 { font-size: 37px; }
            .hero-intro { font-size: 15px; }
            .hero-image { height: 210px; }
            .connection-panel { left: 10px; right: 10px; }
            .stats-bar { grid-template-columns: 1fr 1fr; }
            .footer-grid { grid-template-columns: 1fr; }
            .footer-bottom { display: block; }
            .footer-bottom span { display: block; margin-top: 8px; }
        }

/* roulang page: category1 */
:root {
 --bg:#070b16;
 --surface:#101728;
 --surface-2:#151e31;
 --surface-3:#1a2740;
 --text:#f4f7ff;
 --muted:#9ba8c2;
 --soft:#cbd5e8;
 --primary:#6675ff;
 --primary-2:#35d7e8;
 --line:rgba(155,168,194,.16);
 --line-bright:rgba(102,117,255,.42);
 --radius-xl:28px;
 --radius-lg:20px;
 --shadow:0 24px 70px rgba(0,0,0,.28);
 --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
 margin:0;color:var(--text);background:
 radial-gradient(circle at 85% 8%,rgba(65,82,220,.18),transparent 28rem),
 radial-gradient(circle at 8% 32%,rgba(28,197,221,.09),transparent 25rem),var(--bg);
 font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
 line-height:1.7;overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input{font:inherit}
button{cursor:pointer}
.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}
.section{padding:96px 0;position:relative}
.section-soft{background:rgba(255,255,255,.025);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#91a0ff;font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.eyebrow:before{content:"";width:24px;height:2px;background:var(--primary-2);border-radius:3px}
.section-title{margin:14px 0;font-size:clamp(30px,4vw,48px);line-height:1.18;letter-spacing:-.04em}
.section-desc{max-width:700px;color:var(--muted);font-size:16px}
.topbar{border-bottom:1px solid var(--line);background:rgba(7,11,22,.78);backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}
.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;font-size:20px;letter-spacing:-.04em;white-space:nowrap}
.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 8px 24px rgba(82,104,255,.35)}
.nav-links{display:flex;align-items:center;gap:25px;color:var(--muted);font-size:14px}
.nav-links a{transition:color .25s ease}
.nav-links a:hover,.nav-links a.active{color:#fff}
.nav-actions{display:flex;align-items:center;gap:12px}
.nav-download,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:12px;padding:12px 18px;color:#fff;background:linear-gradient(135deg,#6171ff,#4860df);box-shadow:0 10px 25px rgba(76,93,232,.25);transition:.25s ease}
.nav-download:hover,.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 15px 32px rgba(76,93,232,.36)}
.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:12px;padding:12px 18px;color:var(--soft);background:rgba(255,255,255,.04);transition:.25s ease}
.btn-secondary:hover{border-color:var(--line-bright);color:#fff;background:rgba(102,117,255,.1);transform:translateY(-2px)}
.mobile-toggle{display:none;border:0;color:#fff;background:transparent;font-size:21px}
.hero{padding:70px 0 86px}
.hero-shell{display:grid;grid-template-columns:1fr .88fr;gap:56px;align-items:center}
.hero h1{margin:18px 0;font-size:clamp(40px,6vw,72px);line-height:1.08;letter-spacing:-.07em}
.hero-intro{max-width:680px;color:var(--soft);font-size:17px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-note{display:flex;align-items:center;gap:9px;margin-top:22px;color:var(--muted);font-size:13px}
.hero-note i{color:var(--primary-2)}
.signal-panel{position:relative;padding:22px;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(25,38,72,.9),rgba(13,19,35,.9));box-shadow:var(--shadow);overflow:hidden}
.signal-panel:before{content:"";position:absolute;width:250px;height:250px;right:-80px;top:-90px;background:rgba(53,215,232,.16);filter:blur(3px);border-radius:50%}
.signal-image{height:250px;width:100%;object-fit:cover;border-radius:18px;opacity:.78;filter:saturate(.85)}
.signal-data{position:relative;margin-top:-44px;margin-left:18px;margin-right:18px;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(8,13,27,.82);backdrop-filter:blur(14px)}
.signal-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
.signal-row:last-child{border-bottom:0}
.signal-label{color:var(--muted)}
.signal-value{display:flex;align-items:center;gap:7px;color:#b6ffdc;font-weight:700}
.signal-dot{width:7px;height:7px;border-radius:50%;background:#63f2a8;box-shadow:0 0 12px #63f2a8}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature-card,.topic-card,.quote-card,.security-card,.plan-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(24,34,57,.82),rgba(13,19,34,.82));border-radius:var(--radius-lg);transition:.28s ease}
.feature-card{padding:27px;min-height:230px}
.feature-card:hover,.topic-card:hover,.quote-card:hover,.plan-card:hover{transform:translateY(-5px);border-color:var(--line-bright);box-shadow:0 18px 40px rgba(0,0,0,.2)}
.icon-box{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,rgba(102,117,255,.95),rgba(53,215,232,.78));box-shadow:0 10px 22px rgba(72,91,225,.24);font-size:19px}
.feature-card h3,.topic-card h3,.security-card h3{margin:22px 0 9px;font-size:19px}
.feature-card p,.topic-card p,.security-card p{margin:0;color:var(--muted);font-size:14px}
.split-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:22px;align-items:stretch}
.matrix-main{padding:36px;border-radius:var(--radius-xl);border:1px solid var(--line);background:linear-gradient(135deg,rgba(34,47,90,.72),rgba(15,23,42,.85))}
.matrix-main h3{font-size:29px;line-height:1.25;margin:16px 0 12px}
.matrix-main p{color:var(--muted);margin:0}
.matrix-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}
.matrix-item{padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}
.matrix-item strong{display:block;font-size:15px;margin-bottom:3px}
.matrix-item span{font-size:12px;color:var(--muted)}
.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.topic-card{padding:24px}
.topic-card h3{margin-top:14px}
.stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;background:var(--line)}
.stat{padding:30px 24px;background:rgba(16,23,40,.94)}
.stat strong{display:block;font-size:36px;line-height:1;color:#fff;letter-spacing:-.05em}
.stat span{display:block;margin-top:10px;color:var(--muted);font-size:13px}
.article-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}
.article-feature{min-height:290px;padding:30px;display:flex;flex-direction:column;justify-content:end;border-radius:var(--radius-xl);border:1px solid var(--line);background:linear-gradient(180deg,rgba(12,18,34,.08),rgba(10,15,30,.95)),url("https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1200&q=80") center/cover}
.article-feature h3{max-width:580px;margin:12px 0 8px;font-size:28px;line-height:1.3}
.article-feature p{max-width:600px;margin:0;color:#cbd5e8;font-size:14px}
.article-list{display:grid;gap:12px}
.article-item{padding:20px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.035);transition:.25s ease}
.article-item:hover{border-color:var(--line-bright);background:rgba(102,117,255,.08)}
.article-item small{color:#8f9bb4}
.article-item h4{margin:7px 0 3px;font-size:16px}
.article-item p{margin:0;color:var(--muted);font-size:13px}
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.quote-card{padding:25px}
.quote-card p{margin:0;color:var(--soft);font-size:15px}
.quote-person{display:flex;align-items:center;gap:11px;margin-top:22px;color:var(--muted);font-size:13px}
.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(102,117,255,.2);color:#aeb7ff}
.faq-wrap{max-width:850px}
.faq-item{border-bottom:1px solid var(--line)}
.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;border:0;background:transparent;color:#fff;text-align:left;font-size:16px;font-weight:700}
.faq-question i{color:var(--primary-2);transition:transform .25s ease}
.faq-answer{max-height:0;overflow:hidden;color:var(--muted);font-size:14px;transition:max-height .3s ease,padding .3s ease}
.faq-item.open .faq-answer{max-height:180px;padding:0 34px 20px 0}
.faq-item.open .faq-question i{transform:rotate(45deg)}
.cta-box{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px;border:1px solid var(--line-bright);border-radius:var(--radius-xl);background:linear-gradient(110deg,rgba(45,58,132,.78),rgba(21,37,61,.7))}
.cta-box h2{margin:0 0 9px;font-size:32px;letter-spacing:-.04em}
.cta-box p{margin:0;color:#c9d2e6}
footer{padding:68px 0 25px;border-top:1px solid var(--line);background:rgba(5,9,18,.72)}
.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px}
.footer-brand p{max-width:310px;margin:17px 0 0;color:var(--muted);font-size:14px}
.footer-col{display:flex;flex-direction:column;gap:11px}
.footer-col h4{margin:0 0 8px;font-size:14px;color:#fff}
.footer-col a{color:var(--muted);font-size:13px;transition:color .2s ease}
.footer-col a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding-top:22px;border-top:1px solid var(--line);color:#74819b;font-size:12px}
:focus-visible{outline:2px solid var(--primary-2);outline-offset:4px}
@media(max-width:1024px){
 .nav-links{gap:15px}
 .hero-shell,.split-layout,.article-layout{grid-template-columns:1fr}
 .hero-shell{gap:35px}
 .feature-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
 .container{width:min(var(--container),calc(100% - 28px))}
 .section{padding:70px 0}
 .nav-wrap{min-height:68px}
 .nav-links{display:none;position:absolute;left:14px;right:14px;top:75px;padding:15px;flex-direction:column;align-items:stretch;gap:0;border:1px solid var(--line);border-radius:18px;background:rgba(12,18,34,.97);box-shadow:var(--shadow)}
 .nav-links.open{display:flex}
 .nav-links a{padding:12px 10px;border-bottom:1px solid var(--line)}
 .nav-links a:last-child{border-bottom:0}
 .nav-actions .nav-download{display:none}
 .mobile-toggle{display:block}
 .hero{padding:54px 0 65px}
 .hero h1{font-size:clamp(38px,12vw,60px)}
 .section-head{display:block;margin-bottom:27px}
 .stats-band{grid-template-columns:repeat(2,1fr)}
 .quote-grid,.topic-grid{grid-template-columns:1fr}
 .cta-box{display:block;padding:30px}
 .cta-box .btn-primary{margin-top:22px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
 .footer-brand{grid-column:1/-1}
 .footer-bottom{display:block}
 .footer-bottom span{display:block;margin-top:8px}
}
@media(max-width:520px){
 .feature-grid{grid-template-columns:1fr}
 .matrix-list{grid-template-columns:1fr}
 .stats-band{grid-template-columns:1fr 1fr}
 .stat{padding:23px 17px}
 .stat strong{font-size:28px}
 .signal-image{height:210px}
 .hero-actions a{width:100%}
 .footer-grid{grid-template-columns:1fr}
 .footer-brand{grid-column:auto}
}
