
/* 这两条必须留在 head。.msearch(移动端搜索条)元素在页头,
   但它的完整样式来自文档靠后位置 include 进来的 _search 模板。
   网络慢或响应没走完时,元素已经渲染、隐藏它的 CSS 还没到,
   页面上就会飘出一个没样式的巨大搜索框(线上真实出现过)。
   「默认隐藏」这类关键规则不能依赖文档尾部的 CSS。
   注意:本注释内不能出现 at 开头的 Blade 指令,否则会被当指令执行。 */
.msearch{display:none}
.msearch .ms-ic{width:18px;height:18px;flex:none}

:root{
  --bg:#f6f7fb;--ink:#14172a;--sub:#565e79;--muted:#8b93ab;--line:#e9ecf5;--card:#fff;
  --brand:#5457f6;--brand2:#8a5cff;--soft:#eef0ff;--cta:#ff6a3d;--cta2:#ff4f1f;--price:#ff4d4f;--ok:#12a97c;--gold:#f6a723;
  --sh1:0 1px 2px rgba(20,26,46,.05);--sh2:0 8px 24px rgba(40,50,90,.08);--sh3:0 20px 48px rgba(40,50,90,.14);
  --rad:16px;--wrap:1200px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--ink);line-height:1.5;font-size:15px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.btn{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:12px;font-weight:700;font-size:14px;cursor:pointer;padding:12px 20px;transition:.16s;white-space:nowrap;position:relative;overflow:hidden}
.btn svg{width:17px;height:17px}
.btn-cta{background:linear-gradient(135deg,var(--cta),var(--cta2));color:#fff;box-shadow:0 8px 20px rgba(255,90,40,.28)}
.btn-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(255,90,40,.34)}
.btn-brand{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;box-shadow:0 8px 20px rgba(84,87,246,.28)}
.btn-brand:hover{transform:translateY(-2px)}
.btn-line{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh1)}
.btn-line:hover{border-color:#c9cef0;color:var(--brand)}
.btn-sm{padding:9px 15px;font-size:13px;border-radius:10px}
/* 按钮流光扫过 */
.btn-cta::before,.btn-brand::before,.btn-w::before{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);pointer-events:none}
.btn-cta:hover::before,.btn-brand:hover::before,.btn-w:hover::before{animation:shine .85s ease}
@keyframes shine{to{left:135%}}
svg{stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
/* 页脚支付品牌图标不吃全局 svg{fill:none}(支付宝等单色 logo 靠 svg 级 fill 继承,会被打没)*/
.af-paylogo svg,.af-paylogo svg *{stroke:none}
.af-paylogo svg[fill="#1677FF"]{fill:#1677FF}
/* 第8条:页脚支付方式改成一行灰度 logo,去掉 7 个方框(框来自 .af-paycard,不是 .af-paylogo)。
   页脚配色写在后台配置的 <style> 里、晚于本段加载,故沿用本文件既有的 !important 覆盖套路。 */
.af-footer .af-paygrid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:10px 26px!important;max-width:940px!important}
.af-footer .af-paycard{background:none!important;border:0!important;border-radius:0!important;padding:4px 2px!important;gap:4px!important;transform:none!important}
.af-footer .af-paycard:hover{border-color:transparent!important;transform:none!important}
.af-footer .af-paylogo{height:30px!important;line-height:30px!important;filter:grayscale(1)!important;opacity:.62!important;transition:filter .2s,opacity .2s}
.af-footer .af-paylogo svg{height:26px!important}
.af-footer .af-paycard:hover .af-paylogo{filter:grayscale(0)!important;opacity:1!important}
.af-usdt>svg,.af-usdt__badge svg{fill:revert}

/* 滚动进场(仅在 JS 可用时隐藏,无 JS 时内容始终可见) */
.reveal{transition:opacity .45s cubic-bezier(.2,.65,.25,1),transform .45s cubic-bezier(.2,.65,.25,1)}
/* 2026-10-20:内容默认可见;只有首屏以下的区块由脚本标 .rv-pre 先隐藏,滚到时淡入。
   原来所有 .reveal 一律 opacity:0 等页面底部的脚本跑完才显形 → 首屏先白 1~2 秒再「蹦」出来 */
.js .reveal.rv-pre{opacity:0;transform:translateY(14px)}
.js .reveal.rv-pre.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1!important;transform:none!important;transition:none}}

/* header */
.hd{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}
.hd .in{display:flex;align-items:center;gap:18px;height:66px}
.brand{display:flex;align-items:center;gap:9px;font-weight:900;font-size:19px;letter-spacing:-.01em;flex:none}
.brand .lm{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand2));display:flex;align-items:center;justify-content:center;color:#fff}
.brand .lm svg{width:19px;height:19px;stroke-width:2}
.brand .x{color:var(--muted);font-weight:400;margin:0 2px}
.brand .a{background:linear-gradient(135deg,var(--brand),var(--brand2));-webkit-background-clip:text;background-clip:text;color:transparent}
.nav{display:flex;gap:22px;font-size:14.5px;font-weight:600;color:var(--sub)}
.nav a{position:relative}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--brand),var(--brand2));transition:right .25s}
.nav a:hover{color:var(--brand)}
.nav a:hover::after{right:0}
.navdd{position:relative}
.navdd-t{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.navdd-t:hover{color:var(--brand)}
.navdd-t svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.4;transition:transform .18s}
.navdd:hover .navdd-t svg{transform:rotate(180deg)}
.navdd::before{content:"";position:absolute;top:100%;left:-10px;right:-10px;height:16px}
.navdd-m{position:absolute;top:calc(100% + 13px);left:50%;transform:translateX(-50%) translateY(8px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgba(30,34,68,.15);padding:7px;min-width:162px;opacity:0;visibility:hidden;transition:opacity .16s,transform .16s;z-index:120}
.navdd:hover .navdd-m{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.navdd-m a{display:flex;align-items:center;gap:9px;padding:9px 13px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--ink)}
.navdd-m a::after{display:none}
.navdd-m a:hover{background:#f3f4fb;color:var(--brand)}
.navdd-m svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;flex:none}
.hsearch{flex:1;max-width:340px;display:flex;align-items:center;gap:8px;background:#f2f4f9;border:1px solid transparent;border-radius:12px;padding:9px 14px;color:var(--muted)}
.hsearch:focus-within{background:#fff;border-color:#d7dbf3}
.hsearch svg,.icobtn svg{width:18px;height:18px;flex:none}
.hsearch input{flex:1;border:0;background:transparent;outline:none;font-size:14px;color:var(--ink)}
.hd .r{display:flex;align-items:center;gap:10px;margin-left:auto;flex:none}
.icobtn{width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:#fff;display:none;align-items:center;justify-content:center;color:var(--sub)}

/* 顶部推荐广告条(header_flip) */
.adbar{background:linear-gradient(90deg,#eef0ff,#f4f0ff);border-bottom:1px solid var(--line)}
.adbar .in{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 20px}
.adbar .lb{flex:none;font-size:11px;font-weight:800;color:var(--brand);background:#fff;border:1px solid #dfe2ff;border-radius:999px;padding:3px 10px;letter-spacing:.03em}
.adbar .slots{position:relative;flex:1;min-width:0;height:26px}
.adbar .aslot{position:absolute;inset:0;display:none;align-items:center;gap:9px;font-size:13.5px;color:#3a4066;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity .4s}
.adbar .aslot.on{display:flex;opacity:1}
.adbar .aslot img{height:20px;width:auto;border-radius:5px;flex:none}
.adbar .aslot .att{font-weight:800;color:#20244a}
.adbar .aslot .ade{color:#6a7196;overflow:hidden;text-overflow:ellipsis}
.adbar .aslot .rich{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adbar .adots{display:flex;gap:5px;flex:none}
.adbar .adots i{width:6px;height:6px;border-radius:999px;background:#c3c7ef;cursor:pointer;transition:.2s}
.adbar .adots i.on{background:var(--brand);width:16px}

/* hero */
.hero{position:relative;overflow:hidden;background:
  radial-gradient(900px 460px at 88% -8%,#e6e9ff 0,transparent 60%),
  radial-gradient(760px 420px at 6% 6%,#efe8ff 0,transparent 55%);}
.hero .orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.32;pointer-events:none;z-index:0;will-change:transform}
.hero .orb.o1{width:280px;height:280px;background:radial-gradient(circle,#8a5cff,transparent 68%);top:-60px;right:8%;animation:floaty 9s ease-in-out infinite}
.hero .orb.o2{width:220px;height:220px;background:radial-gradient(circle,#5457f6,transparent 68%);bottom:-50px;left:12%;animation:floaty 11s ease-in-out infinite reverse}
.hero .orb.o3{width:160px;height:160px;background:radial-gradient(circle,#38d3a6,transparent 70%);top:38%;left:44%;opacity:.35;animation:floaty 13s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translate(0,0)}50%{transform:translate(18px,-26px)}}
.hero .in{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:48px 20px 46px}
.eyebrow{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh1);color:var(--brand);font-weight:700;font-size:12.5px;padding:6px 13px;border-radius:999px;margin-bottom:20px}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(18,169,124,.35);animation:pulseDot 2s infinite}
@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(18,169,124,.4)}70%{box-shadow:0 0 0 7px rgba(18,169,124,0)}100%{box-shadow:0 0 0 0 rgba(18,169,124,0)}}
.hero h1,.hero .hh{font-size:clamp(30px,4.4vw,50px);font-weight:900;letter-spacing:-.035em;line-height:1.08}
.hero h1 .g,.hero .hh .g{background:linear-gradient(120deg,var(--brand),var(--brand2),#ff6a3d,var(--brand));background-size:280% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hue 8s linear infinite}
@keyframes hue{to{background-position:280% 0}}
.hero .lede{font-size:16px;color:var(--sub);margin:20px 0 26px;max-width:44ch}
.hero .lede b{color:var(--ink)}
.hero .cta-row{display:flex;gap:12px;flex-wrap:wrap}
.hero .chips{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}
.hero .chip{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--sub);font-weight:600}
.hero .chip svg{width:18px;height:18px;color:var(--brand)}
/* 数字统计 */
.hstats{display:flex;gap:30px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.hstats .st b{font-size:26px;font-weight:900;letter-spacing:-.02em;background:linear-gradient(120deg,var(--brand),var(--brand2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hstats .st span{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-top:2px}

/* ===== Hero 全幅场景轮播 ===== */
.hstage{position:relative;min-height:470px;display:grid}
/* 2026-10-20:几屏叠在同一格,容器从第一帧就按最高的一屏撑开;原来绝对定位 + 脚本量高度,手机上量完才撑开,下面整块往下跳 */
.hstage>.hscene{grid-area:1/1;position:relative;left:auto;right:auto;top:auto}
.hscene{position:absolute;left:0;right:0;top:0;opacity:0;visibility:hidden;clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:opacity .5s ease,clip-path .72s cubic-bezier(.76,0,.24,1),visibility .72s;background:radial-gradient(58% 56% at 84% -8%,rgba(var(--sa),.22),transparent 60%),radial-gradient(50% 52% at 3% 110%,rgba(var(--sb),.16),transparent 60%),radial-gradient(42% 44% at 46% 46%,rgba(var(--sa),.05),transparent 72%)}
.hscene.on{opacity:1;visibility:visible;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);z-index:1}
/* 文字纵向节奏(修复行距/间距过近)*/
.hs-txt .eyebrow{margin-bottom:18px}
.hscene h1,.hscene .hh{margin:0;line-height:1.16}
.hscene .lede{margin:14px 0 0;line-height:1.75}
.hscene .hs-price{margin:18px 0 0}
.hscene .cta-row{margin-top:22px}
.hscene .chips{margin-top:20px}
.hscene .hstats{margin-top:26px}
/* 视觉卡 3D 倾斜(鼠标跟随,桌面) */
.hs-vis{perspective:1100px}
.hs-vis .hs-card{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;transform-style:preserve-3d;will-change:transform}
/* 内容错位进场:容器淡入,内容上滑(不叠加透明度,避免双重淡入) */
.hscene .hs-txt>*,.hscene .hs-vis{transform:translateY(24px);transition:transform .62s cubic-bezier(.2,.72,.22,1)}
.hscene .hs-vis{transform:translateY(24px) scale(.975)}
.hscene.on .hs-txt>*,.hscene.on .hs-vis{transform:none}
.hscene.on .hs-txt>*:nth-child(1){transition-delay:.04s}
.hscene.on .hs-txt>*:nth-child(2){transition-delay:.1s}
.hscene.on .hs-txt>*:nth-child(3){transition-delay:.16s}
.hscene.on .hs-txt>*:nth-child(4){transition-delay:.22s}
.hscene.on .hs-txt>*:nth-child(5){transition-delay:.28s}
.hscene.on .hs-txt>*:nth-child(6){transition-delay:.34s}
.hscene.on .hs-vis{transition-delay:.12s}
@media(prefers-reduced-motion:reduce){.hscene .hs-txt>*,.hscene .hs-vis{transform:none;transition:none;clip-path:none}.hscene{clip-path:none!important}}
/* 动态网格 + 粒子背景 */
.hfx{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
/* 静态网格纹理(带边缘淡出,零逐帧开销)*/
.hfx::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(108,114,200,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(108,114,200,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask:radial-gradient(120% 92% at 74% 2%,#000 28%,transparent 78%);mask:radial-gradient(120% 92% at 74% 2%,#000 28%,transparent 78%)}
/* 漂浮粒子(少量,仅 transform 动画,GPU 合成)*/
.hfx .hp{position:absolute;border-radius:50%;animation:hpartfloat 16s ease-in-out infinite;will-change:transform}
@keyframes hpartfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
@media(prefers-reduced-motion:reduce){.hfx::before,.hfx::after{animation:none}}
.hscene .in{padding:44px 20px 42px}
.hscene .g{background:linear-gradient(120deg,rgb(var(--sa)),rgb(var(--sb)));-webkit-background-clip:text;background-clip:text;color:transparent}
.hs-txt{min-width:0}
.hs-price{display:flex;align-items:baseline;margin:16px 0 2px;font-size:38px;font-weight:700;letter-spacing:-.01em;color:rgb(var(--sa))}
.hs-price .u{font-size:inherit;font-weight:inherit;margin-right:2px}
.hs-price small{font-size:14px;font-weight:700;color:var(--muted);margin-left:7px}
.hs-vis{position:relative;min-width:0}
.hs-card{position:relative;display:block;border-radius:22px;overflow:hidden;box-shadow:var(--sh3);aspect-ratio:16/11;color:#fff;isolation:isolate;background:linear-gradient(132deg,rgb(var(--sa)),rgb(var(--sb)))}
.hs-card img{width:100%;height:100%;object-fit:cover}
.hs-card .ov{position:absolute;inset:0;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,transparent 46%,rgba(10,10,40,.34));z-index:2}
.hs-card.img .ov{background:linear-gradient(180deg,rgba(10,12,30,.05),rgba(10,12,30,.6))}
.hs-card .tg{align-self:flex-start;font-size:11px;font-weight:800;background:rgba(255,255,255,.22);backdrop-filter:blur(4px);padding:4px 12px;border-radius:999px;margin-bottom:12px}
.hs-card .tt{font-size:24px;font-weight:900;line-height:1.3;text-shadow:0 2px 22px rgba(18,12,60,.3)}
/* 品牌场景卡片:居中展示 logo(白色磨砂托,深色 logo 也清晰)*/
.hs-card .hs-brandlogo{position:absolute;left:0;right:0;top:0;bottom:28%;z-index:1;display:flex;align-items:center;justify-content:center;padding:16px 24px 0}
.hs-card .hs-brandlogo img{max-width:74%;max-height:104px;width:auto;height:auto;display:block;padding:16px 24px;background:rgba(255,255,255,.95);border-radius:16px;box-shadow:0 14px 34px rgba(10,10,50,.24)}
@media(max-width:560px){.hs-card .hs-brandlogo{bottom:30%}.hs-card .hs-brandlogo img{max-height:80px;padding:12px 18px}}
.hs-card .ss{font-size:13.5px;opacity:.92;margin-top:6px}
.hs-card.rich::before,.hs-card.prod::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(157deg,rgba(255,255,255,.24),transparent 44%),radial-gradient(rgba(255,255,255,.15) 1px,transparent 1.6px);background-size:auto,20px 20px}
.hs-card.rich::after,.hs-card.prod::after{content:"";position:absolute;z-index:0;top:-26%;right:-14%;width:64%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.5),rgba(255,255,255,0) 60%);filter:blur(6px);animation:hGlowA 9s ease-in-out infinite}
.hs-card .rdeco{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hs-card .rdeco::before{content:"";position:absolute;bottom:-32%;left:22%;width:54%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.3),rgba(255,255,255,0) 62%);filter:blur(8px);animation:hGlowB 12s ease-in-out infinite}
.hs-card .rdeco::after{content:"";position:absolute;top:-40%;left:-45%;width:34%;height:180%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:hSweep 7.5s ease-in-out infinite}
.hs-card.prod{display:flex;align-items:center;justify-content:center}
.hs-card.prod .pimg{position:relative;z-index:1;width:50%;aspect-ratio:1;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px rgba(10,10,50,.32);animation:hfloat 6s ease-in-out infinite}
.hs-card.prod .pimg img{width:100%;height:100%;object-fit:cover}
.hs-card.prod .ppill{position:absolute;top:18px;right:18px;z-index:3;font-size:15px;font-weight:900;color:rgb(var(--sa));background:#fff;padding:7px 14px;border-radius:999px;box-shadow:var(--sh2)}
.hs-card.prod .ppill .u{font-size:12px;margin-right:1px}
.hs-card.prod .ov{background:linear-gradient(180deg,transparent 60%,rgba(10,10,40,.28))}
@keyframes hfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hs-feed{display:flex;align-items:center}
.hsf-list{width:100%;max-width:100%;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh2);padding:8px 10px}
.hsf-i{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:12px;transition:background .16s;min-width:0}
.hsf-i:hover{background:#f4f5fb}
.hsf-i+.hsf-i{border-top:1px solid var(--line)}
.hsf-av{width:40px;height:40px;border-radius:11px;flex:none;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px;background:linear-gradient(135deg,rgb(var(--sa)),rgb(var(--sb)))}
.hsf-av img{width:100%;height:100%;object-fit:cover}
.hsf-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.hsf-t .tt{font-size:14px;font-weight:700;color:#2b3048;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}
.hsf-t .mt{font-size:11.5px;color:var(--muted);font-weight:600}
.hsf-i:nth-child(n+5){display:none}
@media(min-width:1160px){.hsf-i:nth-child(5){display:flex}}
.hnav{position:relative;z-index:3;display:flex;align-items:center;gap:18px;padding:0 20px 22px}
.hprog{flex:1;height:3px;border-radius:3px;background:rgba(120,124,170,.18);overflow:hidden}
.hprog i{display:block;height:100%;width:0;border-radius:3px;background:linear-gradient(90deg,var(--brand),var(--brand2))}
.hdots{display:flex;gap:8px}
.hdots i{width:8px;height:8px;border-radius:999px;background:rgba(120,124,170,.32);cursor:pointer;transition:.24s}
.hdots i.on{width:26px;background:linear-gradient(90deg,var(--brand),var(--brand2))}
@media(prefers-reduced-motion:reduce){.hs-card.rich::after,.hs-card.prod::after,.hs-card .rdeco::before,.hs-card .rdeco::after,.hs-card.prod .pimg{animation:none}}
@media(max-width:980px){.hscene .in{padding:36px 20px 30px}.hscene h1,.hscene .hh{line-height:1.22}.hscene .lede{line-height:1.8}.hs-price{justify-content:center}.hs-vis{max-width:500px;margin:6px auto 0;width:100%}.hsf-i:nth-child(n+4){display:none}.hnav{padding:4px 20px 20px}}
@media(max-width:560px){.hs-card .tt{font-size:20px}.hs-price{font-size:34px}.hnav{padding:0 18px 18px;gap:12px}}

/* hero carousel(右侧,轮播广告/文章) */
.hcar{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--sh3);aspect-ratio:16/11}
.hcar .track{display:flex;height:100%;transition:transform .55s cubic-bezier(.4,0,.2,1)}
.hcar .sl{min-width:100%;height:100%;position:relative;color:#fff}
.hcar .sl img{width:100%;height:100%;object-fit:cover}
.hcar .sl .ov{position:absolute;inset:0;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(10,12,30,.05),rgba(10,12,30,.66))}
.hcar .sl.rich{overflow:hidden;isolation:isolate}
.hcar .sl.rich .ov{background:linear-gradient(180deg,transparent 45%,rgba(12,10,45,.32));z-index:2}
.hcar .sl.rich .tt{font-size:26px;text-shadow:0 2px 22px rgba(18,12,60,.32)}
/* 顶部斜向高光 + 细网点科技纹理 */
.hcar .sl.rich::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(157deg,rgba(255,255,255,.24),transparent 44%),radial-gradient(rgba(255,255,255,.15) 1px,transparent 1.6px);background-size:auto,20px 20px}
/* 主极光光斑(缓慢漂浮)*/
.hcar .sl.rich::after{content:"";position:absolute;z-index:0;top:-26%;right:-14%;width:64%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.5),rgba(255,255,255,0) 60%);filter:blur(6px);animation:hGlowA 9s ease-in-out infinite}
/* 装饰层:第二光斑 + 斜向流光扫过 */
.hcar .sl .rdeco{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hcar .sl .rdeco::before{content:"";position:absolute;bottom:-32%;left:22%;width:54%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.32),rgba(255,255,255,0) 62%);filter:blur(8px);animation:hGlowB 12s ease-in-out infinite}
.hcar .sl .rdeco::after{content:"";position:absolute;top:-40%;left:-45%;width:34%;height:180%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:hSweep 7.5s ease-in-out infinite}
@keyframes hGlowA{0%,100%{transform:translate(0,0) scale(1);opacity:.85}50%{transform:translate(-7%,9%) scale(1.15);opacity:1}}
@keyframes hGlowB{0%,100%{transform:translate(0,0) scale(1);opacity:.7}50%{transform:translate(9%,-8%) scale(1.12);opacity:.95}}
@keyframes hSweep{0%{left:-45%;opacity:0}16%{opacity:1}58%,100%{left:132%;opacity:0}}
@media(prefers-reduced-motion:reduce){.hcar .sl.rich::after,.hcar .sl .rdeco::before,.hcar .sl .rdeco::after{animation:none}}
.hcar .sl.rich .rc{display:inline-flex;align-items:center;gap:5px;margin-top:14px;font-size:13.5px;font-weight:800;background:rgba(255,255,255,.9);color:#3b3fd6;padding:8px 15px;border-radius:999px;align-self:flex-start;z-index:1}
.hcar .sl .tg{align-self:flex-start;font-size:11px;font-weight:800;background:rgba(255,255,255,.22);backdrop-filter:blur(4px);padding:4px 12px;border-radius:999px;margin-bottom:12px}
.hcar .sl .tt{font-size:22px;font-weight:800;line-height:1.32;letter-spacing:-.01em}
.hcar .sl .tt b{font-weight:900}
.hcar .sl .ss{font-size:13.5px;opacity:.92;margin-top:6px}
.hcar .dots{position:absolute;bottom:16px;right:20px;display:flex;gap:6px;z-index:3}
.hcar .dots i{width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.5);cursor:pointer;transition:.2s}
.hcar .dots i.on{background:#fff;width:20px}
.hcar .ar{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);border:0;color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;opacity:0;transition:.2s}
.hcar:hover .ar{opacity:1}
.hcar .ar.l{left:12px}.hcar .ar.r{right:12px}

/* ===== Hero 内容切换窗 (content deck) ===== */
.hdeck{position:relative;border-radius:22px;background:rgba(255,255,255,.66);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.55);box-shadow:var(--sh3);padding:12px;display:flex;flex-direction:column;isolation:isolate}
.hdeck::before{content:"";position:absolute;inset:0;border-radius:22px;padding:1.4px;background:linear-gradient(135deg,rgba(132,92,255,.6),rgba(84,87,246,.12) 42%,rgba(56,211,166,.45));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:5}
.hd-bar{display:flex;align-items:center;gap:10px;padding:2px 4px 11px}
.hd-tabs{position:relative;display:flex;gap:2px;background:rgba(120,124,170,.12);border-radius:12px;padding:4px}
.hd-tab{position:relative;z-index:2;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:800;color:var(--sub);padding:7px 15px;border-radius:9px;transition:color .2s;white-space:nowrap}
.hd-tab.on{color:#fff}
.hd-ink{position:absolute;z-index:1;top:4px;bottom:4px;left:0;width:60px;border-radius:9px;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 5px 14px rgba(84,87,246,.35);transition:transform .34s cubic-bezier(.34,1.25,.5,1),width .34s cubic-bezier(.34,1.25,.5,1)}
.hd-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:900;letter-spacing:.06em;color:#e5484d}
.hd-live i{width:7px;height:7px;border-radius:50%;background:#e5484d;animation:hdpulse 1.8s ease-out infinite}
@keyframes hdpulse{0%{box-shadow:0 0 0 0 rgba(229,72,77,.5)}70%{box-shadow:0 0 0 7px rgba(229,72,77,0)}100%{box-shadow:0 0 0 0 rgba(229,72,77,0)}}
.hd-stage{position:relative;flex:1;border-radius:15px;overflow:hidden;min-height:340px}
.hd-panel{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(10px) scale(.99);transition:opacity .4s,transform .4s,visibility .4s}
.hd-panel.on{opacity:1;visibility:visible;transform:none}
/* 推荐 panel(aurora 广告)*/
.hd-rec{position:absolute;inset:0}
.hd-slide{position:absolute;inset:0;display:block;color:#fff;opacity:0;visibility:hidden;transition:opacity .55s;overflow:hidden;isolation:isolate}
.hd-slide.on{opacity:1;visibility:visible}
.hd-slide img{width:100%;height:100%;object-fit:cover}
.hd-slide .ov{position:absolute;inset:0;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(10,12,30,.05),rgba(10,12,30,.6));z-index:2}
.hd-slide.rich .ov{background:linear-gradient(180deg,transparent 45%,rgba(12,10,45,.3))}
.hd-slide .tg{align-self:flex-start;font-size:11px;font-weight:800;background:rgba(255,255,255,.22);backdrop-filter:blur(4px);padding:4px 12px;border-radius:999px;margin-bottom:12px}
.hd-slide .tt{font-size:24px;font-weight:900;line-height:1.3;letter-spacing:-.01em;text-shadow:0 2px 22px rgba(18,12,60,.32)}
.hd-slide .tt b{font-weight:900}
.hd-slide .ss{font-size:13.5px;opacity:.92;margin-top:6px}
.hd-slide .rc{display:inline-flex;align-items:center;gap:5px;margin-top:15px;font-size:13px;font-weight:800;background:rgba(255,255,255,.92);color:#3b3fd6;padding:8px 15px;border-radius:999px;align-self:flex-start;z-index:1}
.hd-slide.rich::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(157deg,rgba(255,255,255,.24),transparent 44%),radial-gradient(rgba(255,255,255,.15) 1px,transparent 1.6px);background-size:auto,20px 20px}
.hd-slide.rich::after{content:"";position:absolute;z-index:0;top:-26%;right:-14%;width:64%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.5),rgba(255,255,255,0) 60%);filter:blur(6px);animation:hGlowA 9s ease-in-out infinite}
.hd-slide .rdeco{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hd-slide .rdeco::before{content:"";position:absolute;bottom:-32%;left:22%;width:54%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.32),rgba(255,255,255,0) 62%);filter:blur(8px);animation:hGlowB 12s ease-in-out infinite}
.hd-slide .rdeco::after{content:"";position:absolute;top:-40%;left:-45%;width:34%;height:180%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:hSweep 7.5s ease-in-out infinite}
.hd-recdots{position:absolute;bottom:14px;right:16px;display:flex;gap:6px;z-index:4}
.hd-recdots i{width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.5);cursor:pointer;transition:.2s}
.hd-recdots i.on{background:#fff;width:20px}
/* 资讯 panel */
.hd-feed,.hd-hot{position:absolute;inset:0;background:#fff;display:flex;flex-direction:column;padding:16px 16px 10px}
.hd-feedhd,.hd-hothd{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:900;color:var(--ink);margin-bottom:10px}
.hd-feedhd a,.hd-hothd a{font-size:12px;font-weight:800;color:var(--brand)}
.hd-feedlist{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:2px}
.hd-fi{display:flex;align-items:center;gap:11px;padding:9px 8px;border-radius:11px;transition:background .16s}
.hd-fi:hover{background:#f4f5fb}
.hd-fav{width:34px;height:34px;border-radius:9px;flex:none;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px;background:linear-gradient(135deg,var(--brand),var(--brand2))}
.hd-fav img{width:100%;height:100%;object-fit:cover}
.hd-ft{min-width:0;display:flex;flex-direction:column;gap:2px}
.hd-ft .tt{font-size:13px;font-weight:700;color:#2b3048;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hd-ft .mt{font-size:11px;color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-empty{color:var(--muted);font-size:13px;text-align:center;padding:44px 0}
/* 热卖 panel */
.hd-hotlist{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:8px}
.hd-hi{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:12px;border:1px solid var(--line);transition:.16s;background:#fff}
.hd-hi:hover{border-color:#d0d5f5;box-shadow:var(--sh2);transform:translateY(-1px)}
.hd-hlg{width:40px;height:40px;border-radius:10px;flex:none;overflow:hidden;background:var(--soft);display:flex;align-items:center;justify-content:center}
.hd-hlg img{width:100%;height:100%;object-fit:cover}
.hd-hmid{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.hd-hmid .nm{font-size:13px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-hmid .pr{font-size:14px;font-weight:900;color:#1a1a1a}
.hd-hmid .pr .u{font-size:11px;margin-right:1px}
.hd-hbuy{flex:none;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand2));padding:7px 14px;border-radius:999px}
@media(prefers-reduced-motion:reduce){.hd-slide.rich::after,.hd-slide .rdeco::before,.hd-slide .rdeco::after,.hd-live i{animation:none}}
@media(max-width:980px){.hdeck{width:100%;max-width:560px;margin:0 auto}.hd-stage{min-height:300px}}
@media(max-width:560px){.hd-stage{min-height:272px}.hd-slide .tt{font-size:20px}.hd-slide .ov{padding:18px}.hd-feed,.hd-hot{padding:14px 13px 8px}.hd-tab{padding:7px 12px;font-size:12.5px}}

/* 成交滚动条 */
.ticker{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--rad);box-shadow:var(--sh1);margin-top:18px;padding:11px 16px;overflow:hidden}
.ticker .tk-ic{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:var(--price)}
.ticker .tk-ic svg{width:16px;height:16px;color:var(--price)}
.ticker .tk-vp{flex:1;min-width:0;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.ticker .tk-run{display:inline-flex;white-space:nowrap;animation:tkmove 64s linear infinite;will-change:transform}
@media (prefers-reduced-motion:reduce){.ticker .tk-run{animation:none}}
.ticker .tk-run:hover{animation-play-state:paused}
.ticker .tk-run span{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#4a5170;font-weight:600;padding:0 24px}
.ticker .tk-run span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);flex:none}
@keyframes tkmove{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* trust strip */
.strip{background:#fff;border:1px solid var(--line);border-radius:var(--rad);box-shadow:var(--sh1);display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0 0;position:relative;z-index:2}
.strip .it{display:flex;align-items:center;gap:12px;padding:18px 20px}
.strip .it+.it{border-left:1px solid var(--line)}
.strip .ic{width:42px;height:42px;border-radius:12px;background:var(--soft);color:var(--brand);display:flex;align-items:center;justify-content:center;flex:none;transition:.2s}
.strip .it:hover .ic{transform:translateY(-3px) scale(1.05)}
.strip .ic svg{width:21px;height:21px}
.strip .t{font-weight:800;font-size:14px}
.strip .s{font-size:12px;color:var(--muted);margin-top:1px}

/* sections */
.sec{padding:46px 0 0;scroll-margin-top:84px}
.sec.last{padding-bottom:56px}
.shead{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:12px}
.shead h2{font-size:26px;font-weight:900;letter-spacing:-.02em;position:relative;padding-left:13px}
.shead h2::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:3px;border-radius:2px;background:linear-gradient(180deg,var(--brand),var(--brand2))}
.shead .sm{color:var(--muted);font-size:13.5px;margin-top:4px;font-weight:500}
.shead .more{color:var(--brand);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:4px;flex:none;transition:.16s}
.shead .more:hover{gap:8px}
.shead .more svg{width:16px;height:16px}

/* categories */
.cats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.cat{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px 12px;text-align:center;transition:.18s;box-shadow:var(--sh1)}
.cat:hover{transform:translateY(-5px);box-shadow:var(--sh2);border-color:#d7dbf3}
.cat .ic{width:52px;height:52px;border-radius:15px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}
.cat:hover .ic{transform:scale(1.12) rotate(-4deg)}
.cat .ic svg{width:26px;height:26px;stroke-width:1.8}
.cat .nm{font-size:13.5px;font-weight:700;color:#333b57;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}
.cat.more{display:none}
.cats.exp .cat.more{display:block}
.cat-btn{text-align:center;margin-top:18px}
.cat-btn button{background:#fff;border:1px solid var(--line);box-shadow:var(--sh1);color:var(--brand);font-weight:700;font-size:13.5px;padding:11px 26px;border-radius:999px;cursor:pointer;transition:.16s}
.cat-btn button:hover{border-color:var(--brand);transform:translateY(-2px)}

/* products */
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:var(--sh1);position:relative}
.pc::after{content:"";position:absolute;inset:0;border-radius:18px;padding:1.4px;background:linear-gradient(135deg,var(--brand),var(--brand2));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s;pointer-events:none}
.pc:hover{transform:translateY(-5px);box-shadow:var(--sh3)}
.pc:hover::after{opacity:1}
.pc .top{display:flex;gap:13px;align-items:center}
.pc .lg{width:52px;height:52px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--line);flex:none;display:flex;align-items:center;justify-content:center}
.pc .lg img{width:100%;height:100%;object-fit:contain;padding:7px;transition:transform .3s}
.pc:hover .lg img{transform:scale(1.1)}
.pc .nm{font-size:15px;font-weight:800;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc .bd{display:inline-block;font-size:11px;font-weight:800;padding:2px 8px;border-radius:6px;margin-top:6px}
.pc .bd.hot{background:#fff0ee;color:#ff5a2c}.pc .bd.rec{background:#e9f7f1;color:var(--ok)}
.pc .desc{font-size:12.5px;color:var(--sub);margin-top:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.pc .ft{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}
.pc .price{font-size:19px;font-weight:600;color:#1a1a1a;letter-spacing:-.01em}
.pc .price .u{font-size:inherit;font-weight:inherit;margin-right:1px}
.pc .go{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:800;color:var(--brand);background:var(--soft);padding:7px 13px;border-radius:10px;transition:.18s}
.pc .go svg{width:15px;height:15px;transition:.18s}
.pc:hover .go{background:var(--brand);color:#fff}
.pc:hover .go svg{transform:translateX(2px)}

/* articles */
.agrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ac{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .18s,box-shadow .18s;box-shadow:var(--sh1)}
.ac:hover{transform:translateY(-5px);box-shadow:var(--sh3)}
.ac .cv{aspect-ratio:16/9;background:linear-gradient(135deg,#6a5cff,#8a5cff);position:relative;overflow:hidden}
.ac .cv img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.ac:hover .cv img{transform:scale(1.06)}
.ac .cv .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:17px;padding:0 16px;text-align:center}
.ac .bd{padding:14px 16px 16px}
.ac .ti{font-size:14px;font-weight:800;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}
.ac .rr{display:flex;align-items:center;justify-content:space-between;margin-top:12px}
.ac .tg{font-size:12px;color:var(--muted);font-weight:600;display:inline-flex;align-items:center;gap:5px}
.ac .rd{font-size:12.5px;font-weight:800;color:var(--brand)}

/* reviews */
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--sh1);transition:.18s}
.rc:hover{transform:translateY(-4px);box-shadow:var(--sh2)}
.rc .h{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.rc .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;flex:none}
.rc .nm{font-weight:800;font-size:14px}
.rc .st{color:var(--gold);font-size:13px;letter-spacing:1px;margin-top:1px}
.rc .ct{font-size:14px;color:#3a4258;line-height:1.7}
.rc .mt{font-size:12px;color:var(--muted);margin-top:14px;display:flex;justify-content:space-between}

/* 买家反馈:汇总 + 轮播(2026-10-19) */
.rv-sum{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 18px;box-shadow:var(--sh1);margin-bottom:14px}
.rv-score{font-size:34px;font-weight:900;color:var(--ink);letter-spacing:-.03em;line-height:1}
.rv-meta{flex:1;min-width:0}
.rv-stars{color:var(--gold);font-size:15px;letter-spacing:1px}
.rv-stars span{color:#dfe3e8}
.rv-cnt{font-size:12.5px;color:var(--muted);margin-top:3px}
.rv-nav{display:flex;gap:6px}
.rv-nav button{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:19px;line-height:1;color:var(--sub);cursor:pointer}
.rv-nav button:hover{border-color:#c9cef0;color:var(--brand)}
.rv-page{display:none;gap:14px}
.rv-page.on{display:grid;animation:rvin .35s both}
@keyframes rvin{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
.rv-page .rc{padding:16px 18px}
.rv-page .rc:hover{transform:none}
.rv-page .rc .h{margin-bottom:8px}
.rv-page .rc .ct{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.4em}
.rv-page .rc .mt{margin-top:8px}
.rv-ok{margin-left:auto;color:var(--ok);font-weight:700;font-size:12px;white-space:nowrap;align-self:flex-start}
.rv-dots{display:flex;justify-content:center;gap:6px;margin:12px 0 14px}
.rv-dots i{width:6px;height:6px;border-radius:3px;background:#d9ddea;transition:.2s;cursor:pointer}
.rv-dots i.on{width:18px;background:var(--brand)}
/* faq */
.faq{display:grid;gap:12px;max-width:860px;margin:0 auto}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh1);overflow:hidden;transition:border-color .2s}
.faq details[open]{border-color:#d7dbf3}
.faq summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:700;font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:11px;height:11px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:.2s;flex:none;margin-right:3px}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq details[open] summary{color:var(--brand)}
.faq .a{padding:0 22px 20px;color:var(--sub);font-size:14px;line-height:1.8;white-space:pre-line}
/* FAQ + 评价 并列 */
.fr-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:30px;align-items:start}
.fr-grid .faq{max-width:none;margin:0}
.rev-stack{display:grid;gap:14px}
.contact-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(120deg,#eef0ff,#fff);border:1px solid var(--line);border-radius:16px;padding:18px 20px;font-weight:800;color:var(--brand);transition:.18s}
.contact-card:hover{border-color:#c9cef0;transform:translateY(-3px)}
.contact-card svg{width:18px;height:18px}

/* cta band */
.cta-band{margin:56px 0 64px;border-radius:24px;overflow:hidden;position:relative;background:linear-gradient(120deg,#161d45,#262e6e 60%,#9a4bff);color:#fff;padding:52px 44px;text-align:center}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 200px at 20% 0,rgba(255,255,255,.18),transparent 60%)}
.cta-band::after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%);right:-60px;bottom:-140px;animation:floaty 10s ease-in-out infinite}
.cta-band h3{font-size:30px;font-weight:900;letter-spacing:-.02em;position:relative;margin-bottom:28px}
.cta-band p{opacity:.9;margin:12px 0 26px;font-size:16px;position:relative}
.cta-band .btn{position:relative}
.cta-band .btn-w{background:#fff;color:var(--brand)}
.cta-band .btn-w:hover{transform:translateY(-2px)}

/* 手机底部导航(纤细,不压内容——body 已留 padding-bottom) */
.tabbar{display:none;position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:14px;right:14px;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(16px);border:1px solid rgba(233,236,245,.9);border-radius:20px;box-shadow:0 12px 32px rgba(40,50,90,.22);padding:8px 4px}
.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;color:var(--muted);font-weight:600}
.tabbar a svg{width:20px;height:20px}
.tabbar a.on{color:var(--brand)}

/* 悬浮客服(测试:仅 v3) */
.af-top{display:none!important} /* 避免与客服按钮抢位 */
.cs-fab{position:fixed;right:24px;bottom:24px;z-index:120;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 10px 28px rgba(84,87,246,.42);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,box-shadow .2s;border:0}
.cs-fab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 34px rgba(84,87,246,.52)}
.cs-fab svg{width:27px;height:27px;stroke:#fff;stroke-width:2}
.cs-fab .cs-close-ic{display:none}
.cs-fab.open .cs-chat-ic{display:none}
.cs-fab.open .cs-close-ic{display:block}
.cs-fab .dotpulse{position:absolute;top:1px;right:1px;width:13px;height:13px;border-radius:50%;background:#22c55e;border:2.5px solid #fff}
.cs-panel{position:fixed;right:24px;bottom:94px;z-index:120;width:362px;max-width:calc(100vw - 32px);height:524px;max-height:calc(100vh - 132px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh3);overflow:hidden;display:flex;flex-direction:column;opacity:0;transform:translateY(12px) scale(.96);pointer-events:none;transition:.24s cubic-bezier(.34,1.4,.6,1);transform-origin:bottom right}
.cs-panel.open{opacity:1;transform:none;pointer-events:auto}
.cs-hd{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;padding:15px 16px;display:flex;align-items:center;gap:11px;flex:none}
.cs-hd .av{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex:none}
.cs-hd .av svg{width:22px;height:22px;stroke:#fff;stroke-width:1.9;fill:none}
.cs-hd .t{font-size:15px;font-weight:800;display:flex;align-items:center;gap:7px}
.cs-hd .t .live{width:8px;height:8px;border-radius:50%;background:#7fffa8;box-shadow:0 0 0 0 rgba(127,255,168,.5);animation:pulseDot 2s infinite}
.cs-hd .s{font-size:11.5px;opacity:.9;margin-top:2px}
.cs-hd .cs-x{margin-left:auto;width:30px;height:30px;border-radius:9px;border:0;background:rgba(255,255,255,.16);color:#fff;font-size:19px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}
.cs-hd .cs-x:hover{background:rgba(255,255,255,.3)}
.cs-msgs{flex:1;overflow-y:auto;padding:16px;background:#f6f7fb;display:flex;flex-direction:column;gap:9px}
.cs-msgs::-webkit-scrollbar{width:6px}.cs-msgs::-webkit-scrollbar-thumb{background:#d7dbf3;border-radius:9px}
.cs-b{max-width:82%;padding:9px 13px;border-radius:14px;font-size:13.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}
.cs-b.a{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px;color:var(--ink)}
.cs-b.v{align-self:flex-end;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border-bottom-right-radius:4px}
.cs-b.sys{align-self:center;background:transparent;color:var(--muted);font-size:12px;max-width:100%;text-align:center;padding:2px 8px}
/* 订单状态气泡:比普通系统提示显眼,左对齐卡片+左侧色条 */
.cs-b.sys.ord{align-self:stretch;max-width:100%;text-align:left;background:#f4f6ff;color:#3b4463;border:1px solid #dfe4f7;border-left:3px solid var(--brand,#5457f6);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.6}
.cs-input{flex:none;display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:#fff}
.cs-input textarea{flex:1;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-size:13.5px;font-family:inherit;resize:none;outline:none;max-height:96px;line-height:1.4;color:var(--ink)}
.cs-input textarea:focus{border-color:#c9cef0}
.cs-send{flex:none;width:38px;height:38px;border-radius:11px;border:0;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}
.cs-send:hover{transform:translateY(-1px)}
.cs-send:disabled{opacity:.5;cursor:default;transform:none}
.cs-send svg{width:18px;height:18px;stroke:#fff;stroke-width:2;fill:none}
.cs-attach{flex:none;width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}
.cs-attach:hover{color:var(--brand);border-color:#c9cef0}
.cs-attach svg{width:19px;height:19px;stroke-width:1.9;fill:none;stroke:currentColor}
.cs-b.img{background:none!important;border:none!important;padding:3px;max-width:72%}
.cs-b.img img{max-width:100%;max-height:240px;border-radius:12px;display:block;cursor:pointer}

/* 公告弹窗 */
.amask{position:fixed;inset:0;z-index:200;background:rgba(15,18,38,.5);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;padding:20px}
.amask.on{display:flex}
.amodal{background:#fff;border-radius:18px;max-width:520px;width:100%;max-height:80vh;box-shadow:var(--sh3);overflow:hidden;display:flex;flex-direction:column;animation:apop .3s cubic-bezier(.34,1.56,.64,1)}
@keyframes apop{from{opacity:0;transform:translateY(18px) scale(.95)}to{opacity:1;transform:none}}
.amodal .ah{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}
.amodal .ah h3{font-size:17px;font-weight:900;display:flex;align-items:center;gap:8px}
.amodal .ah h3 svg{width:19px;height:19px;color:var(--brand)}
.amodal .ax{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}
.amodal .ax:hover{color:var(--ink);border-color:#c9cef0}
.amodal .ab{padding:20px 22px;overflow-y:auto;font-size:14px;line-height:1.75;color:var(--sub)}
.amodal .ab img{border-radius:8px;margin:8px 0}
.amodal .af{padding:14px 22px 18px;border-top:1px solid var(--line);text-align:right}

/* responsive */
@media(max-width:980px){
  .nav,.hsearch{display:none}
  .icobtn{display:flex}
  .hero .in{grid-template-columns:1fr;gap:24px;padding:30px 20px 26px}
  /* 手机端 Hero 居中,避免右侧留白 */
  .hero .in>div:first-child{display:flex;flex-direction:column;align-items:center;text-align:center}
  .hero h1 br,.hero .hh br{display:none}
  .hero .lede{margin:16px auto 22px;max-width:36ch}
  .hero .cta-row,.hero .chips,.hstats{justify-content:center;flex-wrap:wrap}
  .hstats{width:100%;max-width:400px}
  .hcar{aspect-ratio:16/9}
  .strip{grid-template-columns:repeat(2,1fr)}
  .strip .it:nth-child(3){border-left:0}.strip .it:nth-child(n+3){border-top:1px solid var(--line)}
  .pgrid,.agrid{grid-template-columns:repeat(2,1fr)}
  .cats{grid-template-columns:repeat(4,1fr)}
  .rgrid,.fr-grid{grid-template-columns:1fr;gap:22px}
}
@media(max-width:560px){
  .adbar .in{min-height:38px;padding:5px 16px;gap:9px}
  .adbar .lb{font-size:10px;padding:2px 8px}
  .adbar .aslot{font-size:12.5px}
  .hero{padding-bottom:4px}
  .hero .in{padding:26px 18px 22px}
  .hero h1,.hero .hh{font-size:30px;line-height:1.12}
  .hero .lede{font-size:14.5px;margin:14px auto 20px}
  .hero .chips{gap:14px 16px;margin-top:20px}
  .hero .chip{font-size:12.5px}
  .hero .orb.o1{width:190px;height:190px;top:-40px;right:-30px;opacity:.4}
  .hero .orb.o2{width:150px;height:150px;opacity:.4}
  .hero .orb.o3{display:none}
  .hstats{gap:26px;margin-top:22px;padding-top:18px}
  .hstats .st b{font-size:23px}
  .hstats .st span{font-size:11px}
  .pgrid,.agrid,.cats{grid-template-columns:repeat(2,1fr);gap:11px}
  .cats{grid-template-columns:repeat(3,1fr)}
  /* 卡片文字在窄屏更协调 */
  .pc{padding:15px;border-radius:16px}
  .pc .nm{font-size:14px;-webkit-line-clamp:2}
  .pc .desc{-webkit-line-clamp:2;margin-top:10px}
  .pc .price{font-size:20px}
  .pc .go{padding:6px 11px;font-size:12px}
  .cat{padding:16px 8px}
  .cat .ic{width:46px;height:46px}
  .cat .nm{font-size:12.5px}
  .sec{padding-top:34px}
  .shead{margin-bottom:18px}
  .shead h2{font-size:21px}
  .shead .sm{font-size:12.5px}
  .cta-band{padding:36px 22px;margin:40px 0 40px}.cta-band h3{font-size:22px;line-height:1.3}
  .cta-band p{font-size:14px}
  .strip{grid-template-columns:1fr 1fr}
  .hd .r .lgbtn{display:none}
}
/* 旧站页脚手机端紧凑化(品牌整行 + 链接 2 列 + 友链整行,无空格;支付图标紧凑) */
@media(max-width:640px){
  /* 浮动底栏避让高度放到深色页脚(与共享 _base_css 一致,避免页脚下露白带) */
  body{padding-bottom:0}
  .af-footer{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
  .tabbar{display:flex}
  .cs-fab{right:16px;bottom:96px;width:52px;height:52px}
  .cs-fab svg{width:24px;height:24px}
  .cs-panel{left:10px;right:10px;width:auto;bottom:96px;height:auto;top:64px;max-height:none}
  .af-footer .af-wrap{padding:24px 16px!important}
  .af-footer .af-grid{grid-template-columns:1fr 1fr!important;gap:18px!important}
  .af-footer .af-grid>section:nth-child(1){grid-column:1 / -1!important}
  .af-footer .af-grid>section:nth-child(4){grid-column:1 / -1!important}
  .af-footer .af-brand h3{font-size:16px!important;margin-bottom:6px!important}
  .af-footer .af-brand p{font-size:12px!important;line-height:1.55!important;margin:4px 0 8px!important}
  .af-footer .af-tagrow{margin-top:0!important}
  .af-footer h3{font-size:14px!important;margin-bottom:8px!important}
  .af-footer .af-list li{margin:.3rem 0!important}
  .af-footer .af-list a{font-size:13px!important}
  .af-footer .af-grid>section:nth-child(4) .af-list{display:flex!important;flex-wrap:wrap!important;gap:8px 20px!important}
  .af-footer .af-grid>section:nth-child(4) .af-list li{margin:0!important}
  .af-footer .af-sep{margin:16px 0!important}
  .af-footer .af-btm{display:none!important}
  .af-footer .af-legal{gap:8px!important}
  .af-footer .af-legal small{font-size:10.5px!important;line-height:1.55!important}
  .af-footer .af-paysec__title{font-size:15px!important}
  .af-footer .af-paysec__title::before,.af-footer .af-paysec__title::after{width:26px!important}
  .af-footer .af-paysec__sub{font-size:11px!important;margin:6px 0 12px!important}
  .af-footer .af-paygrid{grid-template-columns:repeat(4,1fr)!important;gap:8px!important;max-width:none!important}
  .af-footer .af-paycard{padding:10px 3px 8px!important;border-radius:10px!important;gap:5px!important}
  .af-footer .af-paycard__sub{display:none!important}
  .af-footer .af-paycard__name{font-size:10.5px!important}
  .af-footer .af-paylogo{height:28px!important;line-height:28px!important}
  .af-footer .af-paylogo svg{height:24px!important}
  .af-footer .af-usdt>svg{height:26px!important}
  .af-footer .af-usdt__badge{width:16px!important;height:16px!important}
  .af-footer .af-paynote{margin-top:12px!important;font-size:10.5px!important}
  .af-footer .af-paynote::before,.af-footer .af-paynote::after{width:30px!important}
}

.pc .bd.promo{background:#fff0ee;color:#e0403f}
.pc .price del.po,.hs-price del.po,.sr-gpr del.po{font-size:12px;font-weight:600;color:#9aa1b2;margin-left:6px;letter-spacing:0}
.sr-gtag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:5px;background:#fff0ee;color:#e0403f;font-size:11px;font-weight:800}

