/* ============================================================
 * AI 智能刷题 · 介绍页（/quiz/intro/）
 * 风格: Hero 深紫渐变(呼应 App 首页紫卡) + 内容段浅色大厂风
 * 主题色: #4f52d9(App tokens --primary) / 金 #FFA800(付费锚点) / 语义 #34c759 #ff3b30 #ff9500
 * 结构: nav → hero → 信任条 → 痛点四问 → 零碎时间 → 功能块 01-06 → 装到桌面 → 三步 → 怎么开通 → CTA → FAQ → 免责 → footer
 * v2(2026-09-26): 亮点重排(导入01/精选题02) + 每屏两问句(.spot-faq) + 价格弱化(无金额) + 渠道跳转(.js-jump)
 * v3(2026-09-26): 零碎时间场景块(.bits) + 装到桌面块(.install: 手机桌面演示图+电脑效果图) + hero 提「手机电脑都能用」
 * v4(2026-09-26): 手机图圆角改等比百分比 —— 并排/窄屏下固定 px 圆角占比翻倍失真(董事长反馈)
 * ============================================================ */
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background:#f5f6fa;
  color:#1c1c2e;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
a { text-decoration:none; color:inherit; }
/* height:auto 必写：<img> 的 height 属性会映射成表现提示压过 aspect-ratio（aspect-ratio 仅当某轴为 auto 才参与）→ 不加则全部截图被纵向拉成属性高度 */
img { max-width:100%; height:auto; }

/* ===== 按钮 ===== */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; border-radius:13px; font-weight:700; cursor:pointer; transition:all .2s; border:none; font-family:inherit; }
.btn-primary { background:linear-gradient(135deg,#7678e1,#4f52d9 58%,#4749bb); color:#fff; font-size:15.5px; padding:14px 30px; box-shadow:0 10px 26px -10px rgba(79,82,217,.75); }
.btn-primary:hover { transform:translateY(-1px); box-shadow:0 14px 34px -10px rgba(79,82,217,.9); }
.btn-white { background:#fff; color:#4a4dc4; font-size:15.5px; padding:14px 30px; box-shadow:0 10px 30px -12px rgba(16,18,60,.55); }
.btn-white:hover { transform:translateY(-1px); }
.btn-ghost-l { background:rgba(255,255,255,.14); color:#fff; font-size:15.5px; padding:14px 30px; border:1px solid rgba(255,255,255,.42); }
.btn-ghost-l:hover { background:rgba(255,255,255,.22); }
.btn-ghost { background:#fff; color:#3c4060; font-size:15.5px; padding:14px 30px; border:1px solid #e2e4f0; }
.btn-ghost:hover { border-color:#c9cce4; }
.btn-gold { background:linear-gradient(135deg,#FFDF5E,#FFA800); color:#5c3a00; font-size:15.5px; padding:14px 30px; box-shadow:0 10px 26px -10px rgba(255,150,0,.65); }
.btn-gold:hover { transform:translateY(-1px); box-shadow:0 14px 32px -10px rgba(255,150,0,.8); }
.btn-sm { padding:9px 18px; font-size:13.5px; border-radius:10px; }

/* ===== 导航 ===== */
.nav { position:sticky; top:0; z-index:100; backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); background:rgba(255,255,255,.88); border-bottom:1px solid rgba(28,28,46,.07); }
.nav-inner { max-width:1120px; margin:0 auto; padding:0 24px; height:62px; display:flex; align-items:center; justify-content:space-between; }
.logo { display:flex; align-items:center; gap:10px; font-size:17px; font-weight:800; letter-spacing:.3px; }
.logo-mark { width:30px; height:30px; display:block; border-radius:9px; box-shadow:0 4px 14px -6px rgba(23,38,82,.75); flex:none; }
.logo-sub { color:#8a8ea8; font-weight:500; font-size:13px; margin-left:2px; }
.nav-links { display:flex; gap:32px; font-size:14px; color:#5d6180; }
.nav-links a:hover { color:#4f52d9; }

/* ===== Hero（深紫渐变 · 左文案右真机） ===== */
.hero {
  position:relative; overflow:hidden; color:#fff;
  background:linear-gradient(150deg,#8183f2 0%,#5c5fe2 42%,#494cc3 100%);
}
.hero::before { content:''; position:absolute; top:-280px; right:6%; width:900px; height:640px; border-radius:50%; background:radial-gradient(closest-side,rgba(255,255,255,.22),transparent 70%); pointer-events:none; }
.hero::after { content:''; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:56px 56px; -webkit-mask-image:radial-gradient(ellipse 70% 64% at 42% 26%,#000 24%,transparent 76%); mask-image:radial-gradient(ellipse 70% 64% at 42% 26%,#000 24%,transparent 76%); }
.hero-grid { position:relative; z-index:1; max-width:1120px; margin:0 auto; padding:60px 24px 96px; display:grid; grid-template-columns:minmax(0,1fr) 336px; column-gap:58px; align-items:center; }
.hero-copy { min-width:0; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; padding:7px 17px; border-radius:999px; font-size:13px; color:#fff; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.34); margin-bottom:22px; }
.hero-badge .dot { width:6px; height:6px; border-radius:50%; background:#7dffa8; box-shadow:0 0 9px #7dffa8; }
.hero h1 { font-size:clamp(30px,4.4vw,50px); font-weight:900; letter-spacing:-.5px; line-height:1.24; margin-bottom:14px; }
.grad { background:linear-gradient(120deg,#FFE9A8 0%,#FFD35E 46%,#FFB35C 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hero-sub { font-size:clamp(15px,1.7vw,18px); color:rgba(255,255,255,.92); font-weight:600; letter-spacing:2px; margin-bottom:14px; }
.hero-desc { font-size:14.5px; color:rgba(255,255,255,.82); max-width:540px; margin:0 0 26px; line-height:1.9; }
.hero-cta { display:flex; gap:13px; flex-wrap:wrap; }
.hero-buy { font-size:13.5px; color:rgba(255,255,255,.88); margin-top:22px; line-height:1.9; }
.hero-buy b { color:#FFE28A; font-weight:700; }
.hero-buy a { color:#FFE28A; font-weight:700; white-space:nowrap; }
.hero-buy a:hover { color:#fff3c4; }
.hero-chan { font-size:13px; color:rgba(255,255,255,.78); margin-top:10px; line-height:1.9; }
.hero-chan a { color:#FFE28A; font-weight:700; }
.hero-chan a:hover { color:#fff3c4; }
.hero-note { font-size:12px; color:rgba(255,255,255,.62); margin-top:14px; line-height:1.7; }

/* 手机 mockup（真机截图 + 白壳） */
.hero-phone { display:flex; flex-direction:column; align-items:center; min-width:0; }
/* 圆角一律用百分比(水平/垂直)随宽度等比缩放: 手机图会缩到 148px 宽(并排·窄屏),
 * 固定 px 圆角在小尺寸下占比翻倍、比例失真(2026-09-26 董事长反馈)。
 * 比例取自原设计稿: 外框 48/336, 内图 40/318(垂直=水平×宽高比)。 */
.phone { position:relative; width:336px; max-width:100%; padding:9px; border-radius:14.29% / 6.8%; background:linear-gradient(165deg,#ffffff,#ebedf9 58%,#dfe2f4); box-shadow:0 0 0 1px rgba(255,255,255,.6),0 42px 96px -28px rgba(16,18,60,.62),0 24px 48px -26px rgba(16,18,60,.5); }
.phone img { width:100%; aspect-ratio:390/844; display:block; border-radius:12.58% / 5.81%; }
.hero-phone .hint { margin-top:15px; font-size:12.5px; color:rgba(255,255,255,.78); display:flex; align-items:center; gap:6px; text-align:center; }
.hero-phone .hint b { color:#fff; font-weight:700; }

/* ===== 信任条（浮在 hero 上） ===== */
.trust { max-width:1120px; margin:-46px auto 0; padding:0 24px; position:relative; z-index:2; }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#e8eaf5; border:1px solid #e8eaf5; border-radius:18px; overflow:hidden; box-shadow:0 18px 44px -22px rgba(30,32,80,.25); }
.trust-item { background:#fff; padding:20px 22px; display:flex; align-items:center; gap:12px; }
.ti-icon { font-size:21px; color:#4f52d9; }
.ti-icon svg { width:21px; height:21px; display:block; }
.ti-t { font-size:14.5px; font-weight:800; color:#23244a; }
.ti-d { font-size:12px; color:#7c8098; margin-top:3px; }

/* ===== 痛点四问 ===== */
.pain { max-width:1120px; margin:0 auto; padding:92px 24px 8px; }
.pain-head { text-align:center; margin-bottom:36px; }
.pain-head h2 { font-size:clamp(24px,3.6vw,36px); font-weight:900; letter-spacing:-.4px; margin-bottom:12px; }
.pain-head p { color:#7c8098; font-size:15px; line-height:1.7; }
.pain-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.pain-item { background:#fff; border:1px solid #e8eaf5; border-radius:16px; padding:22px 24px; }
.pain-q { font-size:15px; font-weight:800; color:#23244a; display:flex; gap:9px; align-items:flex-start; line-height:1.6; }
.pain-q .x { color:#ff3b30; flex:none; font-weight:900; }
.pain-a { margin-top:10px; font-size:13.5px; color:#5d6180; line-height:1.9; display:flex; gap:9px; }
.pain-a .v { color:#34c759; flex:none; font-weight:900; }
/* 场景不符 → 引导反馈（董事长 2026-09-26） */
.pain-ask { margin-top:14px; padding:18px 24px; background:#fff; border:1px dashed #d5d8ef; border-radius:16px; text-align:center; font-size:14.5px; color:#5d6180; line-height:1.75; }
.pain-ask a { color:#4a4dc4; font-weight:700; }
.pain-ask a:hover { text-decoration:underline; }

/* ===== 零碎时间 ===== */
.bits { max-width:1120px; margin:0 auto; padding:84px 24px 0; }
.bits-head { text-align:center; margin-bottom:34px; }
.bits-head h2 { font-size:clamp(24px,3.6vw,36px); font-weight:900; letter-spacing:-.4px; margin-bottom:12px; }
.bits-head p { color:#7c8098; font-size:15px; line-height:1.7; }
.bits-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.bit-item { background:#fff; border:1px solid #e8eaf5; border-radius:16px; padding:22px; }
.bit-ic { width:44px; height:44px; border-radius:13px; display:inline-flex; align-items:center; justify-content:center; background:linear-gradient(135deg,rgba(79,82,217,.14),rgba(79,82,217,.04)); border:1px solid rgba(79,82,217,.2); color:#4f52d9; margin-bottom:14px; }
.bit-ic svg { width:22px; height:22px; display:block; }
.bit-item h4 { font-size:15.5px; font-weight:800; color:#23244a; margin-bottom:7px; }
.bit-item p { font-size:13px; color:#5d6180; line-height:1.9; }

/* ===== 功能块逐屏 ===== */
.spots { max-width:1080px; margin:0 auto; padding:88px 24px 0; }
.spots-head { text-align:center; margin-bottom:8px; }
.spots-head h2 { font-size:clamp(24px,3.6vw,36px); font-weight:900; letter-spacing:-.4px; margin-bottom:12px; }
.spots-head p { color:#7c8098; font-size:15px; line-height:1.7; }

.spot { padding:58px 0; border-top:1px dashed #e3e5f0; }
.spots-head + .spot { border-top:none; }
.spot-inner { display:flex; align-items:center; gap:68px; }
.spot.rev .spot-inner { flex-direction:row-reverse; }
.spot-media { flex:0 0 292px; display:flex; justify-content:center; min-width:0; }
.phone-min { width:292px; max-width:100%; padding:8px; border-radius:13.7% / 6.52%; background:linear-gradient(165deg,#ffffff,#ebedf9 58%,#dfe2f4); box-shadow:0 0 0 1px #e9ebf6,0 28px 64px -26px rgba(79,82,217,.4),0 16px 36px -22px rgba(16,18,60,.35); }
.phone-min img { width:100%; aspect-ratio:390/844; display:block; border-radius:11.78% / 5.44%; }
.spot-body { flex:1; min-width:0; }
.spot-no { font-size:13px; font-weight:800; color:#5c5fe2; letter-spacing:3px; margin-bottom:13px; }
.spot-no span { color:#b9bcd4; font-weight:600; letter-spacing:1px; }
.spot-body h3 { font-size:clamp(21px,2.5vw,28px); font-weight:900; letter-spacing:-.3px; margin-bottom:14px; display:flex; align-items:center; gap:13px; }
.spot-body h3 .ic { width:46px; height:46px; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; font-size:22px; background:linear-gradient(135deg,rgba(79,82,217,.16),rgba(79,82,217,.05)); border:1px solid rgba(79,82,217,.24); flex:0 0 auto; color:#4f52d9; }
.spot-body h3 .ic svg { width:22px; height:22px; display:block; }
.spot-tag { font-size:16px; font-weight:700; color:#4a4dc4; line-height:1.8; margin-bottom:12px; }
.spot-desc { font-size:14.5px; color:#5d6180; line-height:2.05; }
.spot-cta { margin-top:20px; display:inline-flex; align-items:center; gap:6px; font-size:13.5px; font-weight:700; color:#4f52d9; }
.spot-cta:hover { color:#7678e1; }

/* 每屏两问句：怎么用 / 对你有什么用 */
.spot-faq { margin-top:18px; border-left:3px solid #dfe1f3; padding-left:15px; display:grid; gap:7px; }
.spot-faq p { font-size:13.5px; color:#5d6180; line-height:1.9; }
.spot-faq b { color:#4a4dc4; font-weight:800; margin-right:7px; }

/* 双机位（导入：粘贴解析 + 我的题库） */
.spot-media.duo { flex:0 0 auto; gap:15px; align-items:flex-start; }
.spot-media.duo .phone-min { width:206px; }
.spot-media.duo .phone-min.off { margin-top:42px; }

/* ===== 装到桌面（手机桌面演示图 + 电脑效果图） ===== */
.install { max-width:1080px; margin:0 auto; padding:96px 24px 0; }
.install-head { text-align:center; margin-bottom:42px; }
.install-head h2 { font-size:clamp(24px,3.6vw,36px); font-weight:900; letter-spacing:-.4px; margin-bottom:12px; }
.install-head p { color:#7c8098; font-size:15px; line-height:1.7; }
.install-grid { display:grid; grid-template-columns:280px 1fr; gap:46px; align-items:center; }
.install-shot { text-align:center; min-width:0; }
.install-shot .phone-min { width:280px; margin:0 auto; }
.install-shot .pc { width:100%; display:block; border-radius:14px; box-shadow:0 30px 64px -26px rgba(30,32,80,.5),0 0 0 1px rgba(30,32,80,.07); }
.shot-cap { margin-top:15px; font-size:13px; color:#7c8098; line-height:1.7; }
.install-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:46px; }
.ins-step { background:#fff; border:1px solid #e8eaf5; border-radius:15px; padding:20px 22px; }
.ins-plat { display:inline-block; font-size:12.5px; font-weight:800; color:#4a4dc4; background:rgba(79,82,217,.08); border:1px solid rgba(79,82,217,.18); border-radius:999px; padding:4px 12px; margin-bottom:11px; }
.ins-step p { font-size:13px; color:#5d6180; line-height:1.95; }
.install-note { margin-top:22px; text-align:center; font-size:13.5px; color:#5d6180; line-height:1.9; }
.install-note b { color:#4a4dc4; }

/* ===== 三步使用 ===== */
.steps { max-width:1080px; margin:0 auto; padding:96px 24px 0; }
.steps-head { text-align:center; margin-bottom:36px; }
.steps-head h2 { font-size:clamp(24px,3.6vw,36px); font-weight:900; letter-spacing:-.4px; margin-bottom:12px; }
.steps-head p { color:#7c8098; font-size:15px; line-height:1.7; }
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.step { background:#fff; border:1px solid #e8eaf5; border-radius:16px; padding:26px 24px; }
.step-no { width:34px; height:34px; border-radius:11px; display:flex; align-items:center; justify-content:center; font-size:15px; font-weight:900; color:#fff; background:linear-gradient(135deg,#7678e1,#4f52d9); margin-bottom:14px; }
.step h4 { font-size:16.5px; font-weight:800; margin-bottom:8px; }
.step p { font-size:13.5px; color:#5d6180; line-height:1.9; }

/* ===== 价格 / 权益 ===== */
.price { max-width:1080px; margin:0 auto; padding:96px 24px 0; }
.price-head { text-align:center; margin-bottom:34px; }
.price-head h2 { font-size:clamp(24px,3.6vw,36px); font-weight:900; letter-spacing:-.4px; margin-bottom:12px; }
.price-head p { color:#7c8098; font-size:15px; line-height:1.7; }
.price-card { background:#fff; border:1px solid #e8eaf5; border-radius:22px; padding:36px 34px; max-width:620px; margin:0 auto; box-shadow:0 24px 60px -30px rgba(30,32,80,.3); position:relative; overflow:hidden; }
.price-card::before { content:''; position:absolute; top:-120px; right:-80px; width:300px; height:300px; border-radius:50%; background:radial-gradient(closest-side,rgba(255,168,0,.16),transparent 70%); pointer-events:none; }
.price-top { display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; row-gap:4px; margin-bottom:6px; }
.price-badge { font-size:40px; font-weight:900; background:linear-gradient(135deg,#FFB800,#FF8A00); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; letter-spacing:-1px; }
.price-unit { font-size:15px; font-weight:800; color:#8a5a00; }
.price-note-top { font-size:13px; color:#7c8098; margin-bottom:20px; line-height:1.8; }
.price-list { list-style:none; margin-bottom:26px; }
.price-list li { font-size:14.5px; color:#3c4060; line-height:2.2; display:flex; gap:9px; align-items:flex-start; }
.price-list .ck { color:#34c759; font-weight:900; flex:none; }
.price-actions { display:flex; gap:12px; flex-wrap:wrap; }
.price-fallback { margin-top:16px; font-size:12.5px; color:#8a8ea8; line-height:1.8; }
.price-fallback a { color:#4f52d9; font-weight:700; }

/* ===== 底部购买 CTA ===== */
.cta-final { margin-top:96px; padding:88px 24px 92px; text-align:center; position:relative; overflow:hidden; color:#fff; background:linear-gradient(150deg,#8183f2 0%,#5c5fe2 42%,#494cc3 100%); }
.cta-final::before { content:''; position:absolute; bottom:-320px; left:50%; transform:translateX(-50%); width:900px; height:560px; border-radius:50%; background:radial-gradient(closest-side,rgba(255,255,255,.2),transparent 70%); pointer-events:none; }
.cta-final > * { position:relative; }
.cta-final h2 { font-size:clamp(24px,3.8vw,38px); font-weight:900; letter-spacing:-.4px; margin-bottom:14px; }
.cta-final .cta-p { color:rgba(255,255,255,.85); font-size:15px; margin-bottom:34px; line-height:1.8; }
.cta-btns { display:flex; gap:13px; justify-content:center; flex-wrap:wrap; }
.cta-chan { margin-top:16px; font-size:13px; color:rgba(255,255,255,.72); line-height:1.8; }
.cta-url { margin-top:22px; font-size:13.5px; color:rgba(255,255,255,.8); line-height:1.9; }
.cta-url b { color:#FFE28A; font-weight:700; letter-spacing:.4px; }

/* ===== FAQ ===== */
.faq { max-width:840px; margin:0 auto; padding:96px 24px 0; }
.faq-head { text-align:center; margin-bottom:30px; }
.faq-head h2 { font-size:clamp(24px,3.6vw,36px); font-weight:900; letter-spacing:-.4px; }
.faq-item { background:#fff; border:1px solid #e8eaf5; border-radius:15px; padding:20px 24px; }
.faq-item + .faq-item { margin-top:12px; }
.faq-q { font-size:15px; font-weight:800; color:#23244a; margin-bottom:8px; }
.faq-a { font-size:13.5px; color:#5d6180; line-height:2; }

/* ===== 需求引导（功能不够 → 提需求）===== */
.wish { max-width:840px; margin:0 auto; padding:96px 24px 0; }
.wish-card { border-radius:22px; padding:40px 34px; text-align:center; color:#fff; position:relative; overflow:hidden; background:linear-gradient(150deg,#8183f2 0%,#5c5fe2 42%,#494cc3 100%); box-shadow:0 24px 60px -30px rgba(30,32,80,.45); }
.wish-card::before { content:''; position:absolute; bottom:-260px; left:50%; transform:translateX(-50%); width:700px; height:440px; border-radius:50%; background:radial-gradient(closest-side,rgba(255,255,255,.18),transparent 70%); pointer-events:none; }
.wish-card > * { position:relative; }
.wish-card h3 { font-size:clamp(22px,3.2vw,30px); font-weight:900; letter-spacing:-.3px; margin-bottom:14px; }
.wish-card p { color:rgba(255,255,255,.88); font-size:14.5px; line-height:1.9; max-width:560px; margin:0 auto 10px; }
.wish-card .wish-sub { color:rgba(255,255,255,.72); font-size:13px; margin-bottom:26px; }

/* ===== 免责声明 ===== */
.disclaimer { max-width:1120px; margin:88px auto 0; padding:0 24px; }
.disc-box { border-radius:18px; padding:26px 30px; background:#eef0f8; border:1px solid #e3e5f0; }
.disc-box h3 { font-size:14.5px; font-weight:800; color:#3c4060; margin-bottom:10px; display:flex; align-items:center; gap:8px; }
.disc-box p { font-size:12.5px; color:#7c8098; line-height:2; }
.disc-box p + p { margin-top:6px; }
.disc-box b { color:#5d6180; font-weight:700; }

/* ===== 页脚 ===== */
footer { border-top:1px solid #e8eaf5; margin-top:64px; padding:42px 24px 40px; background:#fff; }
.foot-inner { max-width:1120px; margin:0 auto; text-align:center; }
.foot-disc { font-size:12.5px; color:#8a8ea8; line-height:2; max-width:680px; margin:0 auto 20px; }
.foot-meta { font-size:12.5px; color:#8a8ea8; display:flex; gap:20px; justify-content:center; flex-wrap:wrap; }

/* ===== 轻提示（购买通道未开启时点击的反馈） ===== */
.intro-tip { position:fixed; left:50%; bottom:36px; transform:translate(-50%,14px); max-width:min(520px,88vw); background:rgba(25,26,48,.94); color:#fff; font-size:13.5px; line-height:1.7; padding:13px 20px; border-radius:13px; box-shadow:0 16px 40px -14px rgba(10,12,40,.6); opacity:0; pointer-events:none; transition:all .25s; z-index:200; text-align:center; }
.intro-tip.show { opacity:1; transform:translate(-50%,0); }

/* ===== 手机适配 ===== */
@media (max-width:960px) {
  .hero-grid { grid-template-columns:1fr; row-gap:44px; padding:46px 24px 88px; }
  .hero-desc { max-width:none; }
  .phone { width:min(300px,78vw); }
  .trust-grid { grid-template-columns:repeat(2,1fr); }
  .pain-grid { grid-template-columns:1fr; }
  .steps-grid { grid-template-columns:1fr; }
  .spot-inner, .spot.rev .spot-inner { flex-direction:column; gap:28px; }
  .spot { padding:48px 0; }
  .spot-media { flex-basis:auto; }
  .phone-min { width:min(292px,80vw); }
  .spot-media.duo { gap:12px; }
  .spot-media.duo .phone-min { width:min(206px,38vw); }
  .spot-media.duo .phone-min.off { margin-top:30px; }
  .bits-grid { grid-template-columns:1fr 1fr; }
  .install-grid { grid-template-columns:1fr; gap:38px; }
  .install-shot .phone-min { width:min(280px,72vw); }
  .install-steps { grid-template-columns:1fr; }
  .nav-links { display:none; }
  .disc-box { padding:22px 20px; }
  .price-card { padding:28px 22px; }
}
@media (max-width:480px) {
  .hero-cta .btn, .cta-btns .btn { width:100%; }
  .hero-cta, .cta-btns { flex-direction:column; align-items:stretch; }
  .price-actions { flex-direction:column; }
  .price-actions .btn { width:100%; }
  .trust-item { padding:15px 15px; gap:10px; }
  .bits-grid { grid-template-columns:1fr; }
  .wish-card { padding:30px 20px; }
  .wish-card .btn { width:100%; }
  .pain-ask { padding:16px 18px; }
}