/* ============================================================
   gg修改器 · 内容专题站  style.css
   配色：象牙白底 + 熔金橙主色 + 电紫 / 湖蓝点缀（浅色明亮主题）
   ============================================================ */

:root{
  /* —— 底色 / 表面 —— */
  --bg:        #f7f9fc;
  --bg-soft:   #ffffff;
  --bg-alt:    #f1f5fb;
  --card:      #ffffff;
  --card-2:    #f8fafd;
  --line:      #e2e8f2;
  --line-soft: #ecf1f8;

  /* —— 文字 —— */
  --txt:       #141c2b;
  --txt-2:     #3c4a61;
  --muted:     #5f6f87;

  /* —— 强调色 —— */
  --gold:      #d97706;   /* 边框 / 图标 / 小面积强调 */
  --gold-2:    #b45309;   /* 浅底上的文字级强调 */
  --gold-3:    #f59e0b;   /* 明亮档，用于渐变与深色面上的点缀 */
  --red:       #d92d20;
  --violet:    #7c3aed;
  --cyan:      #0284c7;
  --green:     #0f9f78;

  /* —— 渐变 —— */
  --grad-text: linear-gradient(100deg,#f59e0b,#e2700a 50%,#b8480d);
  --grad-btn:  linear-gradient(135deg,#ffc857,#ff9f1c 55%,#f97a12);
  --grad-tile: linear-gradient(140deg,rgba(245,158,11,.20),rgba(124,58,237,.14));

  --radius:    16px;
  --radius-sm: 10px;
  --shadow:    0 14px 34px rgba(19,40,78,.10);
  --shadow-sm: 0 6px 18px rgba(19,40,78,.07);
  --wrap:      1180px;
  --font: "PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans SC",
          "Noto Sans CJK SC",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,
          "Helvetica Neue",Arial,sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }

html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }

body{
  margin:0;
  background:var(--bg);
  color:var(--txt);
  font-family:var(--font);
  font-size:16px;
  line-height:1.78;
  letter-spacing:.01em;
  overflow-x:hidden;
}

img{ max-width:100%; height:auto; display:block; border:0; }

a{ color:inherit; text-decoration:none; }

h1,h2,h3,h4{ margin:0; line-height:1.32; font-weight:800; letter-spacing:.01em; }

p{ margin:0 0 1em; }

ul,ol{ margin:0 0 1em; padding-left:1.35em; }

li{ margin:.34em 0; }

button{ font-family:inherit; }

::selection{ background:rgba(245,158,11,.30); }

.wrap{ width:100%; max-width:var(--wrap); margin:0 auto; padding:0 22px; }

.skip{ position:absolute; left:-9999px; }
.skip:focus{ left:12px; top:12px; z-index:99; background:var(--gold-3); color:#1a1204;
  padding:8px 14px; border-radius:8px; font-weight:700; }

/* ---------------- 顶部导航 ---------------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
  box-shadow:0 1px 0 rgba(19,40,78,.02), 0 6px 20px rgba(19,40,78,.05);
}
.header-inner{
  display:flex; align-items:center; gap:26px;
  min-height:70px;
}
.brand{ display:flex; align-items:center; gap:11px; flex-shrink:0; }
.brand img{ width:44px; height:44px; border-radius:11px; }
.brand-name{ display:flex; flex-direction:column; line-height:1.18; }
.brand-name b{
  font-size:20px; font-weight:800; letter-spacing:.02em;
  background:var(--grad-text);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.brand-name .sub{ font-size:11.5px; color:var(--muted); letter-spacing:.16em; }

.nav{ display:flex; align-items:center; gap:4px; margin-left:auto; }
.nav a{
  display:inline-block;
  padding:9px 14px; border-radius:9px;
  font-size:15px; color:var(--txt-2); font-weight:500;
  transition:background .18s, color .18s;
}
.nav a:hover{ background:#f1f5fb; color:var(--txt); }
.nav a.active{ color:var(--gold-2); background:rgba(245,158,11,.13); font-weight:700; }

.nav .header-cta{
  display:inline-block; margin-left:10px;
  padding:9px 18px; border-radius:9px;
  background:var(--grad-btn);
  color:#231603; font-weight:800; font-size:14.5px;
  box-shadow:0 8px 20px rgba(249,122,18,.28);
}
.nav .header-cta:hover{ filter:brightness(1.05); }

/* ---------------- 按钮 ---------------- */
.btn{
  display:inline-flex; align-items:center; gap:9px;
  padding:14px 30px; border-radius:12px;
  font-size:16.5px; font-weight:800; letter-spacing:.02em;
  transition:transform .16s, box-shadow .16s, filter .16s;
}
.btn--primary{
  background:var(--grad-btn);
  color:#231603;
  box-shadow:0 14px 30px rgba(249,122,18,.30);
}
.btn--primary:hover{ transform:translateY(-2px); box-shadow:0 18px 36px rgba(249,122,18,.38); }
.btn--ghost{
  background:#ffffff; color:var(--txt);
  border:1.5px solid #cfd9e8; font-weight:700;
  box-shadow:var(--shadow-sm);
}
.btn--ghost:hover{ border-color:var(--gold); color:var(--gold-2); }
.btn--wide{ width:100%; justify-content:center; }
.btn svg{ flex-shrink:0; }

/* ---------------- Hero ---------------- */
.hero{
  position:relative; overflow:hidden;
  padding:70px 0 64px;
  background:
    radial-gradient(760px 420px at 12% -8%, rgba(245,158,11,.20), transparent 66%),
    radial-gradient(680px 420px at 92% 8%, rgba(124,58,237,.13), transparent 68%),
    linear-gradient(180deg,#ffffff,#f7f9fc 78%);
  border-bottom:1px solid var(--line);
}
.hero::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(rgba(23,45,90,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(23,45,90,.05) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:radial-gradient(680px 400px at 50% 30%,#000,transparent 78%);
  -webkit-mask-image:radial-gradient(680px 400px at 50% 30%,#000,transparent 78%);
}
.hero-grid{
  position:relative; z-index:2;
  display:grid; grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);
  gap:44px; align-items:center;
}
.hero-grid > *{ min-width:0; }

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 14px; margin-bottom:20px;
  border:1px solid rgba(217,119,6,.30); border-radius:999px;
  background:rgba(245,158,11,.11);
  font-size:13px; color:var(--gold-2); letter-spacing:.06em; font-weight:600;
}
.eyebrow i{ width:6px; height:6px; border-radius:50%; background:var(--gold-3); font-style:normal; }

.hero h1{
  font-size:clamp(30px,4.4vw,50px);
  letter-spacing:.02em;
  margin-bottom:18px;
}
.hero h1 em{
  font-style:normal;
  background:var(--grad-text);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero-lead{ font-size:17px; color:var(--txt-2); max-width:560px; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin:26px 0 22px; }

.hero-facts{ display:flex; flex-wrap:wrap; gap:10px 22px; font-size:13.5px; color:var(--muted); }
.hero-facts span{ display:inline-flex; align-items:center; gap:7px; }
.hero-facts b{ color:var(--txt); font-weight:700; }
.dot{ width:7px; height:7px; border-radius:50%; background:var(--green); flex-shrink:0; }
.dot--gold{ background:var(--gold-3); }
.dot--cyan{ background:var(--cyan); }

.hero-visual{ display:flex; gap:18px; justify-content:center; align-items:flex-end; }

.phone{
  position:relative;
  background:#131a28;
  border-radius:30px;
  padding:9px;
  box-shadow:0 0 0 2px #2b3548 inset, 0 16px 34px rgba(19,40,78,.20);
}
.phone::before{
  content:""; position:absolute; left:50%; top:14px; transform:translateX(-50%);
  width:34%; height:5px; border-radius:3px; background:#39465c;
}
.phone__screen{ border-radius:22px; overflow:hidden; background:#000; }
.phone__screen img{ width:100%; height:auto; }

.phone-stage .phone{ width:clamp(146px,44%,214px); flex-shrink:1; }
.phone-stage .phone--small{ width:clamp(112px,33%,158px); margin-bottom:0; }
.phone-stage .phone--back{ margin-bottom:0; }

/* ---------------- 数据信任条 ---------------- */
.trust{ background:var(--bg-soft); border-bottom:1px solid var(--line); }
.trust-grid{
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:2px; padding:26px 0;
}
.trust-item{ text-align:center; padding:8px 10px; }
.trust-item b{
  display:block; font-size:29px; font-weight:800; letter-spacing:.01em;
  background:var(--grad-text);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.trust-item span{ display:block; font-size:13.5px; color:var(--muted); margin-top:2px; }

/* ---------------- 区块通用 ---------------- */
.section{ padding:76px 0; }
.section--alt{ background:var(--bg-alt); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }

.section-head{ max-width:760px; margin:0 auto 44px; text-align:center; }
.section-head .tag{
  display:inline-block; margin-bottom:14px; padding:5px 13px;
  border-radius:999px; font-size:12.5px; letter-spacing:.14em; font-weight:600;
  color:var(--gold-2); background:rgba(245,158,11,.12); border:1px solid rgba(217,119,6,.26);
}
.section-head h2{ font-size:clamp(23px,3.1vw,33px); margin-bottom:14px; }
.section-head h2 em{
  font-style:normal;
  background:var(--grad-text);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.section-head p{ color:var(--muted); font-size:15.5px; margin:0; }
.section-head a{ color:var(--cyan); border-bottom:1px dashed rgba(2,132,199,.45); }
.section-head a:hover{ color:var(--gold-2); border-color:var(--gold-2); }

/* ---------------- 核心功能卡 ---------------- */
.feat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.feat{
  position:relative; padding:26px 24px 24px;
  background:var(--card);
  border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  transition:transform .2s, border-color .2s, box-shadow .2s;
}
.feat:hover{ transform:translateY(-4px); border-color:rgba(217,119,6,.40); box-shadow:var(--shadow); }
.feat .ico{
  width:46px; height:46px; border-radius:13px; margin-bottom:16px;
  display:flex; align-items:center; justify-content:center;
  background:var(--grad-tile);
  border:1px solid rgba(217,119,6,.26);
  color:var(--gold-2);
}
.feat h3{ font-size:18.5px; margin-bottom:9px; }
.feat p{ color:var(--muted); font-size:14.6px; margin:0; }

/* ---------------- 使用步骤 ---------------- */
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; counter-reset:st; }
.step{
  padding:24px 22px; border-radius:var(--radius);
  background:var(--card); border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
}
.step .n{
  display:inline-flex; width:34px; height:34px; margin-bottom:14px;
  align-items:center; justify-content:center; border-radius:10px;
  background:var(--grad-btn); color:#231603;
  font-weight:800; font-size:16px;
}
.step h3{ font-size:17px; margin-bottom:8px; }
.step p{ color:var(--muted); font-size:14.4px; margin:0; }

/* ---------------- 截图画廊 ---------------- */
.shots{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.shot{ margin:0; }
.shot .frame{
  border-radius:18px; overflow:hidden;
  border:1px solid #dbe3ef;
  background:#0b1020;
  box-shadow:0 14px 30px rgba(19,40,78,.14);
}
.shot img{ width:100%; height:auto; }
.shot figcaption{
  margin-top:12px; font-size:14.6px; font-weight:700; color:var(--txt);
}
.shot span{ display:block; margin-top:3px; font-size:13px; color:var(--muted); font-weight:400; }

.shots--pair{ grid-template-columns:repeat(2,1fr); max-width:820px; margin:22px auto 0; }

/* ---------------- 深度内容入口 ---------------- */
.deep-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.deep{
  display:block; padding:26px 22px;
  border-radius:var(--radius);
  background:var(--card);
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
  transition:transform .2s, border-color .2s, box-shadow .2s;
}
.deep:hover{ transform:translateY(-5px); border-color:rgba(2,132,199,.38); box-shadow:var(--shadow); }
.deep .k{
  display:inline-block; margin-bottom:13px; padding:4px 11px; border-radius:999px;
  font-size:12px; letter-spacing:.08em; font-weight:600; color:var(--cyan);
  background:rgba(2,132,199,.09); border:1px solid rgba(2,132,199,.24);
}
.deep h3{ font-size:17.5px; margin-bottom:9px; }
.deep p{ color:var(--muted); font-size:14.3px; margin:0 0 14px; }
.deep .more{ font-size:14px; font-weight:700; color:var(--gold-2); }
.deep .more::after{ content:" →"; }

/* ---------------- 用户评价 ---------------- */
.review-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.review{
  padding:24px 22px; border-radius:var(--radius);
  background:var(--card); border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
}
.review .who{ display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.review .av{
  width:42px; height:42px; flex-shrink:0; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:16px; color:#231603;
  background:linear-gradient(135deg,#ffc857,#ff8a1c);
}
.review .av--v{ background:linear-gradient(135deg,#a78bfa,#7c3aed); color:#fff; }
.review .av--c{ background:linear-gradient(135deg,#7dd3fc,#0ea5e9); color:#06202e; }
.review .who b{ display:block; font-size:15px; }
.review .who i{ font-style:normal; font-size:12.5px; color:var(--muted); }
.stars{ color:var(--gold-3); font-size:14px; letter-spacing:.14em; margin-bottom:9px; }
.review p{ color:var(--txt-2); font-size:14.6px; margin:0; }

/* ---------------- FAQ ---------------- */
.faq-list{ max-width:900px; margin:0 auto; }
.faq{
  border:1px solid var(--line); border-radius:var(--radius-sm);
  background:var(--card); margin-bottom:11px; overflow:hidden;
  box-shadow:var(--shadow-sm);
}
.faq summary{
  list-style:none; cursor:pointer; padding:17px 48px 17px 20px;
  position:relative; font-size:16px; font-weight:700; color:var(--txt);
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{
  content:"+"; position:absolute; right:19px; top:50%; transform:translateY(-50%);
  font-size:20px; font-weight:400; color:var(--gold); line-height:1;
}
.faq[open] summary::after{ content:"–"; }
.faq[open] summary{ color:var(--gold-2); border-bottom:1px solid var(--line-soft); background:#fffdf7; }
.faq .body{ padding:16px 20px 18px; color:var(--txt-2); font-size:14.8px; }
.faq .body p:last-child{ margin-bottom:0; }
.faq .body a{ color:var(--cyan); border-bottom:1px dashed rgba(2,132,199,.45); }
.faq .body a:hover{ color:var(--gold-2); border-color:var(--gold-2); }

.faq-group-title{
  margin:28px 0 14px; font-size:15px; font-weight:800; color:var(--gold-2);
  letter-spacing:.08em; display:flex; align-items:center; gap:10px;
}
.faq-group-title::after{ content:""; flex:1; height:1px; background:var(--line); }
.faq-list > .faq-group-title:first-child{ margin-top:0; }

/* ---------------- 底部下载通道 ---------------- */
.cta-band{
  position:relative; overflow:hidden;
  padding:60px 0;
  background:
    radial-gradient(560px 300px at 18% 20%, rgba(245,158,11,.22), transparent 70%),
    radial-gradient(520px 300px at 84% 80%, rgba(124,58,237,.14), transparent 72%),
    linear-gradient(120deg,#fffaf0,#eef3fc);
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.cta-band .wrap{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:28px; }
.cta-band h2{ font-size:clamp(21px,2.8vw,29px); margin-bottom:10px; }
.cta-band p{ color:var(--txt-2); margin:0; font-size:15px; max-width:560px; }
.cta-band .actions{ display:flex; flex-wrap:wrap; gap:13px; }
.cta-note{ margin-top:12px; font-size:13px; color:var(--muted); }

/* ---------------- 页脚 ---------------- */
.site-footer{
  background:#eef2f9; border-top:1px solid var(--line);
  padding:54px 0 26px; font-size:14.4px;
}
.footer-grid{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:32px; }
.footer-brand{ display:flex; align-items:center; gap:11px; margin-bottom:14px; }
.footer-brand img{ width:40px; height:40px; border-radius:10px; }
.footer-brand b{ font-size:18px; color:var(--gold-2); }
.footer-about{ color:var(--muted); font-size:14px; max-width:330px; }
.footer-col h4{ font-size:14.6px; margin-bottom:14px; color:var(--txt); letter-spacing:.04em; }
.footer-col a{ display:block; color:var(--muted); padding:4px 0; font-size:14.2px; }
.footer-col a:hover{ color:var(--gold-2); }
.footer-bottom{
  margin-top:38px; padding-top:22px;
  border-top:1px solid var(--line);
  display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between;
  color:var(--muted); font-size:13.4px;
}
.footer-bottom p{ margin:0; }
.disclaimer{
  margin-top:18px; padding:15px 18px;
  border:1px solid var(--line); border-radius:var(--radius-sm);
  background:rgba(255,255,255,.75);
  color:var(--txt-2); font-size:13.2px; line-height:1.72;
}

/* ---------------- 内页 Hero ---------------- */
.page-hero{
  padding:54px 0 46px;
  background:
    radial-gradient(640px 320px at 16% 0%, rgba(245,158,11,.18), transparent 68%),
    radial-gradient(560px 320px at 86% 20%, rgba(2,132,199,.12), transparent 70%),
    linear-gradient(180deg,#ffffff,#f7f9fc);
  border-bottom:1px solid var(--line);
}
.page-hero h1{ font-size:clamp(25px,3.5vw,38px); margin-bottom:14px; }
.page-hero p{ color:var(--muted); max-width:760px; margin:0; font-size:16px; }
.crumb{ font-size:13.4px; color:var(--muted); margin-bottom:16px; }
.crumb a{ color:var(--txt-2); }
.crumb a:hover{ color:var(--gold-2); }
.crumb i{ font-style:normal; margin:0 7px; opacity:.5; }

/* ---------------- 正文排版 ---------------- */
.prose{ max-width:900px; }
.prose h2{
  font-size:clamp(20px,2.5vw,26px); margin:46px 0 16px;
  padding-left:15px; border-left:4px solid var(--gold-3);
}
.prose h2:first-child{ margin-top:0; }
.prose h3{ font-size:18.5px; margin:30px 0 11px; color:var(--gold-2); }
.prose p{ color:var(--txt-2); }
.prose strong{ color:var(--txt); font-weight:700; }
.prose a{ color:var(--cyan); border-bottom:1px dashed rgba(2,132,199,.45); }
.prose a:hover{ color:var(--gold-2); border-color:var(--gold-2); }
.prose ol,.prose ul{ color:var(--txt-2); }
.prose li{ margin:.5em 0; }
.prose li b{ color:var(--txt); }

.callout{
  margin:26px 0; padding:20px 22px;
  border:1px solid rgba(217,119,6,.28); border-left:4px solid var(--gold-3);
  border-radius:var(--radius-sm);
  background:rgba(245,158,11,.09);
  color:var(--txt-2); font-size:14.9px;
}
.callout b{ color:var(--gold-2); }
.callout--warn{ border-color:rgba(217,45,32,.26); border-left-color:var(--red); background:rgba(217,45,32,.055); }
.callout--warn b{ color:#a91d13; }

.layout{ display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:40px; align-items:start; }
.layout > *{ min-width:0; }
.prose{ min-width:0; }
.prose .shot{ margin:28px auto; max-width:368px; }
.aside-note{ margin-top:14px; font-size:13px; color:var(--muted); }
.aside-card{
  position:sticky; top:96px;
  padding:24px 22px; border-radius:var(--radius);
  background:var(--card);
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
}
.aside-card h3{ font-size:16.5px; margin-bottom:12px; }
.aside-card p{ color:var(--muted); font-size:14px; }
.aside-list{ list-style:none; padding:0; margin:0 0 18px; }
.aside-list li{ padding:8px 0; border-bottom:1px dashed var(--line); font-size:14.2px; color:var(--txt-2); }
.aside-list li:last-child{ border-bottom:0; }
.aside-list a{ color:var(--txt-2); }
.aside-list a:hover{ color:var(--gold-2); }
.aside-list b{ color:var(--gold-2); font-weight:700; }

.table-scroll{ overflow-x:auto; border:1px solid var(--line); border-radius:var(--radius-sm); margin:22px 0; background:var(--card); }
.cmp-table{ width:100%; min-width:720px; border-collapse:collapse; font-size:14.6px; }
.cmp-table th,.cmp-table td{ padding:13px 16px; text-align:left; border-bottom:1px solid var(--line-soft); }
.cmp-table thead th{ background:#f5f8fd; color:var(--gold-2); font-weight:700; white-space:nowrap; }
.cmp-table tbody tr:last-child td{ border-bottom:0; }
.cmp-table td{ color:var(--txt-2); }
.cmp-table td:first-child{ color:var(--txt); font-weight:700; white-space:nowrap; }

/* ---------------- 渐显动效（三层兜底） ---------------- */
.reveal{ transition:opacity .62s ease, transform .62s ease; }
html.js .reveal{ opacity:0; transform:translateY(18px); }
html.js .reveal.is-in{ opacity:1; transform:none; }

@media (prefers-reduced-motion: reduce){
  html.js .reveal,.reveal{ opacity:1 !important; transform:none !important; transition:none !important; }
  html{ scroll-behavior:auto; }
}
@media print{
  html.js .reveal,.reveal{ opacity:1 !important; transform:none !important; }
}

/* ---------------- 响应式 ---------------- */
@media (max-width: 980px){
  .hero{ padding:52px 0 50px; }
  .hero-grid{ grid-template-columns:1fr; gap:36px; }
  .hero-visual{ order:2; }
  .hero-lead{ max-width:none; }
  .trust-grid{ grid-template-columns:repeat(2,1fr); gap:10px; }
  .feat-grid{ grid-template-columns:repeat(2,1fr); }
  .steps{ grid-template-columns:repeat(2,1fr); }
  .deep-grid{ grid-template-columns:repeat(2,1fr); }
  .review-grid{ grid-template-columns:repeat(2,1fr); }
  .shots{ grid-template-columns:repeat(2,1fr); gap:18px; }
  .shots--pair{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; gap:26px; }
  .layout{ grid-template-columns:1fr; gap:34px; }
  .aside-card{ position:static; }
  .section{ padding:60px 0; }
}

@media (max-width: 620px){
  body{ font-size:15.4px; }
  .wrap{ padding:0 16px; }

  .header-inner{ flex-wrap:wrap; min-height:0; padding-top:10px; padding-bottom:10px; gap:8px; }
  .brand{ width:100%; }
  .brand img{ width:38px; height:38px; }
  .brand-name b{ font-size:18px; }
  .brand-name .sub{ display:none; }
  .nav{ width:100%; margin-left:0; justify-content:space-between; gap:0; }
  .nav a{ padding:8px 6px; font-size:14px; }
  .nav .header-cta{ display:none; }

  .hero{ padding:38px 0 42px; }
  .hero h1{ font-size:clamp(26px,7.4vw,34px); }
  .hero-actions .btn{ width:100%; justify-content:center; }
  .phone-stage{ gap:12px; }
  .phone-stage .phone{ width:46vw; max-width:210px; }
  .phone-stage .phone--small{ width:32vw; max-width:150px; }

  .section{ padding:46px 0; }
  .section-head{ margin-bottom:30px; }
  .feat-grid,.steps,.deep-grid,.review-grid,.shots,.shots--pair{ grid-template-columns:1fr; gap:14px; }
  .shots--pair{ max-width:none; }
  .trust-grid{ grid-template-columns:repeat(2,1fr); }
  .trust-item b{ font-size:24px; }

  .cta-band{ padding:44px 0; }
  .cta-band .actions{ width:100%; }
  .cta-band .actions .btn{ width:100%; justify-content:center; }

  .footer-grid{ grid-template-columns:1fr; gap:24px; }
  .footer-bottom{ flex-direction:column; }
  .page-hero{ padding:36px 0 34px; }
  .prose h2{ margin:34px 0 13px; }
  .faq summary{ padding:15px 42px 15px 16px; font-size:15.2px; }
}
