/* ============================================================
   金亥跃江 · 板块实时监控 —— 官网样式
   配色沿用客户端「招财色板」：金 / 琥珀 / 朱砂 / 紫气 / 墨玉
   ============================================================ */

:root {
    --bg:          #0b0906;
    --bg-soft:     #100d08;
    --panel:       #161108;
    --panel-2:     #1d160c;
    --line:        rgba(255, 194, 71, .14);
    --line-soft:   rgba(255, 194, 71, .08);

    --gold:        #ffc247;
    --gold-soft:   #ffdc93;
    --amber:       #ff9a3c;
    --vermilion:   #ff5f5c;
    --purple:      #a887ff;
    --jade:        #21b295;

    --text:        #f6efe3;
    --text-dim:    #bdb09c;
    --muted:       #8d826f;

    --up:          #ff5f5c;   /* 涨 · 红 */
    --down:        #28d39a;   /* 跌 · 绿 */

    --radius:      14px;
    --radius-lg:   20px;
    --maxw:        1180px;
    --mono:        "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
    --sans:        -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
                   "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 84px; }

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: var(--sans);
    font-size: 15px;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

/* 背景光晕 */
body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(900px 520px at 12% -8%,  rgba(255, 194, 71, .13), transparent 62%),
        radial-gradient(760px 460px at 88% 4%,   rgba(168, 135, 255, .10), transparent 60%),
        radial-gradient(700px 500px at 50% 108%, rgba(255, 95, 92, .07),  transparent 65%);
}

img { max-width: 100%; display: block; }
a { color: var(--gold-soft); text-decoration: none; }
a:hover { color: var(--gold); }

.wrap { width: min(100% - 40px, var(--maxw)); margin-inline: auto; position: relative; z-index: 1; }

/* ---------------- 导航 ---------------- */
.nav {
    position: sticky; top: 0; z-index: 50;
    backdrop-filter: blur(14px);
    background: rgba(11, 9, 6, .82);
    border-bottom: 1px solid var(--line-soft);
}
.nav-inner { display: flex; align-items: center; gap: 18px; height: 66px; }

.logo { display: flex; align-items: center; gap: 11px; flex-shrink: 0; }
.logo-mark {
    width: 36px; height: 36px; border-radius: 10px;
    display: grid; place-items: center;
    font-family: var(--mono); font-weight: 800; font-size: 14px; letter-spacing: .5px;
    color: #2a1c05;
    background: linear-gradient(145deg, var(--gold-soft), var(--amber));
    box-shadow: 0 6px 18px rgba(255, 154, 60, .28);
}
.logo-text { line-height: 1.2; }
.logo-text b { display: block; font-size: 15px; letter-spacing: .5px; }
.logo-text span { display: block; font-size: 11px; color: var(--muted); font-family: var(--mono); letter-spacing: .6px; }

.nav-links { display: flex; gap: 4px; margin-left: auto; }
.nav-links a {
    padding: 7px 13px; border-radius: 9px; font-size: 14px; color: var(--text-dim);
    transition: .18s; white-space: nowrap;
}
.nav-links a:hover { background: rgba(255, 194, 71, .1); color: var(--gold); }
.nav-links a.active { background: rgba(255, 194, 71, .14); color: var(--gold); }

.nav-cta {
    flex-shrink: 0;
    padding: 9px 18px; border-radius: 10px; font-size: 14px; font-weight: 600;
    color: #2a1c05; background: linear-gradient(135deg, var(--gold-soft), var(--amber));
    box-shadow: 0 6px 16px rgba(255, 154, 60, .22);
    transition: .18s;
}
.nav-cta:hover { color: #2a1c05; transform: translateY(-1px); box-shadow: 0 10px 22px rgba(255, 154, 60, .32); }

.burger { display: none; margin-left: auto; background: none; border: 1px solid var(--line); color: var(--text);
    width: 40px; height: 36px; border-radius: 9px; cursor: pointer; font-size: 16px; }

/* ---------------- Hero ---------------- */
.hero { padding: 78px 0 34px; }
.badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px; border-radius: 999px; font-size: 12.5px; letter-spacing: .4px;
    border: 1px solid var(--line); background: rgba(255, 194, 71, .07); color: var(--gold-soft);
    font-family: var(--mono);
}
.dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(255,194,71,.18); }

h1.hero-title {
    margin: 22px 0 0;
    font-size: clamp(34px, 5.4vw, 60px);
    line-height: 1.14; font-weight: 800; letter-spacing: -1px;
}
h1.hero-title .g {
    background: linear-gradient(100deg, var(--gold-soft) 8%, var(--amber) 52%, var(--vermilion) 96%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-sub { margin: 20px 0 0; max-width: 720px; font-size: 17px; color: var(--text-dim); }
.hero-sub b { color: var(--gold-soft); font-weight: 600; }

.hero-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.btn {
    display: inline-flex; align-items: center; gap: 9px; justify-content: center;
    padding: 13px 26px; border-radius: 12px; font-size: 15px; font-weight: 600;
    border: 1px solid transparent; cursor: pointer; transition: .2s; text-align: center;
}
.btn-primary {
    color: #2a1c05; background: linear-gradient(135deg, var(--gold-soft), var(--amber));
    box-shadow: 0 10px 26px rgba(255, 154, 60, .26);
}
.btn-primary:hover { color: #2a1c05; transform: translateY(-2px); box-shadow: 0 14px 32px rgba(255, 154, 60, .34); }
.btn-ghost { border-color: var(--line); color: var(--text); background: rgba(255, 194, 71, .05); }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold); background: rgba(255, 194, 71, .1); transform: translateY(-2px); }

/* 数据统计条 */
.stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 46px; }
.stat {
    padding: 18px 16px; border-radius: var(--radius); text-align: center;
    border: 1px solid var(--line-soft); background: linear-gradient(180deg, rgba(255,194,71,.05), rgba(255,194,71,.01));
}
.stat b { display: block; font-family: var(--mono); font-size: 27px; font-weight: 700; color: var(--gold); line-height: 1.2; }
.stat span { font-size: 12.5px; color: var(--muted); }

/* ---------------- 通用区块 ---------------- */
section { padding: 76px 0 8px; }
.sec-head { max-width: 760px; margin-bottom: 34px; }
.kicker {
    font-family: var(--mono); font-size: 12px; letter-spacing: 2px; text-transform: uppercase;
    color: var(--amber); margin-bottom: 12px;
}
h2 { font-size: clamp(26px, 3.4vw, 38px); margin: 0 0 14px; letter-spacing: -.6px; line-height: 1.28; }
h3 { font-size: 19px; margin: 0 0 10px; letter-spacing: -.2px; }
h4 { font-size: 15.5px; margin: 0 0 8px; }
.lead { color: var(--text-dim); font-size: 16px; margin: 0; }

.card {
    padding: 22px; border-radius: var(--radius);
    border: 1px solid var(--line-soft); background: linear-gradient(180deg, var(--panel), var(--panel-2));
    transition: .22s;
}
.card:hover { border-color: var(--line); transform: translateY(-3px); box-shadow: 0 16px 34px rgba(0,0,0,.35); }
.card .ci { font-size: 24px; line-height: 1; margin-bottom: 12px; }
.card p { margin: 0; color: var(--text-dim); font-size: 14.2px; }
.card ul { margin: 10px 0 0; padding-left: 18px; color: var(--text-dim); font-size: 13.6px; }
.card li { margin-bottom: 4px; }

.grid2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

/* 痛点对照表 */
.vs { border: 1px solid var(--line-soft); border-radius: var(--radius-lg); overflow: hidden; background: var(--panel); }
.vs-row { display: grid; grid-template-columns: 1fr 1.15fr; border-bottom: 1px solid var(--line-soft); }
.vs-row:last-child { border-bottom: none; }
.vs-row > div { padding: 16px 22px; font-size: 14.5px; }
.vs-head { background: rgba(255,194,71,.06); font-weight: 700; font-size: 13px; letter-spacing: .5px; color: var(--gold); }
.vs-row > div:first-child { border-right: 1px solid var(--line-soft); color: var(--muted); }
.vs-row > div:last-child { color: var(--text-dim); }
.vs-row > div:last-child b { color: var(--gold-soft); font-weight: 600; }

/* ---------------- 功能卡片 ---------------- */
.feat {
    position: relative; overflow: hidden;
    padding: 24px 22px 22px; border-radius: var(--radius);
    border: 1px solid var(--line-soft);
    background: linear-gradient(180deg, var(--panel), transparent 70%);
    transition: .22s;
}
.feat::after {
    content: ""; position: absolute; inset: -40% 55% 55% -40%;
    background: radial-gradient(circle, var(--fc, var(--gold)), transparent 70%);
    opacity: .1; transition: .3s;
}
.feat:hover { border-color: var(--fc, var(--gold)); transform: translateY(-4px); }
.feat:hover::after { opacity: .2; }
.feat-tag {
    display: inline-block; font-family: var(--mono); font-size: 11px; letter-spacing: 1.2px;
    color: var(--fc, var(--gold)); margin-bottom: 10px;
}
.feat h3 { position: relative; }
.feat p { position: relative; margin: 0; color: var(--text-dim); font-size: 14px; }
.feat .api { position: relative; margin-top: 12px; font-family: var(--mono); font-size: 11.5px; color: var(--muted); }

/* ---------------- 界面导览（真实截图） ---------------- */
.mock-bar { display: flex; align-items: center; gap: 8px; padding: 11px 14px; background: #171208; border-bottom: 1px solid var(--line-soft); }
.mock-bar i { width: 11px; height: 11px; border-radius: 50%; display: block; }
.mock-bar span { margin-left: 10px; font-size: 12.5px; color: var(--muted); font-family: var(--mono); }
.mock-caption { margin: 13px 0 0; text-align: center; font-size: 12.8px; line-height: 1.85; color: var(--muted); }
.mock-caption b { color: var(--gold-soft); font-weight: 600; }

.up { color: var(--up) !important; }
.down { color: var(--down) !important; }

/* 带标题栏的窗口截图（主工作台大图） */
.shot-win {
    margin: 0; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden;
    background: #0e0b06; box-shadow: 0 30px 70px rgba(0,0,0,.5);
}
.shot-win .shot-frame { border: none; border-radius: 0; box-shadow: none; }
.shot-win .shot-frame:hover { border: none; box-shadow: none; transform: none; }
.shot-win .mock-caption { padding: 0 18px 16px; }

/* 单张截图 */
.shot-frame {
    position: relative; border-radius: 12px; overflow: hidden; cursor: zoom-in;
    border: 1px solid var(--line); background: #0e0b06;
    box-shadow: 0 16px 40px rgba(0,0,0,.42);
    transition: box-shadow .25s, border-color .25s;
}
.shot-frame:hover { border-color: rgba(255,194,71,.42); box-shadow: 0 20px 50px rgba(255,154,60,.16); }
.shot-frame img { width: 100%; display: block; }
.shot-frame::after {
    content: "点击放大"; position: absolute; right: 10px; bottom: 10px;
    font-size: 11.5px; padding: 4px 11px; border-radius: 999px;
    background: rgba(11,9,6,.8); border: 1px solid var(--line); color: var(--gold-soft);
    opacity: 0; transition: opacity .25s; pointer-events: none;
}
.shot-frame:hover::after { opacity: 1; }

.shot { margin: 0; }
.shot figcaption { margin-top: 11px; font-size: 13.4px; line-height: 1.72; color: var(--text-dim); }
.shot figcaption b { display: block; margin-bottom: 3px; font-size: 14.2px; font-weight: 600; color: var(--gold-soft); }

/* 截图分组 */
.shot-group { margin-top: 46px; }
.shot-group-head { max-width: 800px; margin-bottom: 18px; }
.shot-group-head h3 { margin: 0 0 6px; font-size: 20px; color: var(--gold); }
.shot-group-head p { margin: 0; font-size: 14.4px; color: var(--text-dim); }
.shot-group-head code { font-family: var(--mono); font-size: 12.4px; color: var(--gold-soft);
    background: rgba(255,194,71,.08); padding: 1px 6px; border-radius: 5px; margin: 0 3px 0 0; }

.shot-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px 18px; }
.shot-grid .wide { grid-column: 1 / -1; }

/* 功能卡片内的小截图 */
.shot-mini { margin: 0 0 15px; }
.shot-mini .shot-frame { box-shadow: 0 10px 24px rgba(0,0,0,.4); }
.shot-mini figcaption { margin-top: 8px; font-size: 12.4px; color: var(--muted); }

/* 截图灯箱 */
.lb { position: fixed; inset: 0; z-index: 300; display: none; background: rgba(5,4,2,.95); padding: 3vh 3vw; }
.lb.on { display: grid; place-items: center; align-content: center; }
.lb img { max-width: 100%; max-height: 86vh; border-radius: 12px; border: 1px solid var(--line); box-shadow: 0 30px 90px #000; }
.lb-cap { margin: 14px 0 0; text-align: center; font-size: 14px; color: var(--text-dim); }
.lb-close { position: absolute; top: 18px; right: 24px; width: 42px; height: 42px; border-radius: 50%;
    border: 1px solid var(--line); background: rgba(255,194,71,.1); color: var(--gold);
    font-size: 18px; line-height: 1; cursor: pointer; transition: .2s; }
.lb-close:hover { background: rgba(255,194,71,.22); }
body.lb-open { overflow: hidden; }

/* ---------------- 步骤 ---------------- */
.steps { counter-reset: s; display: grid; gap: 14px; }
.step {
    display: grid; grid-template-columns: 42px 1fr; gap: 16px; align-items: start;
    padding: 18px 20px; border-radius: var(--radius);
    border: 1px solid var(--line-soft); background: var(--panel);
}
.step::before {
    counter-increment: s; content: counter(s);
    width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center;
    font-family: var(--mono); font-weight: 700; color: #2a1c05;
    background: linear-gradient(140deg, var(--gold-soft), var(--amber));
}
.step h4 { margin-top: 8px; }
.step p { margin: 0; color: var(--text-dim); font-size: 14.2px; }
.step .note { margin-top: 7px; font-size: 13px; color: var(--muted); }

/* ---------------- 代码块 ---------------- */
.code {
    position: relative; margin: 12px 0 0; border-radius: 12px; overflow: hidden;
    border: 1px solid var(--line-soft); background: #0d0b06;
}
.code-bar { display: flex; align-items: center; justify-content: space-between; padding: 8px 14px;
    background: #171208; border-bottom: 1px solid var(--line-soft); font-family: var(--mono); font-size: 11.5px; color: var(--muted); }
.code-bar button { background: none; border: 1px solid var(--line); color: var(--text-dim); border-radius: 7px;
    padding: 3px 10px; font-size: 11.5px; cursor: pointer; transition: .18s; }
.code-bar button:hover { border-color: var(--gold); color: var(--gold); }
.code pre { margin: 0; padding: 14px 16px; overflow-x: auto; font-family: var(--mono); font-size: 12.6px; line-height: 1.85; color: #e7dcc8; }
.code .k { color: var(--vermilion); }
.code .s { color: var(--jade); }
.code .c { color: #6f6555; }

/* ---------------- 表格 ---------------- */
.tbl-wrap { overflow-x: auto; border: 1px solid var(--line-soft); border-radius: var(--radius); background: var(--panel); }
table.tbl { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 620px; }
table.tbl th { text-align: left; padding: 13px 16px; font-size: 12.5px; letter-spacing: .5px; color: var(--gold);
    background: rgba(255,194,71,.06); border-bottom: 1px solid var(--line-soft); white-space: nowrap; }
table.tbl td { padding: 12px 16px; border-bottom: 1px solid var(--line-soft); color: var(--text-dim); vertical-align: top; }
table.tbl tr:last-child td { border-bottom: none; }
table.tbl td code { font-family: var(--mono); font-size: 12.4px; color: var(--gold-soft); background: rgba(255,194,71,.08); padding: 1px 6px; border-radius: 5px; }

/* ---------------- 定价 ---------------- */
.price-wrap { display: grid; grid-template-columns: 1.05fr 1fr; gap: 18px; align-items: start; }
.price-card {
    position: relative; padding: 32px 30px; border-radius: var(--radius-lg);
    border: 1.5px solid var(--gold); background: linear-gradient(165deg, rgba(255,194,71,.12), rgba(255,154,60,.04) 55%, transparent);
    box-shadow: 0 26px 60px rgba(255,154,60,.12);
}
.price-card .hot { position: absolute; top: -12px; left: 30px; padding: 4px 13px; border-radius: 999px; font-size: 12px;
    background: linear-gradient(135deg, var(--gold-soft), var(--amber)); color: #2a1c05; font-weight: 700; }
.price-num { display: flex; align-items: baseline; gap: 8px; margin: 6px 0 4px; }
.price-num b { font-family: var(--mono); font-size: 58px; line-height: 1; color: var(--gold);
    text-shadow: 0 0 40px rgba(255,194,71,.35); }
.price-num span { color: var(--text-dim); font-size: 15px; }
.price-list { list-style: none; margin: 22px 0 0; padding: 0; }
.price-list li { padding: 9px 0 9px 28px; position: relative; font-size: 14.4px; color: var(--text-dim); border-bottom: 1px dashed rgba(255,194,71,.1); }
.price-list li:last-child { border-bottom: none; }
.price-list li::before { content: "✓"; position: absolute; left: 0; color: var(--gold); font-weight: 700; }
.pay-steps { padding: 22px; border-radius: var(--radius); border: 1px solid var(--line-soft); background: var(--panel); }
.pay-steps ol { margin: 12px 0 0; padding-left: 20px; color: var(--text-dim); font-size: 14.2px; }
.pay-steps li { margin-bottom: 8px; }
.pay-steps b { color: var(--gold-soft); }
.contact-line { margin-top: 16px; padding: 14px 16px; border-radius: 11px; border: 1px dashed var(--line);
    background: rgba(255,194,71,.05); font-size: 14.4px; }
.contact-line code { font-family: var(--mono); color: var(--gold); font-size: 15px; }

/* ---------------- 下载 ---------------- */
.dl {
    display: grid; grid-template-columns: 1fr 1fr; gap: 18px;
    padding: 30px; border-radius: var(--radius-lg); border: 1px solid var(--line);
    background: radial-gradient(720px 300px at 20% 0%, rgba(255,194,71,.1), transparent 70%), var(--panel);
}
.dl-item { padding: 20px; border-radius: var(--radius); border: 1px solid var(--line-soft); background: rgba(0,0,0,.28); }
.dl-item.reco { border-color: var(--gold); box-shadow: inset 0 0 0 1px rgba(255,194,71,.12); }
.dl-item h3 { display: flex; align-items: center; gap: 8px; }
.dl-meta { font-family: var(--mono); font-size: 12px; color: var(--muted); margin-bottom: 14px; }
.dl-item ul { margin: 12px 0 0; padding-left: 18px; color: var(--text-dim); font-size: 13.4px; }
.tag-ok { font-size: 11px; padding: 2px 9px; border-radius: 6px; background: rgba(33,178,149,.16); color: var(--jade); border: 1px solid rgba(33,178,149,.3); font-weight: 600; }
.tag-no { font-size: 11px; padding: 2px 9px; border-radius: 6px; background: rgba(255,95,92,.12); color: var(--vermilion); border: 1px solid rgba(255,95,92,.28); font-weight: 600; }

/* ---------------- 更新日志 ---------------- */
.log-item { padding: 22px 24px; border-radius: var(--radius); border: 1px solid var(--line-soft);
    background: var(--panel); margin-bottom: 14px; }
.log-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.ver { font-family: var(--mono); font-size: 17px; font-weight: 700; color: var(--gold); }
.log-date { font-family: var(--mono); font-size: 12.5px; color: var(--muted); }
.log-tag { font-size: 11.5px; padding: 2px 10px; border-radius: 999px; background: rgba(255,194,71,.14);
    border: 1px solid var(--line); color: var(--gold-soft); }
.log-sum { color: var(--text-dim); font-size: 14.4px; margin-bottom: 10px; }
.log-item ul { margin: 0; padding-left: 20px; color: var(--text-dim); font-size: 13.8px; }
.log-item li { margin-bottom: 5px; }

/* ---------------- FAQ ---------------- */
details.faq { padding: 16px 20px; border-radius: var(--radius); border: 1px solid var(--line-soft);
    background: var(--panel); margin-bottom: 10px; transition: .2s; }
details.faq:hover { border-color: var(--line); }
details.faq summary { cursor: pointer; font-weight: 600; font-size: 15.4px; list-style: none;
    display: flex; justify-content: space-between; align-items: center; gap: 12px; }
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary::after { content: "+"; color: var(--gold); font-family: var(--mono); font-size: 19px; flex-shrink: 0; }
details.faq[open] summary::after { content: "−"; }
details.faq .faq-body { margin-top: 12px; color: var(--text-dim); font-size: 14.2px; }
details.faq .faq-body code { font-family: var(--mono); font-size: 12.6px; color: var(--gold-soft);
    background: rgba(255,194,71,.08); padding: 1px 6px; border-radius: 5px; }

/* ---------------- 页脚 ---------------- */
.footer { margin-top: 86px; border-top: 1px solid var(--line-soft); padding: 44px 0 56px; background: linear-gradient(180deg, transparent, rgba(255,194,71,.04)); }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 30px; }
.foot-grid h4 { color: var(--gold); font-size: 14px; letter-spacing: .5px; margin-bottom: 12px; }
.foot-grid ul { list-style: none; margin: 0; padding: 0; }
.foot-grid li { margin-bottom: 7px; font-size: 14px; color: var(--text-dim); }
.qr-box { display: flex; gap: 14px; align-items: center; }
.qr-box img { width: 104px; border-radius: 10px; border: 1px solid var(--line); background: #fff; padding: 3px; }
.qr-box p { margin: 0; font-size: 13.4px; color: var(--text-dim); }
.disclaimer { margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--line-soft); font-size: 12.8px; color: var(--muted); }
.copyright { margin-top: 14px; font-size: 12.5px; color: #6d6455; font-family: var(--mono); }

/* 滚动淡入 */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }

/* ---------------- 响应式 ---------------- */
@media (max-width: 1000px) {
    .stats { grid-template-columns: repeat(3, 1fr); }
    .grid4 { grid-template-columns: repeat(2, 1fr); }
    .grid3 { grid-template-columns: repeat(2, 1fr); }
    .price-wrap, .dl, .foot-grid { grid-template-columns: 1fr; }
    .mock-body, .mock-foot { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
    .nav-links { display: none; position: absolute; top: 66px; left: 0; right: 0; flex-direction: column; gap: 2px;
        padding: 12px 20px 18px; background: rgba(11,9,6,.97); border-bottom: 1px solid var(--line); }
    .nav-links.open { display: flex; }
    .burger { display: block; }
    .nav-cta { display: none; }
    .hero { padding: 50px 0 20px; }
    section { padding: 54px 0 6px; }
    .grid2 { grid-template-columns: 1fr; }
    .vs-row { grid-template-columns: 1fr; }
    .vs-row > div:first-child { border-right: none; border-bottom: 1px dashed var(--line-soft); }
    html { scroll-padding-top: 70px; }
}
@media (max-width: 560px) {
    .stats { grid-template-columns: repeat(2, 1fr); }
    .grid3, .grid4 { grid-template-columns: 1fr; }
    .price-num b { font-size: 46px; }
    .shot-group { margin-top: 34px; }
    .lb-close { top: 10px; right: 12px; width: 36px; height: 36px; }
}
