/* 首页（2026-10-15 改版）：分栏首屏 + 手机示意图、付款条、套餐、优势、步骤、机型、公司信息、攻略、FAQ。
   全部限定在 body.home 下（攻略页也加载本文件，不受影响）。 */
.home .w{max-width:var(--max);margin:0 auto;padding:0 24px}
.home main{padding:0}
.home .eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.home .sun-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex:none}
.home .h2{font-size:clamp(30px,4.4vw,48px);line-height:1.08;letter-spacing:-.035em;font-weight:700;margin:0 0 16px;color:var(--ink)}
.home .sec{padding:72px 0}
.home .sec-head{max-width:720px;margin-bottom:40px}
.home .sec-head .lead{margin:0}
.home .center{text-align:center;margin-left:auto;margin-right:auto}
.home .more-link{font-weight:600;text-decoration:none;color:var(--ink);white-space:nowrap}
.home .more-link:hover{color:var(--accent)}

/* ---------- 首屏 ---------- */
.hero2{position:relative;overflow:hidden;padding:48px 0 56px;background:#fff}
.hero-grid{display:grid;gap:48px;align-items:center}
.hero-copy,.hero-visual,.note-card{opacity:0}
.ready .hero-copy{opacity:1;animation:heroIn .8s var(--ease) both}
.hero2 h1{font-size:clamp(40px,6.4vw,76px);line-height:1.02;letter-spacing:-.045em;font-weight:750;margin:0 0 24px;color:var(--ink)}
.hero2 .sub{font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--mute);max-width:34em;margin:0 0 32px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}
.hero-trust{list-style:none;margin:0;padding:24px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 28px}
.hero-trust li{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:500;color:var(--ink-2)}
.hero-trust svg{width:20px;height:20px;flex:none;color:var(--ink)}
@keyframes heroIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* 手机示意图 */
.hero-visual{position:relative;display:flex;justify-content:center;padding:24px 0 8px}
.ready .hero-visual{opacity:1;animation:heroIn 1s .15s var(--ease) both}
.halo{position:absolute;width:min(480px,100%);aspect-ratio:1;border-radius:50%;background:var(--cream);top:50%;left:50%;transform:translate(-50%,-50%)}
.halo:after{content:"";position:absolute;width:14%;aspect-ratio:1;border-radius:50%;background:var(--accent);right:1%;top:17%}
.phone{position:relative;width:300px;aspect-ratio:300/620;background:#111418;border-radius:48px;padding:10px;box-shadow:0 0 0 1px #2a3138 inset,0 0 0 2px #0a0c0e,var(--sh-3)}
.screen{position:relative;height:100%;border-radius:39px;background:var(--gray);overflow:hidden;font-family:var(--font);color:var(--ink)}
.island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:86px;height:25px;border-radius:999px;background:#0a0c0e;z-index:2}
.sbar{display:flex;justify-content:space-between;align-items:center;padding:14px 26px 0 30px;height:44px;font-size:14px;font-weight:600;letter-spacing:-.01em}
.sic{display:flex;align-items:center;gap:6px}
.bars{display:inline-flex;align-items:flex-end;gap:2px;height:11px}
.bars b{width:3px;border-radius:1px;background:var(--ink)}
.bars b:nth-child(1){height:4px}.bars b:nth-child(2){height:6px}.bars b:nth-child(3){height:8.5px}.bars b:nth-child(4){height:11px}
.batt{position:relative;width:23px;height:11px;border:1.5px solid rgba(17,20,24,.45);border-radius:3.5px;padding:1px}
.batt:after{content:"";position:absolute;right:-4px;top:3px;width:2px;height:4px;border-radius:0 1px 1px 0;background:rgba(17,20,24,.45)}
.batt b{display:block;height:100%;width:78%;background:var(--ink);border-radius:1.5px}
.app{padding:10px 14px 0}
.apphead{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;letter-spacing:-.02em;margin:4px 4px 12px}
.apphead img{width:28px;height:28px;border-radius:8px;box-shadow:0 0 0 1px var(--line)}
.pcard{background:#fff;border-radius:20px;padding:14px 16px 16px;box-shadow:var(--sh-1)}
.pc-top{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}
.flag{position:relative;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--line-2);flex:none}
.flag:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--accent)}
.pc-country{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.live{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#1a7f4b;white-space:nowrap}
.live i{width:6px;height:6px;border-radius:50%;background:#2fb35c;box-shadow:0 0 0 3px rgba(47,179,92,.18)}
.pc-plan{font-size:12px;color:var(--mute);margin:2px 0 4px 26px}
.ring{position:relative;width:132px;height:132px;margin:8px auto 0}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:10}
.ring .rt{stroke:#eceef1}
.ring .rf{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:314.16;stroke-dashoffset:87.96}
.ready .ring .rf{animation:ring 1.6s .4s var(--ease) both}
@keyframes ring{from{stroke-dashoffset:314.16}}
.ring-t{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.ring-t b{font-size:21px;letter-spacing:-.03em;line-height:1.1}
.ring-t span{font-size:11px;color:var(--mute)}
.plist{background:#fff;border-radius:16px;margin-top:10px;box-shadow:var(--sh-1)}
.prow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;font-size:12.5px;border-bottom:1px solid #f0f1f3}
.prow:last-child{border-bottom:0}
.prow span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prow b{font-weight:600}
.tgl{position:relative;flex:none;width:36px;height:22px;border-radius:999px;background:#34b35a}
.tgl:after{content:"";position:absolute;right:2px;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.tgl.sm{width:24px;height:14px}.tgl.sm:after{width:10px;height:10px}
.bars.sm{height:10px}
.homebar{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:104px;height:4px;border-radius:999px;background:#111418}
.note-card{position:absolute;left:0;bottom:12%;display:flex;align-items:center;gap:12px;max-width:250px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:16px;padding:12px 16px 12px 12px;box-shadow:var(--sh-3)}
.ready .note-card{opacity:1;animation:heroIn 1s .6s var(--ease) both}
.nc-ic{flex:none;width:36px;height:36px;border-radius:10px;background:var(--accent);color:#fff;display:grid;place-items:center}
.nc-ic svg{width:20px;height:20px}
.nc-t{display:flex;flex-direction:column;min-width:0}
.nc-t b{font-size:13px;line-height:1.3}
.nc-t small{font-size:12px;color:var(--mute);line-height:1.35}

/* ---------- 付款条 ---------- */
.paystrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.ps-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 24px;padding-top:20px!important;padding-bottom:20px!important}
.ps-label{font-size:13px;color:var(--mute);font-weight:500}
.ps-by{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--mute)}
.ps-by svg{width:14px;height:14px;color:var(--ink-2)}

/* ---------- 套餐 ---------- */
.plans-sec{background:var(--gray)}
.home .plans{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:0}
.home .plan{flex:1 1 100%;max-width:440px;display:flex;flex-direction:column;align-items:stretch;padding:28px 24px 24px;border-radius:20px;border:1px solid var(--line);box-shadow:var(--sh-1);background:#fff}
.home .plan:hover:not([disabled]){border-color:var(--line-2);box-shadow:var(--sh-2);transform:translateY(-3px)}
.home .plan.pop{border-color:var(--ink)}
.home .plan.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink),var(--sh-2)}
.p-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.p-gb{font-size:34px;line-height:1.05;font-weight:700;letter-spacing:-.04em}
.p-days{font-size:14px;font-weight:500;color:var(--mute)}
.p-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-top:20px}
.p-price b{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.1}
.p-price small{font-size:12px;color:var(--mute)}
.p-per{display:block;font-size:13px;color:var(--mute);margin-top:4px;min-height:1.4em}
.p-feats{display:grid;gap:10px;margin:20px 0 24px;padding-top:20px;border-top:1px solid var(--line)}
.p-feats>span{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.4;color:var(--ink-2)}
.p-feats svg{width:16px;height:16px;flex:none;margin-top:1px;color:var(--ink)}
.p-sel{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:999px;border:1px solid var(--line-2);font-weight:600;font-size:15px;color:var(--ink);transition:background .15s,color .15s,border-color .15s}
.p-sel svg{width:16px;height:16px}
.p-sel .s1{display:none;align-items:center;gap:6px}
.home .plan:hover .p-sel{border-color:var(--ink)}
.home .plan.pop .p-sel{background:var(--accent);border-color:var(--accent);color:#fff}
.home .plan.on .p-sel{background:var(--ink);border-color:var(--ink);color:#fff}
.home .plan.on .s0{display:none}.home .plan.on .s1{display:inline-flex}
.home .plan.out{background:#fbfbfc;box-shadow:none;cursor:default;border-color:var(--line)}
.home .plan.out .p-head,.home .plan.out .p-feats{opacity:.5}
.p-restock{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-2);background:var(--gray);border:1px solid var(--line);border-radius:999px;padding:6px 12px}
.p-restock:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--faint)}
.plan-note{max-width:68ch;margin:32px auto 0;text-align:center;font-size:13px;line-height:1.6;color:var(--mute)}

/* 结账面板 */
.home #f.checkout{display:grid;gap:0;max-width:920px;margin:40px auto 0;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--sh-2);overflow:hidden}
.co-sum{padding:28px 24px;background:#fff;border-bottom:1px solid var(--line)}
.co-sum h2{margin:0 0 8px;font-size:22px}
.co-plan{font-size:15px;color:var(--ink-2);font-weight:500;margin:0 0 20px}
.qtyrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.qtyrow label{margin:0}
.qtyrow select{width:auto;min-width:96px;min-height:44px}
.totrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin:0}
.totrow b{font-size:28px;letter-spacing:-.03em}
.co-tax{margin:4px 0 0;text-align:right}
.co-form{padding:28px 24px}
.co-form label{margin-top:0}
.co-form .btn{margin-top:4px}
.co-badges .badges{gap:6px}
.co-badges .pb{height:24px;min-width:0;padding:0 8px;font-size:10px}
.home #go::before{content:"";width:16px;height:16px;flex:none;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2.5'/%3E%3Cpath d='M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2.5'/%3E%3Cpath d='M8.5 10.5V8a3.5 3.5 0 0 1 7 0v2.5'/%3E%3C/svg%3E") center/contain no-repeat}

/* ---------- 为什么选我们 ---------- */
.tiles{display:grid;gap:16px}
.tile{background:var(--cream);border-radius:20px;padding:28px 24px}
.tile .ic{width:48px;height:48px;border-radius:14px;background:#fff;display:grid;place-items:center;margin-bottom:24px;box-shadow:var(--sh-1);color:var(--ink)}
.tile .ic svg{width:24px;height:24px}
.tile h3{font-size:19px;line-height:1.3;margin:0 0 8px;font-weight:650}
.tile p{margin:0;font-size:15px;line-height:1.6;color:var(--mute)}

/* ---------- 使用步骤 ---------- */
.how2{background:var(--cream)}
.steps2{list-style:none;margin:0;padding:0;display:grid;gap:16px;counter-reset:none}
.steps2 li{margin:0;background:#fff;border-radius:24px;padding:16px 16px 28px;box-shadow:var(--sh-1)}
.steps2 h3{font-size:20px;line-height:1.3;margin:0 8px 8px;font-weight:650}
.steps2 p{margin:0 8px;font-size:15px;line-height:1.6;color:var(--mute)}
.num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:13px;font-weight:600;margin:24px 8px 12px}
.mini{height:200px;border-radius:16px;background:var(--gray);display:flex;justify-content:center;padding-top:28px;overflow:hidden}
.mscreen{width:136px;height:220px;flex:none;border:6px solid var(--ink);border-radius:28px;background:#fff;padding:14px 12px;box-shadow:var(--sh-2)}
.m-bar{width:34px;height:6px;border-radius:3px;background:#e3e5e8;margin:0 auto 14px;display:flex;justify-content:flex-end}
.m-bar:has(.bars){width:auto;height:10px;background:none}
.bars.xs{height:9px}.bars.xs b{width:2.5px}
.m-plan{border:1.5px solid var(--ink);border-radius:10px;padding:7px 10px;margin-bottom:6px}
.m-plan.dim .m-line{margin-top:0}
.m-plan.dim .m-line.s{margin-top:5px}
.m-plan.dim{border-color:var(--line)}
.m-gb{display:block;font-size:14px;font-weight:700;letter-spacing:-.02em;line-height:1.2}
.m-line{display:block;height:6px;border-radius:3px;background:#e3e5e8;width:72%;margin-top:6px}
.m-line.s{width:44%}
.m-line.c{margin:12px auto 0;width:60%}
.m-btn{height:22px;border-radius:11px;background:var(--accent);margin-top:12px}
.m-qr{position:relative;width:96px;margin:0 auto;padding:6px;border:1.5px solid var(--line);border-radius:10px;overflow:hidden}
.m-qr svg{display:block;width:100%;height:auto;fill:var(--ink)}
.m-scan{position:absolute;left:4px;right:4px;top:10%;height:2px;border-radius:1px;background:var(--accent);box-shadow:0 0 8px rgba(215,38,46,.5);animation:scan 2.4s ease-in-out infinite alternate}
@keyframes scan{to{top:86%}}
.m-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f1f3}
.m-row .m-line{margin:0;width:56%}
.m-ok{margin-top:16px;display:flex;justify-content:center}
.m-ok .live{margin:0;font-size:12px}

/* ---------- 机型兼容 ---------- */
.compat-card{display:grid;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--sh-1)}
.cc-main{padding:36px 28px}
.cc-main p{color:var(--mute);font-size:17px;max-width:46ch;margin:0 0 28px}
.cc-tip{background:var(--ink);color:#fff;padding:36px 28px;display:flex;flex-direction:column;justify-content:center}
.tip-label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#aab2ba}
.dial{display:block;font:600 clamp(44px,6vw,64px)/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;margin:12px 0 16px;color:#fff}
.cc-tip p{color:#e1e4e7;margin:0 0 8px;font-size:16px}
.cc-tip .note{color:#9aa3ab;margin:0}

/* ---------- 我们是谁 ---------- */
.about{background:#fff}
.band{position:relative;margin:0;line-height:0}
.band img{width:100%;height:clamp(260px,40vw,520px);object-fit:cover;display:block;background:var(--ink)}
.band:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(180deg,rgba(17,20,24,0),rgba(17,20,24,.55))}
.band figcaption{position:absolute;left:0;right:0;bottom:20px;z-index:1;color:#fff;font-size:14px;font-weight:500;line-height:1.5}
.about-grid{display:grid;gap:40px;padding-top:72px!important;padding-bottom:72px!important}
.about-copy .lead{font-size:18px;color:var(--ink-2)}
.refund{background:var(--cream);border-radius:20px;padding:24px;margin-top:8px}
.refund h3{font-size:17px;margin:0 0 8px;font-weight:650}
.refund p{font-size:15px;color:var(--ink-2);margin:0 0 12px}
.refund .links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;font-size:14px;font-weight:600}
.facts{margin:0;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--sh-2);align-self:start}
.facts>div{padding:20px 24px;border-bottom:1px solid var(--line)}
.facts>div:last-child{border-bottom:0}
.facts dt{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.facts dd{margin:6px 0 0;font-size:16px;font-weight:500;color:var(--ink);line-height:1.55}
.facts .en{font-size:14px;font-weight:400;color:var(--mute)}
.facts a.en{color:var(--ink-2)}
.facts .mono{font-variant-numeric:tabular-nums;letter-spacing:.04em}

/* ---------- 攻略 ---------- */
.home .row-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;max-width:none}
.home .sec.guides2{padding-top:8px}
.row-head .h2{margin:0}
.gcards{display:grid;gap:20px}
.gcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;text-decoration:none;color:var(--ink);transition:box-shadow .2s,transform .2s var(--ease),border-color .2s}
.gcard:hover{color:var(--ink);box-shadow:var(--sh-2);transform:translateY(-3px);border-color:var(--line-2)}
.gcard img{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;display:block;background:var(--cream);transition:transform .6s var(--ease)}
.gcard:hover img{transform:scale(1.04)}
.gc-in{display:flex;flex-direction:column;gap:8px;padding:20px 24px 24px;position:relative;background:#fff;flex:1}
.gc-tag{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.gc-in b{font-size:19px;line-height:1.3;letter-spacing:-.02em;font-weight:650}
.gc-more{margin-top:auto;padding-top:8px;font-size:14px;font-weight:600}
.gc-more:after{content:" \2192"}

/* ---------- FAQ ---------- */
.faq2{border-top:1px solid var(--line)}
.faq-grid{display:grid;gap:16px}
.home .faq details{border-bottom:1px solid var(--line)}
.home .faq details:first-of-type{border-top:1px solid var(--line)}
.home .faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:18px 0;font-weight:600;cursor:pointer;font-size:17px;list-style:none;line-height:1.4}
.home .faq summary::-webkit-details-marker{display:none}
.home .faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg) translate(-3px,-3px);transition:transform .25s var(--ease);margin-right:6px}
.home .faq details[open] summary::after{transform:rotate(225deg) translate(-3px,-3px)}
.home .faq details p{color:var(--mute);margin:0 0 24px;max-width:62ch}

/* ---------- 结尾 ---------- */
.final{padding-top:24px!important}
.final-card{position:relative;overflow:hidden;background:var(--ink);color:#fff;border-radius:32px;padding:64px 24px;text-align:center}
.final-sun{position:absolute;width:220px;height:220px;border-radius:50%;background:var(--accent);right:-70px;top:-90px}
.final-card h2{position:relative;color:#fff;font-size:clamp(30px,4.4vw,52px);line-height:1.08;letter-spacing:-.04em;font-weight:700;margin:0 auto 16px;max-width:16em}
.final-card p{position:relative;color:#c9ced3;font-size:18px;margin:0 auto 32px;max-width:36em}
.final-card .btn{position:relative}
.home footer.bot{margin-top:96px}

/* 同一行的卡片依次渐显 */
.rv .tiles>:nth-child(2),.rv .steps2>:nth-child(2),.rv .gcards>:nth-child(2){transition-delay:.08s}
.rv .tiles>:nth-child(3),.rv .steps2>:nth-child(3),.rv .gcards>:nth-child(3){transition-delay:.16s}
.rv .tiles>:nth-child(4){transition-delay:.24s}

/* ---------- 响应式 ---------- */
@media(min-width:640px){
  .home .plan{flex-basis:calc(50% - 8px);max-width:calc(50% - 8px)}
  .tiles{grid-template-columns:repeat(2,1fr)}
  .gcards{grid-template-columns:repeat(2,1fr)}
  .gcards .gcard:last-child{grid-column:1/-1}
}
@media(min-width:760px){
  .home #f.checkout{grid-template-columns:1fr 1.2fr}
  .co-sum{padding:40px;background:var(--gray);border-bottom:0;border-right:1px solid var(--line)}
  .co-form{padding:40px}
  .note-card{left:4%}
}
@media(min-width:860px){
  .steps2{grid-template-columns:repeat(3,1fr)}
  .compat-card{grid-template-columns:1.35fr 1fr}
  .cc-main,.cc-tip{padding:56px 48px}
  .gcards{grid-template-columns:repeat(3,1fr)}
  .gcards .gcard:last-child{grid-column:auto}
}
@media(min-width:980px){
  .home .sec{padding:120px 0}
  .home .sec-head{margin-bottom:56px}
  .hero2{padding:72px 0 88px}
  .hero-grid{grid-template-columns:1.1fr .9fr;gap:40px}
  .hero-visual{padding:0}
  .note-card{left:-8px;bottom:14%}
  .home .plan{flex-basis:calc(33.333% - 11px);max-width:calc(33.333% - 11px)}
  .tiles{grid-template-columns:repeat(4,1fr)}
  .about-grid{grid-template-columns:1.1fr 1fr;gap:72px;padding-top:96px!important;padding-bottom:96px!important}
  .faq-grid{grid-template-columns:1fr 1.7fr;gap:72px}
  .final-card{padding:96px 48px}
  .final-sun{width:320px;height:320px;right:-80px;top:-120px}
}
@media(min-width:1140px){
  .home .plan{flex-basis:calc(20% - 13px);max-width:calc(20% - 13px);padding:28px 20px 20px}
  .p-gb{font-size:32px}
}
@media(max-width:599px){
  .hero2{padding-top:32px}
  .hero-cta .btn{flex:1 1 auto}
  .home .plan{padding:24px 20px 20px}
  .p-price{margin-top:12px}
  .p-feats{grid-template-columns:1fr 1fr;gap:8px 12px;margin:16px 0 20px;padding-top:16px}
  .p-feats>span{font-size:13px}
  .hero-trust{flex-direction:column;gap:12px}
  .phone{zoom:.84}
  .note-card{left:0;bottom:6%;max-width:220px;padding:10px 12px 10px 10px}
  .halo{width:340px}
  .final-card{border-radius:24px}
}
@media(max-width:380px){
  .home .w{padding:0 16px}
  .hero2 h1{font-size:38px}
  .phone{zoom:.78}
  .note-card{max-width:200px}
}
/* 运营公司一行小字 */
body.home .co-line{border-top:1px solid var(--line,#e6e8eb);padding:20px 0}
body.home .co-line p{margin:0 auto;font-size:13px;line-height:1.7;color:var(--mute,#5b6975);text-align:center}
body.home .co-line a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* ---------- 套餐推荐器（2026-10-17）---------- */
.finder{max-width:920px;margin:0 auto 64px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--sh-2);padding:24px 20px}
.fq+.fq{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.fq-h{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;font-size:18px;line-height:1.35;font-weight:650;letter-spacing:-.015em;color:var(--ink)}
.fq-n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:700;margin-top:-1px}
.fdays{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fdays .chip{padding:8px 10px;font-weight:600;font-size:15px;white-space:nowrap}
.fuse{display:grid;gap:8px}
.fuse-c{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;cursor:pointer;min-height:44px;transition:border-color .15s,box-shadow .15s}
.fuse-c b{font-size:16px;font-weight:650}
.fuse-c span{font-size:14px;line-height:1.45;color:var(--mute)}
.fuse-c:hover{border-color:var(--line-2)}
.fuse-c.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.fres{margin-top:24px;scroll-margin-top:calc(var(--hdr) + 16px)}
.fr-ph{margin:0;padding:20px;border-radius:16px;background:var(--gray);color:var(--mute);font-size:15px;text-align:center}
.fr-card{border-radius:20px;background:var(--cream);padding:24px 20px}
.fr-ey{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.fr-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}
.fr-gb{font-size:44px;line-height:1.05;font-weight:750;letter-spacing:-.045em;color:var(--ink)}
.fr-total,.p-days{font-size:15px;font-weight:600;color:var(--ink-2)}
.fr-why{margin:12px 0 4px;font-size:16px;line-height:1.5;color:var(--ink)}
.total-explain{margin:0;font-size:14px;line-height:1.55;color:var(--mute)}
.fr-use{margin:16px 0 0}
.p-use{display:block;margin-top:16px}
.p-use-h{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
.p-use ul,.fr-use ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.p-use li,.fr-use li{position:relative;padding-left:14px;font-size:14px;line-height:1.45;color:var(--ink-2)}
.p-use li:before,.fr-use li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.fr-note{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:14px;line-height:1.5;color:var(--ink-2)}
.fr-buy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(17,20,24,.08)}
.fr-buy .btn{flex:1 1 220px}
.fr-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}
.fr-price b{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.1}
.fr-price small{font-size:12px;color:var(--mute)}
.fr-alt{margin-top:12px;border:1px solid var(--line);border-radius:16px;padding:16px}
.fr-alt-h{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--ink-2)}
.fr-mini{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.fr-mini-t{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;flex:1 1 auto}
.fr-mini-t b{font-size:22px;font-weight:700;letter-spacing:-.03em}
.fr-mini-t span{font-size:13px;color:var(--mute)}
.fr-mini .fr-price b{font-size:18px}
.fr-mini .btn{min-height:44px;padding:8px 20px;font-size:15px}
.all-head{text-align:center;max-width:68ch;margin:0 auto 24px}
.all-h{margin:0 0 4px;font-size:clamp(22px,2.6vw,28px);font-weight:700;letter-spacing:-.025em;color:var(--ink)}
.all-head .note{margin:0 0 8px}
.co-explain{margin:-12px 0 20px;font-size:13px;line-height:1.5;color:var(--mute)}
@media(min-width:640px){
  .finder{padding:32px}
  .fdays{display:flex;flex-wrap:wrap}
  .fdays .chip{flex:1 1 0;padding:8px 14px}
  .fuse{grid-template-columns:repeat(3,1fr)}
  .fr-card{padding:28px}
}
@media(max-width:380px){
  .fdays .chip{font-size:14px;padding:8px 6px}
  .fr-gb{font-size:38px}
}
/* 6 个套餐：宽屏 3×2，不留单个孤卡 */
@media(min-width:1140px){.home .plan{flex-basis:calc(33.333% - 11px);max-width:calc(33.333% - 11px);padding:28px 24px 24px}}
/* 推荐器下方：链到「要多少流量」攻略（GEO/SEO 站内链接） */
.finder-guide{margin:16px 0 0;font-size:14px;text-align:center}.home .finder-guide .more-link{white-space:normal}
.faq .related{margin-top:28px}.faq .related h2{font-size:17px;margin:0 0 8px}
.faq2 .byline{color:var(--mute,#6b7280);font-size:13px;margin:16px 0 0}
