/* roulang page: index */
:root {
            --ink: #f7f8ff;
            --muted: #a6acc6;
            --dim: #747b9c;
            --bg: #090b16;
            --panel: #111529;
            --panel-2: #171b35;
            --line: rgba(255,255,255,.1);
            --violet: #9d7cff;
            --pink: #ff6ea8;
            --cyan: #5ce1e6;
            --lime: #c8f36b;
            --radius-lg: 28px;
            --radius-md: 18px;
            --shadow: 0 24px 80px rgba(0,0,0,.3);
        }
        * { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }
        body {
            background: var(--bg);
            color: var(--ink);
            font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
            line-height: 1.7;
            overflow-x: hidden;
        }
        a { color: inherit; text-decoration: none; }
        button, input { font: inherit; }
        button { cursor: pointer; }
        :focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
        .shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
        .muted { color: var(--muted); }
        .eyebrow {
            display: inline-flex; align-items: center; gap: 8px;
            color: var(--cyan); font-size: 12px; font-weight: 800;
            letter-spacing: .14em; text-transform: uppercase;
        }
        .eyebrow::before { content: ""; width: 24px; height: 1px; background: var(--cyan); }
        .section { padding: 108px 0; position: relative; }
        .section-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 38px; }
        .section-head h2 { font-size: clamp(30px, 4vw, 49px); line-height: 1.15; letter-spacing: -.04em; margin-top: 12px; }
        .section-head p { max-width: 520px; color: var(--muted); font-size: 15px; }
        .site-header {
            position: sticky; top: 0; z-index: 30;
            background: rgba(9,11,22,.78); backdrop-filter: blur(18px);
            border-bottom: 1px solid var(--line);
        }
        .nav-wrap { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
        .brand { display: flex; align-items: center; gap: 12px; font-weight: 900; letter-spacing: -.04em; white-space: nowrap; }
        .brand-mark {
            width: 36px; height: 36px; border-radius: 12px; position: relative;
            background: linear-gradient(135deg, var(--pink), var(--violet) 52%, var(--cyan));
            box-shadow: 0 0 28px rgba(157,124,255,.42);
        }
        .brand-mark::after { content: ""; position: absolute; inset: 8px; border: 2px solid #fff; border-radius: 8px; transform: rotate(12deg); }
        .nav-links { display: flex; align-items: center; gap: 8px; }
        .nav-link { color: var(--muted); padding: 9px 14px; border-radius: 10px; font-size: 14px; transition: .25s ease; }
        .nav-link:hover, .nav-link.active { color: var(--ink); background: rgba(255,255,255,.08); }
        .phase {
            display: inline-flex; align-items: center; gap: 7px; margin-left: 6px;
            padding: 7px 10px; border-radius: 999px; background: rgba(200,243,107,.1);
            color: var(--lime); font-size: 11px; font-weight: 800;
        }
        .phase i { width: 6px; height: 6px; background: currentColor; border-radius: 50%; box-shadow: 0 0 12px currentColor; }
        .nav-cta, .btn-primary {
            background: var(--lime); color: #13170e; font-weight: 900; border-radius: 12px;
            padding: 12px 18px; transition: .25s ease; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
        }
        .nav-cta:hover, .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(200,243,107,.2); }
        .menu-btn { display: none; border: 1px solid var(--line); color: var(--ink); background: transparent; border-radius: 10px; padding: 8px 11px; }
        .hero { min-height: 680px; display: flex; align-items: center; position: relative; overflow: hidden; }
        .hero::before, .hero::after { content: ""; position: absolute; border-radius: 50%; filter: blur(4px); pointer-events: none; }
        .hero::before { width: 480px; height: 480px; right: -150px; top: -100px; background: rgba(157,124,255,.18); }
        .hero::after { width: 340px; height: 340px; left: -140px; bottom: -160px; background: rgba(255,110,168,.13); }
        .hero-grid { display: grid; grid-template-columns: 1fr 1.08fr; gap: 68px; align-items: center; position: relative; z-index: 1; }
        .hero h1 { font-size: clamp(42px, 6vw, 76px); line-height: 1.04; letter-spacing: -.07em; margin: 18px 0 24px; max-width: 650px; }
        .hero h1 span { color: var(--cyan); }
        .hero-copy { color: var(--muted); max-width: 590px; font-size: 17px; }
        .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
        .btn-ghost { border: 1px solid var(--line); color: var(--ink); border-radius: 12px; padding: 11px 17px; transition: .25s ease; }
        .btn-ghost:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.25); }
        .hero-stats { display: flex; gap: 34px; margin-top: 45px; }
        .hero-stats strong { display: block; font-size: 25px; letter-spacing: -.04em; }
        .hero-stats span { display: block; color: var(--dim); font-size: 12px; margin-top: 2px; }
        .selection-board { background: rgba(17,21,41,.82); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 16px; box-shadow: var(--shadow); transform: rotate(1.5deg); }
        .board-top { display: flex; justify-content: space-between; align-items: center; padding: 12px 12px 18px; color: var(--muted); font-size: 12px; }
        .live-dot { color: var(--pink); display: inline-flex; align-items: center; gap: 7px; font-weight: 800; }
        .live-dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 12px var(--pink); }
        .choice { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
        .choice-card { min-height: 255px; border: 1px solid var(--line); background: #151a31; border-radius: 20px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; transition: .25s ease; }
        .choice-card:hover { transform: translateY(-4px); border-color: rgba(92,225,230,.5); }
        .choice-card.recommended { background: linear-gradient(145deg, rgba(157,124,255,.3), rgba(255,110,168,.12)); border-color: var(--violet); }
        .choice-card h3 { font-size: 21px; margin-top: 18px; }
        .choice-card p { color: var(--muted); font-size: 13px; }
        .choice-label { display: inline-block; width: fit-content; font-size: 11px; padding: 5px 9px; border-radius: 999px; background: rgba(200,243,107,.14); color: var(--lime); font-weight: 800; }
        .choice-price { font-size: 30px; font-weight: 900; letter-spacing: -.06em; }
        .choice-price small { color: var(--muted); font-size: 12px; font-weight: 500; letter-spacing: 0; }
        .metric-strip { margin-top: 14px; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
        .metric { padding: 13px; border-radius: 14px; background: rgba(255,255,255,.05); }
        .metric strong { display:block; font-size: 18px; }
        .metric span { color: var(--dim); font-size: 11px; }
        .dark-band { background: #0d1020; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
        .invite-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 30px; align-items: stretch; }
        .invite-card { padding: 34px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: radial-gradient(circle at top right, rgba(255,110,168,.16), transparent 42%), var(--panel); }
        .invite-card h2 { font-size: 36px; line-height: 1.15; margin: 14px 0; }
        .invite-card p { color: var(--muted); font-size: 15px; }
        .step-list { display: grid; gap: 12px; margin-top: 24px; }
        .step { display: flex; gap: 13px; align-items: flex-start; }
        .step-num { flex: 0 0 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; background: rgba(92,225,230,.12); color: var(--cyan); font-size: 12px; font-weight: 900; }
        .step strong { display:block; font-size: 14px; }
        .step span { color: var(--muted); font-size: 12px; }
        .progress-card { border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 34px; background: var(--panel-2); }
        .progress-head { display:flex; justify-content:space-between; gap: 10px; align-items: start; }
        .progress-head h3 { font-size: 22px; }
        .progress-head b { color: var(--lime); font-size: 28px; }
        .progress-track { height: 12px; background: rgba(255,255,255,.08); border-radius: 99px; margin: 28px 0 12px; overflow:hidden; }
        .progress-track span { display:block; width: 68%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--pink),var(--violet),var(--cyan)); }
        .progress-note { color: var(--muted); font-size: 13px; }
        .reward-row { display:grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 28px; }
        .reward { padding: 16px; border-radius: 14px; background: rgba(255,255,255,.05); text-align:center; }
        .reward b { display:block; font-size: 20px; color: var(--ink); }
        .reward span { color: var(--dim); font-size: 11px; }
        .rank-wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 24px; }
        .rank-list, .quote-panel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 24px; }
        .rank-item { display:grid; grid-template-columns: 36px 1fr auto; align-items:center; gap: 12px; padding: 16px 8px; border-bottom: 1px solid var(--line); }
        .rank-item:last-child { border-bottom:0; }
        .rank-no { color: var(--violet); font-weight:900; font-size: 18px; }
        .avatar { width: 36px; height:36px; border-radius: 12px; display:grid; place-items:center; font-size: 12px; font-weight:900; color:#111; background: var(--cyan); }
        .rank-item:nth-child(3) .avatar { background: var(--pink); }
        .rank-item:nth-child(4) .avatar { background: var(--lime); }
        .rank-item strong { font-size: 14px; }
        .rank-item small { display:block; color: var(--dim); font-size: 11px; }
        .rank-score { color: var(--lime); font-weight: 800; font-size: 13px; }
        .quote-panel { background: linear-gradient(150deg, rgba(157,124,255,.24), rgba(17,21,41,.8) 60%); display:flex; flex-direction:column; justify-content:space-between; min-height: 330px; }
        .quote-panel blockquote { font-size: 24px; line-height:1.35; letter-spacing:-.03em; }
        .quote-panel footer { color: var(--muted); font-size: 13px; }
        .info-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px; }
        .info-list { border-top: 1px solid var(--line); }
        .info-item { display:flex; justify-content:space-between; gap:20px; padding: 20px 0; border-bottom:1px solid var(--line); transition: .2s; }
        .info-item:hover { padding-left: 8px; color: var(--cyan); }
        .info-item strong { font-size: 16px; font-weight:700; }
        .info-item time { color: var(--dim); font-size: 12px; white-space:nowrap; }
        .feature-note { border-radius:var(--radius-lg); padding: 30px; background: var(--panel); border:1px solid var(--line); }
        .feature-note h3 { font-size: 25px; margin: 14px 0; }
        .feature-note p { color: var(--muted); font-size:14px; }
        .tag-cloud { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
        .tag { border:1px solid var(--line); color:var(--muted); padding:7px 11px; border-radius:99px; font-size:12px; }
        .trust-row { display:grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
        .trust-box { padding: 25px 20px; text-align:center; border:1px solid var(--line); background:rgba(255,255,255,.025); border-radius:18px; }
        .trust-box strong { display:block; font-size:27px; color:var(--cyan); letter-spacing:-.05em; }
        .trust-box span { color:var(--muted); font-size:12px; }
        .cta { padding: 70px 0; }
        .cta-inner { border-radius:var(--radius-lg); padding: 52px 60px; display:flex; justify-content:space-between; align-items:center; gap:30px; background: linear-gradient(110deg, #211d46, #351b3d 55%, #162d38); border:1px solid rgba(255,255,255,.15); }
        .cta h2 { font-size:clamp(28px,4vw,44px); line-height:1.15; letter-spacing:-.05em; }
        .cta p { color:var(--muted); max-width:560px; margin-top:12px; }
        .faq-grid { display:grid; grid-template-columns:1fr 1fr; gap: 12px; }
        .faq-item { border:1px solid var(--line); border-radius:16px; background:var(--panel); overflow:hidden; }
        .faq-item summary { list-style:none; cursor:pointer; padding:20px 22px; font-weight:800; display:flex; justify-content:space-between; gap:20px; }
        .faq-item summary::-webkit-details-marker { display:none; }
        .faq-item summary::after { content:"+"; color:var(--cyan); font-size:22px; line-height:1; }
        .faq-item[open] summary::after { content:"−"; }
        .faq-item p { padding:0 22px 21px; color:var(--muted); font-size:14px; }
        footer { border-top:1px solid var(--line); padding: 38px 0 28px; background:#070912; }
        .footer-top { display:flex; justify-content:space-between; gap:30px; align-items:start; }
        .footer-desc { max-width: 340px; color:var(--muted); font-size:13px; margin-top:15px; }
        .footer-links { display:flex; gap:20px; color:var(--muted); font-size:13px; }
        .footer-links a:hover { color:var(--cyan); }
        .footer-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--line); margin-top:35px; padding-top:20px; color:var(--dim); font-size:11px; }
        @media (max-width: 900px) {
            .hero-grid, .invite-layout, .rank-wrap, .info-grid { grid-template-columns:1fr; }
            .hero { padding: 80px 0; }
            .selection-board { transform:none; max-width:680px; }
            .trust-row { grid-template-columns:repeat(2,1fr); }
        }
        @media (max-width: 680px) {
            .shell { width:min(100% - 28px, 1180px); }
            .section { padding:72px 0; }
            .section-head, .footer-top, .cta-inner { display:block; }
            .section-head p { margin-top:18px; }
            .nav-wrap { min-height:68px; }
            .menu-btn { display:block; }
            .nav-links { display:none; position:absolute; left:14px; right:14px; top:74px; padding:12px; background:#111529; border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow); }
            .nav-links.open { display:flex; flex-direction:column; align-items:stretch; }
            .nav-link, .nav-cta { text-align:center; width:100%; }
            .phase { justify-content:center; margin:5px 0; }
            .hero h1 { font-size: 45px; }
            .hero-stats { gap:18px; flex-wrap:wrap; }
            .choice { grid-template-columns:1fr; }
            .choice-card { min-height:200px; }
            .metric-strip, .reward-row { grid-template-columns:1fr; }
            .invite-card, .progress-card { padding:24px; }
            .faq-grid { grid-template-columns:1fr; }
            .cta-inner { padding:34px 24px; }
            .cta .btn-primary { margin-top:24px; }
            .footer-links { margin-top:24px; flex-wrap:wrap; }
            .footer-bottom { display:block; }
            .footer-bottom span { display:block; margin-top:8px; }
        }

/* roulang page: category1 */
:root {
      --ink:#f7f8ff;
      --muted:#a6acc6;
      --dim:#747b9c;
      --bg:#090b16;
      --panel:#111529;
      --panel-2:#171b35;
      --line:rgba(255,255,255,.1);
      --violet:#9d7cff;
      --pink:#ff6ea8;
      --cyan:#5ce1e6;
      --lime:#c8f36b;
      --amber:#ffc86b;
      --radius-lg:28px;
      --radius-md:18px;
      --shadow:0 24px 80px rgba(0,0,0,.3);
    }
    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{background:var(--bg);color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.7;overflow-x:hidden}
    a{color:inherit;text-decoration:none}
    button,input{font:inherit}
    button{cursor:pointer}
    .shell{width:min(1160px,calc(100% - 40px));margin:0 auto}
    .muted{color:var(--muted)}
    .dim{color:var(--dim)}
    .site-header{position:sticky;top:0;z-index:30;background:rgba(9,11,22,.8);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
    .nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.04em;white-space:nowrap}
    .brand-mark{width:36px;height:36px;border-radius:12px;position:relative;background:linear-gradient(135deg,var(--pink),var(--violet) 52%,var(--cyan));box-shadow:0 0 28px rgba(157,124,255,.42)}
    .brand-mark:after{content:"";position:absolute;inset:8px;border:2px solid #fff;border-radius:8px;transform:rotate(12deg)}
    .nav-links{display:flex;align-items:center;gap:8px}
    .nav-link{color:var(--muted);padding:9px 14px;border-radius:10px;font-size:14px;transition:.25s ease}
    .nav-link:hover,.nav-link.active{color:var(--ink);background:rgba(255,255,255,.08)}
    .nav-cta,.btn-primary{background:var(--lime);color:#13170e;font-weight:900;border-radius:12px;padding:12px 18px;transition:.25s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}
    .nav-cta:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(200,243,107,.2)}
    .menu-btn{display:none;border:1px solid var(--line);color:var(--ink);background:transparent;border-radius:10px;padding:8px 11px}
    .phase{display:inline-flex;align-items:center;gap:7px;color:var(--cyan);font-size:12px;padding:7px 10px;white-space:nowrap}
    .phase i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}
    .hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}
    .hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(5px)}
    .hero:before{width:560px;height:560px;right:-180px;top:-180px;background:rgba(157,124,255,.2)}
    .hero:after{width:420px;height:420px;left:-190px;bottom:-220px;background:rgba(255,110,168,.14)}
    .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;gap:70px;align-items:center;padding:76px 0}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.12em}
    .eyebrow:before{content:"";width:24px;height:1px;background:var(--cyan)}
    .hero h1{font-size:clamp(42px,6vw,76px);line-height:1.04;letter-spacing:-.07em;margin:18px 0 24px;max-width:650px}
    .hero h1 span{color:var(--cyan)}
    .hero-copy{max-width:590px;color:var(--muted);font-size:17px}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
    .btn-ghost{border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:11px 17px;transition:.25s ease;display:inline-flex;align-items:center;justify-content:center}
    .btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);transform:translateY(-2px)}
    .status-board{background:rgba(17,21,41,.85);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px;transform:rotate(1deg)}
    .board-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}
    .board-title{font-weight:900;font-size:18px}
    .live-badge,.tag{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:800;padding:5px 10px}
    .live-badge{color:#1c170d;background:var(--amber)}
    .tag{color:var(--cyan);background:rgba(92,225,230,.1);border:1px solid rgba(92,225,230,.22)}
    .countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}
    .time-box{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;text-align:center;padding:13px 6px}
    .time-box strong{display:block;font-size:25px;line-height:1.1}
    .time-box small{font-size:11px;color:var(--dim)}
    .signal-list{display:grid;gap:12px}
    .signal{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
    .signal-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(157,124,255,.2);color:var(--violet);font-weight:900}
    .signal:nth-child(2) .signal-icon{background:rgba(255,110,168,.15);color:var(--pink)}
    .signal:nth-child(3) .signal-icon{background:rgba(200,243,107,.13);color:var(--lime)}
    .signal strong{display:block;font-size:13px}
    .signal small{color:var(--dim);font-size:11px}
    .signal em{font-style:normal;color:var(--lime);font-size:11px}
    .section{padding:100px 0;position:relative}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
    .section-head h2{font-size:clamp(30px,4vw,49px);line-height:1.15;letter-spacing:-.05em;margin-top:12px}
    .section-head p{max-width:520px;color:var(--muted);font-size:15px}
    .metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--panel)}
    .metric{padding:25px 24px;border-right:1px solid var(--line)}
    .metric:last-child{border-right:0}
    .metric strong{display:block;font-size:31px;letter-spacing:-.05em}
    .metric span{font-size:12px;color:var(--dim)}
    .matrix{display:grid;grid-template-columns:1fr 1.25fr;gap:24px}
    .intro-panel{padding:34px;border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(157,124,255,.26),rgba(17,21,41,.96));border:1px solid rgba(157,124,255,.35)}
    .intro-panel h3{font-size:30px;line-height:1.2;margin:18px 0}
    .intro-panel p{color:var(--muted);font-size:15px}
    .bullet-list{display:grid;gap:14px;margin-top:25px}
    .bullet-list li{display:flex;gap:11px;list-style:none;color:var(--muted);font-size:14px}
    .bullet-list li:before{content:"✓";color:var(--lime);font-weight:900}
    .service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    .service-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);transition:.25s ease}
    .service-card:hover{transform:translateY(-4px);border-color:rgba(92,225,230,.45);box-shadow:0 16px 38px rgba(0,0,0,.22)}
    .service-card h3{font-size:17px;margin:15px 0 6px}
    .service-card p{color:var(--muted);font-size:13px}
    .service-number{color:var(--pink);font-weight:900;font-size:12px}
    .compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}
    .compare-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}
    .compare-card.highlight{background:var(--panel-2);border-color:rgba(200,243,107,.35)}
    .compare-card h3{font-size:22px;margin-bottom:18px}
    .compare-row{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}
    .compare-row:last-child{border-bottom:0}
    .compare-row span{color:var(--muted)}
    .yes{color:var(--lime);font-weight:800}.no{color:var(--dim)}
    .flow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative}
    .flow-card{position:relative;padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}
    .flow-card:after{content:"→";position:absolute;right:-15px;top:42%;color:var(--violet);font-size:24px}
    .flow-card:last-child:after{display:none}
    .flow-index{font-size:13px;color:var(--cyan);font-weight:900}
    .flow-card h3{margin:15px 0 7px;font-size:18px}
    .flow-card p{color:var(--muted);font-size:13px}
    .faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:52px}
    .faq-lead h2{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.05em;margin:14px 0}
    .faq-lead p{color:var(--muted);font-size:15px}
    .faq-list{display:grid;gap:11px}
    details{border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:17px 19px}
    summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:15px}
    summary::-webkit-details-marker{display:none}
    summary:after{content:"+";color:var(--cyan);font-size:20px;line-height:1}
    details[open] summary:after{content:"−"}
    details p{color:var(--muted);font-size:14px;padding:12px 25px 3px 0}
    .cta{padding:66px 0;background:radial-gradient(circle at 15% 50%,rgba(255,110,168,.16),transparent 30%),radial-gradient(circle at 85% 20%,rgba(92,225,230,.12),transparent 28%),var(--panel)}
    .cta-box{display:flex;justify-content:space-between;align-items:center;gap:30px}
    .cta h2{font-size:clamp(30px,4vw,50px);line-height:1.1;letter-spacing:-.05em}
    .cta p{max-width:590px;color:var(--muted);margin-top:12px}
    .footer{padding:38px 0;border-top:1px solid var(--line);background:#070912}
    .footer-grid{display:flex;justify-content:space-between;align-items:start;gap:30px}
    .footer-brand{font-weight:900;font-size:17px}
    .footer-note{color:var(--muted);font-size:13px;max-width:390px;margin-top:10px}
    .footer-meta{text-align:right;color:var(--dim);font-size:12px}
    .footer-meta a{color:var(--muted);margin-left:16px}
    .footer-meta a:hover{color:var(--cyan)}
    :focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
    @media(max-width:1024px){.hero-grid{gap:35px}.section{padding:82px 0}.shell{width:min(100% - 32px,1160px)}}
    @media(max-width:768px){
      .menu-btn{display:block}.nav-links{display:none;position:absolute;left:16px;right:16px;top:70px;padding:14px;flex-direction:column;align-items:stretch;background:rgba(17,21,41,.98);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
      .nav-links.open{display:flex}.nav-link,.nav-cta{width:100%;text-align:center}.phase{justify-content:center}
      .hero{min-height:auto}.hero-grid,.matrix,.compare,.faq-grid{grid-template-columns:1fr}.hero-grid{padding:70px 0}.status-board{transform:none}
      .metric-strip{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}
      .section-head,.cta-box,.footer-grid{display:block}.section-head p{margin-top:18px}.cta-box .hero-actions{margin-top:24px}.footer-meta{text-align:left;margin-top:24px}
    }
    @media(max-width:520px){
      .brand{font-size:14px}.brand-mark{width:32px;height:32px}.hero h1{font-size:42px}.hero-copy{font-size:15px}
      .service-grid,.flow{grid-template-columns:1fr}.flow-card:after{display:none}.countdown{gap:6px}.time-box strong{font-size:21px}
      .metric{padding:19px 15px}.metric strong{font-size:26px}.intro-panel,.compare-card{padding:24px}
    }
