
:root{
  --ink:#111113;--ink-2:#45454d;--ink-3:#8b8b94;--line:#ebebee;--line-2:#f4f4f6;
  --accent:#16307a;--accent-soft:#f2f5fc;
  --green:#16a34a;--amber:#b45309;--red:#dc2626;--orange:#c2410c;
  --radius:12px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",sans-serif;
  background:#fff;color:var(--ink-2);line-height:1.75;-webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility}
a{color:var(--accent);text-decoration:none;transition:color .15s}
a:hover{color:var(--ink)}

/* ---------- 顶部导航 ---------- */
.topbar{background:rgba(255,255,255,.85);backdrop-filter:saturate(1.5) blur(12px);
  border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.topbar .in{max-width:1080px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;gap:26px}
.logo{font-weight:700;font-size:17px;color:var(--ink);letter-spacing:-.01em;display:flex;align-items:center;gap:9px;white-space:nowrap}
.logo .dot{width:26px;height:26px;border-radius:7px;background:var(--ink);
  display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700}
.logo em{font-style:normal;font-weight:400;color:var(--ink-3)}
.logo img{height:46px;width:auto;display:block}
.logo a{display:flex;align-items:center;gap:11px;text-decoration:none}
.logo .bt{display:flex;flex-direction:column;justify-content:center;line-height:1.05;margin-left:2px}
.logo .bt b{font-size:19px;font-weight:800;letter-spacing:-.01em;color:#16307a}
.logo .bt b i{font-style:normal;color:#2f7de1}
.logo .bt span{font-size:10.5px;font-weight:500;color:var(--ink-3);letter-spacing:.08em;margin-top:3px}
@media(max-width:640px){.logo img{height:34px}.logo .bt span{display:none}.logo .bt b{font-size:16px}}
/* 语言切换器 */
.lang-sw{margin-left:auto;font-size:12px;white-space:nowrap;display:flex;align-items:center;gap:2px}
.lang-sw a{color:#8b8b94;padding:3px 6px;border-radius:6px;text-decoration:none}
.lang-sw a:hover{color:var(--accent);background:var(--accent-soft)}
.lang-sw a.on{color:var(--accent);font-weight:700}
@media(max-width:900px){.lang-sw a{padding:3px 4px;font-size:11px}}
/* 语言切换折叠为下拉（2026-10-28）：按钮 + 悬浮菜单；菜单用 <b> 包裹（不能嵌 span，
   否则 build_i18n 的 <span class="lang-sw">.*?</span> 保护正则会截断） */
.lang-sw{position:relative}
.lang-sw::after{content:'';position:absolute;top:100%;right:-8px;width:56px;height:8px}
.lang-sw .lang-btn{cursor:pointer;color:var(--accent);font-weight:700;display:inline-flex;
  align-items:center;gap:3px;border:1px solid var(--line);border-radius:999px;
  padding:4px 11px;background:#fff}
.lang-sw .lang-btn:hover{border-color:var(--accent);background:var(--accent-soft)}
.lang-sw .lang-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;background:#fff;
  border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(10,20,40,.14);
  padding:6px;min-width:120px;z-index:90;font-weight:400}
.lang-sw.open .lang-menu{display:block}
.lang-sw .lang-menu a{display:block;padding:7px 12px;border-radius:8px;white-space:nowrap;font-weight:400}
.lang-sw .lang-menu a:hover{background:var(--accent-soft)}
.lang-sw .lang-menu a.on{color:var(--accent);font-weight:700}
.nav{margin-left:auto;display:flex;gap:2px;flex-wrap:wrap}
.nav a{padding:6px 13px;border-radius:8px;font-size:14px;color:var(--ink-2)}
.nav a:hover{background:var(--line-2);color:var(--ink)}
/* 低频项折叠进「更多」下拉，导航不挤两行 */
.nav-more{position:relative;display:flex}
.nav-more::after{content:'';position:absolute;top:100%;left:-16px;right:-16px;height:14px}
.nav-more .nav-more-btn{cursor:pointer}
.nav-drop{display:none;position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(10,20,40,.14);padding:6px;min-width:128px;z-index:80;flex-direction:column}
.nav-drop a{display:block;padding:8px 12px;border-radius:8px;white-space:nowrap;font-size:13.5px}
.nav-more:hover .nav-drop,.nav-more.open .nav-drop{display:flex}
#nav-acct{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* ---------- 移动端汉堡菜单（2026-10-28） ---------- */
/* 小屏横向溢出防护：裁掉全宽横滚带等导致的 document 溢出（clip 不产生滚动容器，不影响 sticky） */
@supports (overflow: clip) {
  html, body { overflow-x: clip; }
}
.menu-btn{display:none;margin-left:auto;width:40px;height:40px;border:1px solid var(--line);
  border-radius:10px;background:#fff;cursor:pointer;align-items:center;justify-content:center;
  flex-direction:column;gap:4px;padding:0;flex:0 0 auto}
.menu-btn i{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;
  transition:transform .2s,opacity .2s}
body.m-open .menu-btn i:nth-child(1){transform:translateY(6px) rotate(45deg)}
body.m-open .menu-btn i:nth-child(2){opacity:0}
body.m-open .menu-btn i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.m-menu{display:none;position:fixed;top:60px;left:0;right:0;bottom:0;background:#fff;z-index:70;
  overflow-y:auto;padding:8px 18px 28px;box-shadow:0 12px 30px rgba(10,20,40,.12)}
body.m-open .m-menu{display:block}
body.m-open{overflow:hidden}
.m-menu a{display:block;padding:13px 8px;border-bottom:1px solid var(--line-2);
  font-size:15px;color:var(--ink);text-decoration:none}
.m-menu a:active{background:var(--accent-soft)}
.m-lang{display:block;padding:16px 8px 6px}
.m-mask{display:none;position:fixed;top:60px;left:0;right:0;bottom:0;
  background:rgba(10,20,40,.35);z-index:69}
body.m-open .m-mask{display:block}
@media(max-width:900px){
  .topbar .nav{display:none !important}
  .topbar .lang-sw{display:none}
  .menu-btn{display:flex}
}
@media(min-width:901px){
  .m-menu,.m-mask{display:none !important}
}
@media(max-width:900px){
  .m-lang .lang-sw{display:inline-flex;gap:4px;flex-wrap:wrap}
  .m-lang .lang-sw a{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12.5px}
  .m-lang .lang-sw a.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
}

/* ---------- Hero ---------- */
.hero{background:#fff;border-bottom:1px solid var(--line)}
.hero .in{max-width:1080px;margin:0 auto;padding:72px 24px 56px}
.hero h1{font-size:44px;line-height:1.2;color:var(--ink);letter-spacing:-.02em;font-weight:800}
.hero h1 .hl-text{color:var(--accent)}
.hero .lead{margin-top:16px;font-size:16px;color:var(--ink-3);max-width:600px;line-height:1.7}
.hero .meta-line{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.live-dot{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);
  border-radius:999px;padding:5px 14px;font-size:12.5px;color:var(--ink-2);font-weight:500}
.live-dot::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}

/* ---------- 主体 ---------- */
.wrap{max-width:1080px;margin:0 auto;padding:36px 24px 80px}
.page-title{font-size:28px;color:var(--ink);margin-bottom:6px;letter-spacing:-.02em;font-weight:800}
.sub{color:var(--ink-3);font-size:14px;margin-bottom:24px}
h2.sec{font-size:19px;color:var(--ink);margin:44px 0 4px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;letter-spacing:-.01em;font-weight:700}
h2.sec a{color:var(--ink)}h2.sec a:hover{color:var(--accent)}
h2.sec .vk{font-size:13px;color:var(--ink-3);font-weight:400}
.sec-use{font-size:13px;color:var(--ink-3);margin-bottom:14px}

.notice{background:#fafafa;border:1px solid var(--line);border-radius:10px;
  padding:12px 18px;font-size:13px;color:var(--ink-3);margin:18px 0}
.warn{background:#fffdf5;border:1px solid #f5e6c4;border-radius:10px;
  padding:12px 18px;font-size:13px;color:#8a6a3c;margin:14px 0}

/* ---------- 数据速览卡 ---------- */
.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:24px 0 8px}
.chip{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;transition:border-color .15s}
.chip:hover{border-color:#d4d4d9}
.chip .t{font-size:12px;color:var(--ink-3);margin-bottom:8px;letter-spacing:.02em}
.chip .v{font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.chip .v small{font-size:13px;font-weight:400;color:var(--ink-3)}
.chip .p{font-size:12px;color:var(--ink-3);margin-top:5px}

/* ---------- 筛选区 ---------- */
.filters{margin:18px 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.filters a{padding:5px 14px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);
  font-size:13px;background:#fff;transition:all .15s}
.filters a:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.filters label{font-size:13px;cursor:pointer;background:#fff;border:1px solid var(--line);
  border-radius:999px;padding:5px 14px;color:var(--ink-2);user-select:none;transition:border-color .15s}
.filters label:hover{border-color:#d4d4d9}
.filters input[type=checkbox]{accent-color:var(--ink);margin-right:4px;vertical-align:-1px}
.kw{padding:7px 15px;border:1px solid var(--line);border-radius:999px;font-size:13px;width:200px;outline:none;background:#fff;color:var(--ink)}
.kw:focus{border-color:var(--ink)}
.kw::placeholder{color:#b9b9c0}

/* ---------- 表格卡片 ---------- */
.tbl{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:auto;margin-bottom:28px;max-height:560px;scrollbar-gutter:stable}
table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}
th{background:#fff;color:var(--ink-3);text-align:left;padding:12px 18px 10px;
  font-size:11.5px;letter-spacing:.08em;white-space:nowrap;border-bottom:1px solid var(--line);font-weight:600;text-transform:uppercase;
  position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--line)}
td{padding:13px 18px;border-bottom:1px solid var(--line-2);vertical-align:middle}
table tr:last-child td{border-bottom:none}
table tr:hover td{background:#fafafa}
tr.best td{background:var(--accent-soft)}
tr.best:hover td{background:#e9effa}
.price{font-weight:700;color:var(--ink);font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.price small{font-weight:400;color:var(--ink-3);font-size:12px}
.chg{font-size:11px;margin-left:7px;font-weight:600;white-space:nowrap;cursor:default;font-variant-numeric:tabular-nums}
.chg.up{color:var(--red)}
.chg.down{color:var(--green)}
/* ---------- 推广位 ---------- */
.spon-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:14px 0}
.spon{display:flex;align-items:center;gap:10px;background:#fffdf5;border:1px solid #f5e6c4;border-radius:var(--radius);
  padding:12px 16px;text-decoration:none;transition:border-color .15s;min-width:0}
.spon:hover{border-color:#dcc276}
.spon-tag{background:#b45309;color:#fff;font-size:11px;padding:2px 8px;border-radius:999px;flex:none;font-weight:500}
.spon b{color:var(--ink);font-size:14px;flex:none}
.spon-desc{font-size:12.5px;color:#8a6a3c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.spon-go{margin-left:auto;font-size:12.5px;color:var(--accent);flex:none}
.spon-empty{background:#fafbff;border:1px dashed #c3cee8}
.spon-empty:hover{border-color:var(--accent);background:var(--accent-soft)}
.spon-empty .spon-tag{background:#5b6b8c}
.spon-empty b{font-weight:600}
.spon-empty .spon-desc{color:var(--ink-3)}
/* ---------- 收款码 ---------- */
.payqr{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;margin:16px 0}
.payqr img{width:190px;border:1px solid var(--line);border-radius:12px;display:block}
.payqr .steps{font-size:14px;line-height:2;color:var(--ink-2)}
.paych{display:inline-flex;gap:0;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin-bottom:14px}
.paych-btn{border:none;background:#fff;padding:7px 22px;font-size:13.5px;color:var(--ink-3);cursor:pointer;font-family:inherit;transition:all .15s}
.paych-btn.on{background:#16307a;color:#fff}
.paych-btn[data-ch="wechat"].on{background:#09bb07}
.payqr .steps b{color:var(--ink)}
tr.best .price{color:var(--accent)}
.best-tag{display:inline-block;background:var(--ink);color:#fff;
  font-size:11px;padding:2px 9px;border-radius:999px;margin-left:8px;vertical-align:1px;font-weight:500;letter-spacing:.01em}
.badge{display:inline-block;background:transparent;color:var(--ink-3);border:1px solid var(--line);
  font-size:11px;padding:2px 9px;border-radius:999px;margin-left:8px;vertical-align:1px;white-space:nowrap}
.type{font-size:11px;padding:2px 8px;border-radius:999px;margin-left:8px;white-space:nowrap;vertical-align:1px}
.type.spot{background:#fff7ed;color:var(--orange)}
.type.ondemand{background:var(--accent-soft);color:var(--accent)}
.stock{font-size:12.5px;white-space:nowrap;font-weight:500;color:var(--ink-2)}
.stock.available::before{content:"●";color:var(--green);margin-right:5px;font-size:8px;vertical-align:2px}
.stock.scarce::before{content:"●";color:var(--amber);margin-right:5px;font-size:8px;vertical-align:2px}
.stock.soldout::before{content:"●";color:var(--red);margin-right:5px;font-size:8px;vertical-align:2px}
.cta{display:inline-block;background:var(--ink);color:#fff;
  padding:6px 16px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s}
.cta:hover{background:var(--accent);color:#fff}
.notes{font-size:12.5px;color:var(--ink-3);line-height:1.6}

/* ---------- 文章卡片 ---------- */
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:16px 0}
.gcard{border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;height:100%;transition:border-color .15s}
.gcard:hover{border-color:#d4d4d9}
.gcard h3{font-size:15px;color:var(--ink);margin-bottom:6px;line-height:1.5;letter-spacing:-.01em}
.gcard .use{font-size:13px;color:var(--ink-3);line-height:1.6;margin-bottom:10px}
.gcard .badge{margin-left:0;margin-right:6px}

/* ---------- 面板/文章 ---------- */
.pick{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 28px;margin:22px 0}
.pick>b{color:var(--ink)}
.pick select,.pick input[type=number]{font-size:15px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;
  background:#fff;color:var(--ink);outline:none;transition:border-color .15s}
.pick select{width:100%;max-width:440px}
.pick input[type=number]{width:110px}
.pick select:focus,.pick input[type=number]:focus{border-color:var(--ink)}
.txtin{padding:10px 14px;border:1px solid var(--line);border-radius:10px;font-size:15px;width:220px;outline:none;background:#fff;color:var(--ink)}
.txtin:focus{border-color:var(--ink)}
.result{margin-top:22px}
.post-body{font-size:15px}.post-body h2{font-size:19px;color:var(--ink);margin:30px 0 10px;letter-spacing:-.01em}
.post-body p{margin-bottom:12px}

/* ---------- 页脚（紧凑版：单行横排，约 1/3 高度） ---------- */
.footer-wrap{background:#fff;border-top:1px solid var(--line);margin-top:60px}
.footer{max-width:1080px;margin:0 auto;padding:14px 24px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;font-size:12.5px}
.footer .f-brand{display:flex;align-items:center;gap:10px;flex:none;flex-wrap:wrap}
.footer .f-logo{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:14px;font-weight:700;letter-spacing:0}
.footer .f-logo img{height:18px}
.footer .f-tag{font-size:12px;color:var(--ink-3);line-height:1.5;margin:0;max-width:none}
.footer .f-links{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;margin-left:auto}
.footer h4{display:inline;font-size:11px;letter-spacing:.06em;color:#9aa0ae;margin:0 2px 0 0;font-weight:600}
.footer .fl{display:inline;list-style:none;margin:0;padding:0}
.footer .fl li{display:inline}
.footer .fl a{display:inline-block;padding:2px 6px;font-size:12.5px;color:var(--ink-2);text-decoration:none}
.footer .fl a:hover{color:var(--accent)}
.footer .fl a.f-dim{color:#c0c4cd}
.footer .f-note{font-size:11px;color:#aab0bd;margin:0;flex:none}
.footer-wrap .bottom{max-width:1080px;margin:0 auto;padding:8px 24px 12px;font-size:11.5px;color:#9aa0ae;
  display:flex;justify-content:space-between;gap:4px 24px;flex-wrap:wrap;border-top:1px dashed var(--line)}
.footer-wrap .bottom a{color:#9aa0ae;text-decoration:underline;text-underline-offset:3px}
.footer-wrap .bottom a:hover{color:var(--accent)}
@media(max-width:720px){.footer .f-tag{display:none}.footer .f-links{margin-left:0}}

@media(max-width:640px){
  .hero .in{padding:48px 18px 36px}.hero h1{font-size:30px}
  .wrap{padding:24px 14px 56px}
  .topbar .in{padding:0 14px;gap:12px}
  .nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
  .nav::-webkit-scrollbar{display:none}
  .nav a{padding:5px 9px;font-size:13px;white-space:nowrap}
  table{font-size:13px}th,td{padding:10px 12px}
  .kw{width:140px}
}

/* ---------- AI 客服挂件 ---------- */
.chat-fab{position:fixed;right:22px;bottom:22px;z-index:90;width:56px;height:56px;border-radius:50%;
  background:#fff;border:1.5px solid rgba(22,48,122,.22);cursor:pointer;
  box-shadow:0 6px 20px rgba(22,48,122,.30);display:flex;align-items:center;justify-content:center;
  transition:transform .15s}
.chat-fab img{width:36px;height:36px;object-fit:contain;display:block}
.chat-fab:hover{transform:scale(1.08)}
.chat-panel{position:fixed;right:22px;bottom:88px;z-index:90;width:360px;max-width:calc(100vw - 32px);
  height:480px;max-height:calc(100vh - 120px);background:#fff;border:1px solid var(--line);
  border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.16);display:none;flex-direction:column;overflow:hidden}
.chat-panel.open{display:flex}
.chat-head{background:var(--accent);color:#fff;padding:12px 16px;font-size:14px;font-weight:700;
  display:flex;align-items:center;gap:8px}
.chat-head small{font-weight:400;opacity:.8;font-size:11.5px;margin-left:auto}
.chat-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#fafafc}
.chat-msg{max-width:82%;padding:9px 13px;border-radius:12px;font-size:13.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word}
.chat-msg.bot{background:#fff;border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}
.chat-msg.me{background:var(--accent);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.chat-msg.thinking{color:var(--ink-3);font-style:italic}
.chat-input{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);background:#fff}
.chat-input input{flex:1;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:13.5px;outline:none}
.chat-input input:focus{border-color:var(--accent)}
.chat-input button{background:var(--accent);color:#fff;border:none;border-radius:9px;padding:0 16px;
  font-size:13.5px;cursor:pointer;font-weight:600}

/* ---------- 收藏按钮 ---------- */
.favbtn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fff;
  border-radius:999px;padding:5px 14px;font-size:12.5px;color:var(--ink-3);cursor:pointer;transition:all .15s}
.favbtn:hover{border-color:var(--accent);color:var(--accent)}
.favbtn.faved{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}

/* ---------- 登录/用户中心/后台 ---------- */
.auth-card{max-width:420px;margin:40px auto;background:#fff;border:1px solid var(--line);
  border-radius:16px;padding:32px 30px}
.auth-card h1{font-size:20px;color:var(--ink);margin-bottom:6px}
.auth-card .sub{font-size:13px;color:var(--ink-3);margin-bottom:22px}
.auth-tabs{display:flex;gap:0;margin-bottom:22px;border-bottom:2px solid var(--line-2)}
.auth-tabs a{flex:1;text-align:center;padding:9px 0;font-size:14px;color:var(--ink-3);
  border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer}
.auth-tabs a.on{color:var(--accent);border-color:var(--accent);font-weight:700}
.auth-card label{display:block;font-size:13px;color:var(--ink-2);margin:12px 0 5px;font-weight:600}
.auth-card .txtin{width:100%}
.btn-primary{display:block;width:100%;background:var(--accent);color:#fff;border:none;border-radius:10px;
  padding:11px 0;font-size:14.5px;font-weight:700;cursor:pointer;margin-top:20px}
.btn-primary:hover{opacity:.92}
.form-msg{margin-top:14px;font-size:13px;padding:10px 12px;border-radius:9px;display:none}
.form-msg.err{display:block;background:#fef2f2;color:var(--red)}
.form-msg.ok{display:block;background:#f0fdf4;color:var(--green)}
.acct-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px}
.acct-head .avatar{width:52px;height:52px;border-radius:50%;background:var(--accent-soft);color:var(--accent);
  display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800}
.acct-head .em{font-size:17px;font-weight:700;color:var(--ink)}
.acct-head .since{font-size:12.5px;color:var(--ink-3)}
.link-btn{background:none;border:none;color:var(--accent);font-size:13px;cursor:pointer;padding:0}
.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:18px}
.panel h2{font-size:15px;color:var(--ink);margin-bottom:14px}
.fav-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-2);font-size:13.5px}
.fav-item:last-child{border-bottom:none}
.fav-item .kind{font-size:11px;background:var(--accent-soft);color:var(--accent);border-radius:5px;
  padding:2px 8px;flex-shrink:0}
.fav-item .ts{margin-left:auto;font-size:12px;color:#b9b9c0;flex-shrink:0}
.fav-item .rm{color:#c8c8cf;cursor:pointer;font-size:15px;flex-shrink:0;border:none;background:none}
.fav-item .rm:hover{color:var(--red)}
.empty-tip{color:var(--ink-3);font-size:13px;padding:14px 0}
/* 后台 */
.adm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}
.adm-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 17px}
.adm-card .v{font-size:24px;font-weight:800;color:var(--accent)}
.adm-card .k{font-size:12px;color:var(--ink-3);margin-top:3px}
.adm-table{width:100%;border-collapse:collapse;font-size:12.5px}
.adm-table th{text-align:left;color:var(--ink-3);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
.adm-table td{padding:7px 8px;border-bottom:1px solid var(--line-2);word-break:break-all}
.bar{height:8px;background:var(--accent-soft);border-radius:4px;overflow:hidden;min-width:70px}
.bar i{display:block;height:100%;background:var(--accent);border-radius:4px}
.heat{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;margin-top:6px}
.heat div{aspect-ratio:1;border-radius:3px;background:var(--accent-soft)}
.btn-ghost{background:#fff;border:1px solid var(--accent);color:var(--accent);border-radius:9px;
  padding:7px 16px;font-size:13px;cursor:pointer;font-weight:600}
.ai-report{white-space:pre-wrap;font-size:13.5px;line-height:1.8;background:var(--accent-soft);
  border-radius:10px;padding:16px 18px;color:var(--ink-2)}
.trend-svg{width:100%;height:auto}

/* ================= 高级感覆盖层（2026-09-28 首页改版） ================= */
/* Hero：柔光渐变 + 大字排版 + 玻璃统计卡 */
.hero{background:
  radial-gradient(900px 420px at 85% -10%, rgba(47,125,225,.14), transparent 60%),
  radial-gradient(700px 380px at -5% 0%, rgba(22,48,122,.10), transparent 55%),
  radial-gradient(500px 300px at 55% 110%, rgba(198,154,60,.08), transparent 60%),
  linear-gradient(180deg, #f8f9fd 0%, #fdfdfe 100%);
  border-bottom:none;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(22,48,122,.05) 1px, transparent 1px);
  background-size:26px 26px;
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.5), transparent 70%);
  mask-image:linear-gradient(180deg, rgba(0,0,0,.5), transparent 70%)}
.hero .in{position:relative;z-index:1;padding:84px 24px 64px}
.hero h1{font-size:clamp(36px,4.6vw,54px);line-height:1.16;letter-spacing:-.03em;font-weight:800}
.hero h1 .hl-text{background:linear-gradient(100deg,#16307a 10%,#2f7de1 55%,#5ea0ff 90%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{font-size:17px;max-width:640px;color:#5a5f75}
.live-dot{background:rgba(255,255,255,.72);backdrop-filter:blur(8px);border-color:rgba(22,48,122,.10);
  box-shadow:0 2px 10px rgba(22,48,122,.06)}
.live-dot::before{animation:pulse-dot 2s infinite}
@keyframes pulse-dot{0%{box-shadow:0 0 0 0 rgba(22,163,74,.45)}70%{box-shadow:0 0 0 8px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}
.hero-stats{margin-top:34px;display:flex;gap:12px;flex-wrap:wrap}
.hero-stats .hs{background:rgba(255,255,255,.66);backdrop-filter:blur(10px);
  border:1px solid rgba(22,48,122,.09);border-radius:14px;padding:14px 22px;min-width:118px;
  box-shadow:0 4px 16px rgba(22,48,122,.05)}
.hero-stats .hs .n{font-size:24px;font-weight:800;color:var(--accent);letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;line-height:1.2}
.hero-stats .hs .l{font-size:12px;color:var(--ink-3);margin-top:3px}

/* 热门低价卡：金边玻璃卡 + 悬浮 */
.chip{text-decoration:none;color:inherit;display:block}
.chip-hot{position:relative;background:#fff;border:1px solid rgba(22,48,122,.10);
  box-shadow:0 2px 12px rgba(22,48,122,.04);overflow:hidden}
.chip-hot::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,#16307a,#2f7de1 60%,#c69a3c)}
.chip-hot:hover{transform:translateY(-4px);border-color:rgba(22,48,122,.22);
  box-shadow:0 14px 34px rgba(22,48,122,.12)}
.chip-hot{transition:transform .2s,box-shadow .2s,border-color .2s}
.tag-low{display:inline-block;margin-left:8px;font-size:10.5px;font-weight:600;color:#8a6a3c;
  background:linear-gradient(90deg,#fdf6e3,#faefd2);border:1px solid #f0dfb2;border-radius:5px;
  padding:2px 7px;vertical-align:2px;letter-spacing:.02em}
.chip-hot .go{opacity:0;transition:opacity .2s,margin .2s;color:var(--accent);font-weight:700}
.chip-hot:hover .go{opacity:1;margin-left:4px}

/* 区块标题：渐变引导条 */
h2.sec{font-size:20px;margin:52px 0 4px}
h2.sec::before{content:"";width:5px;height:20px;border-radius:3px;flex-shrink:0;
  background:linear-gradient(180deg,#16307a,#2f7de1);align-self:center}

/* 表格：精致化 */
.tbl{border-radius:14px;overflow:auto;border:1px solid rgba(22,48,122,.09);
  box-shadow:0 2px 14px rgba(22,48,122,.04)}
.tbl table{border-collapse:collapse;width:100%}
.tbl th{background:#f7f8fc;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;
  color:#6a6f85;font-weight:600;padding:12px 16px;border-bottom:1px solid rgba(22,48,122,.08)}
.tbl td{padding:13px 16px;border-bottom:1px solid #f4f5f9}
.tbl tbody tr{transition:background .12s}
.tbl tbody tr:hover{background:#f7f9ff}
.tbl tr.best{background:linear-gradient(90deg,#fffdf6,#fffaf0)}
.tbl tr.best:hover{background:linear-gradient(90deg,#fdf8ea,#fdf4e2)}
.price{font-variant-numeric:tabular-nums;font-weight:800;color:var(--ink)}
.best-tag{background:linear-gradient(90deg,#fdf6e3,#faefd2);border:1px solid #f0dfb2;color:#8a6a3c}

/* CTA 按钮：渐变胶囊 */
.cta{display:inline-block;background:linear-gradient(120deg,#16307a,#2749a8 60%,#2f7de1);
  color:#fff !important;border-radius:999px;padding:6px 18px;font-size:13px;font-weight:600;
  box-shadow:0 3px 10px rgba(22,48,122,.22);transition:transform .15s,box-shadow .15s;white-space:nowrap}
.cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(22,48,122,.30);color:#fff}

/* 提示条：玻璃化 */
.notice{background:rgba(247,248,252,.75);backdrop-filter:blur(6px);
  border:1px solid rgba(22,48,122,.08);border-radius:12px}

/* 筛选区：吸顶玻璃条 */
.filters{position:sticky;top:60px;z-index:40;background:rgba(255,255,255,.86);
  backdrop-filter:blur(10px);padding:10px 0;margin:14px 0}
.filters a,.filters label,.kw{box-shadow:0 1px 4px rgba(22,48,122,.05)}
.filters a:hover{background:linear-gradient(120deg,#16307a,#2749a8);border-color:transparent}

/* 攻略卡片悬浮 */
.card-grid .post-card{transition:transform .2s,box-shadow .2s,border-color .2s}
.card-grid .post-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(22,48,122,.10);
  border-color:rgba(22,48,122,.20)}

/* 顶栏：更通透 */
.topbar{background:rgba(255,255,255,.78);backdrop-filter:saturate(1.6) blur(14px);
  box-shadow:0 1px 0 rgba(22,48,122,.05)}
.nav a{border-radius:999px}
.nav a:hover{background:var(--accent-soft);color:var(--accent)}

/* 滚动浮现 */
.rv{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.rv.on{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
@media(max-width:640px){
  .hero .in{padding:56px 18px 44px}
  .hero-stats .hs{min-width:calc(50% - 6px);padding:12px 16px}
  .filters{top:56px}
}

/* ================= 滚动屏（2026-09-29 首页改版 v2） ================= */
html{scroll-snap-type:y proximity}
.screen{min-height:calc(100vh - 60px);scroll-snap-align:start;scroll-margin-top:60px;display:flex;flex-direction:column;
  justify-content:center;position:relative;padding:56px 24px}
.screen .si{max-width:1080px;margin:0 auto;width:100%}
.screen-tag{font-size:12px;letter-spacing:.28em;color:var(--accent);font-weight:700;
  text-transform:uppercase;margin-bottom:14px}
.screen h2.big{font-size:clamp(30px,3.8vw,44px);letter-spacing:-.03em;color:var(--ink);
  font-weight:800;line-height:1.18;margin:0}
.screen .sub2{margin-top:14px;font-size:16px;color:#5a5f75;max-width:600px;line-height:1.75}
.scroll-hint{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);color:var(--ink-3);
  font-size:11.5px;letter-spacing:.22em;animation:hint-b 1.8s ease-in-out infinite;white-space:nowrap}
@keyframes hint-b{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}
.s-grad-1{background:linear-gradient(180deg,#fdfdfe 0%,#f5f7ff 100%)}
.s-grad-2{background:linear-gradient(180deg,#f5f7ff 0%,#fdfcf7 100%)}
.s-grad-3{background:linear-gradient(180deg,#fdfcf7 0%,#f7f8fd 100%)}
.s-grad-4{background:linear-gradient(180deg,#f7f8fd 0%,#ffffff 100%)}
/* 低价大屏：卡片放大 */
.strip.big{margin-top:40px;gap:16px}
.strip.big .chip-hot{padding:24px 24px 22px;border-radius:18px}
.strip.big .chip-hot .v{font-size:34px}
.strip.big .chip-hot .t{font-size:13px}
/* 步骤屏 */
.steps3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:40px}
.step-card{background:#fff;border:1px solid rgba(22,48,122,.09);border-radius:18px;padding:30px 28px;
  box-shadow:0 4px 18px rgba(22,48,122,.05);transition:transform .2s,box-shadow .2s}
.step-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(22,48,122,.12)}
.step-card .num{font-size:13px;font-weight:800;color:#c69a3c;letter-spacing:.18em}
.step-card h3{font-size:19px;color:var(--ink);margin:12px 0 8px;font-weight:800;letter-spacing:-.01em}
.step-card p{font-size:14px;color:var(--ink-3);line-height:1.75}
/* 信任屏 */
.trust-list{margin-top:38px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.trust-item{display:flex;gap:12px;background:rgba(255,255,255,.72);backdrop-filter:blur(6px);
  border:1px solid rgba(22,48,122,.08);border-radius:14px;padding:18px 20px;font-size:14px;
  color:var(--ink-2);line-height:1.7}
.trust-item .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:8px;
  background:linear-gradient(120deg,#16307a,#2f7de1)}
/* CTA 屏 */
.cta-screen{text-align:center}
.cta-screen .sub2{margin-left:auto;margin-right:auto}
.price-big{font-size:clamp(42px,5.4vw,66px);font-weight:800;color:var(--accent);
  letter-spacing:-.03em;margin-top:22px;font-variant-numeric:tabular-nums}
.price-big small{font-size:17px;color:var(--ink-3);font-weight:500;letter-spacing:0}
.cta-btns{margin-top:36px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-lg{display:inline-block;padding:14px 36px;border-radius:999px;font-size:16px;font-weight:700;
  transition:transform .15s,box-shadow .15s,border-color .15s}
.btn-lg.pri{background:linear-gradient(120deg,#16307a,#2749a8 60%,#2f7de1);color:#fff;
  box-shadow:0 8px 24px rgba(22,48,122,.28)}
.btn-lg.pri:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(22,48,122,.34);color:#fff}
.btn-lg.gho{background:#fff;border:1px solid rgba(22,48,122,.18);color:var(--accent)}
.btn-lg.gho:hover{border-color:var(--accent);transform:translateY(-2px)}
.data-anchor{margin-top:0;padding-top:26px;border-top:1px solid rgba(22,48,122,.07)}
@media(max-width:640px){
  .screen{min-height:calc(100svh - 56px);padding:40px 18px}
  .strip.big .chip-hot .v{font-size:28px}
}

/* ================= 电影级横滚放映带（2026-09-29 v3） ================= */
/* 黑暗放映厅舞台 */
.s-cine{background:
  radial-gradient(1000px 500px at 80% 0%, rgba(47,125,225,.16), transparent 55%),
  radial-gradient(800px 420px at 10% 100%, rgba(198,154,60,.10), transparent 55%),
  linear-gradient(160deg,#0a1128 0%,#101c42 55%,#0a1128 100%);
  overflow:hidden;width:100vw;margin-left:calc(50% - 50vw)}
.s-cine::before{content:"";position:absolute;inset:-20%;pointer-events:none;
  background:radial-gradient(600px 300px at 30% 40%, rgba(94,160,255,.10), transparent 60%);
  animation:cine-drift 14s ease-in-out infinite alternate}
@keyframes cine-drift{from{transform:translate(-6%,-4%)}to{transform:translate(6%,5%)}}
.s-cine .screen-tag{color:#c69a3c}
.s-cine h2.big{color:#f2f5ff}
.s-cine .sub2{color:#9aa5cf}
.s-cine .scroll-hint{color:#6a76a3}
.s-cine .si{position:relative;z-index:1}
.s-cine a{color:#9db9ff}
/* 全宽横滚带：左右边缘渐隐 = 电影遮幅 */
.cine{position:relative;margin-top:44px;width:100vw;margin-left:calc(50% - 50vw);
  overflow:hidden;padding:10px 0 18px}
.cine::before,.cine::after{content:"";position:absolute;top:0;bottom:0;width:140px;z-index:2;pointer-events:none}
.cine::before{left:0;background:linear-gradient(90deg,#0b122e 8%,transparent)}
.cine::after{right:0;background:linear-gradient(-90deg,#0b122e 8%,transparent)}
.cine-track{display:flex;gap:20px;width:max-content;animation:cine-scroll 52s linear infinite}
.cine:hover .cine-track{animation-play-state:paused}
@keyframes cine-scroll{to{transform:translateX(-50%)}}
/* 放映卡：深色玻璃 + 流光 */
.cine-card{position:relative;display:block;width:252px;flex-shrink:0;border-radius:18px;
  padding:22px 22px 18px;text-decoration:none;overflow:hidden;
  background:linear-gradient(150deg,rgba(38,58,120,.55),rgba(18,30,68,.72));
  border:1px solid rgba(120,150,230,.22);
  box-shadow:0 10px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(6px);
  transition:transform .25s,border-color .25s,box-shadow .25s}
.cine-card:hover{transform:translateY(-5px) scale(1.02);border-color:rgba(198,154,60,.55);
  box-shadow:0 18px 44px rgba(0,0,0,.5), 0 0 0 1px rgba(198,154,60,.25)}
.cine-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,#c69a3c,#5ea0ff,transparent);opacity:.85}
.cine-card::after{content:"";position:absolute;top:-10%;left:-90%;width:55%;height:120%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.13),transparent);
  transform:skewX(-22deg);animation:cine-sheen 6s ease-in-out infinite}
.cine-card:nth-child(2n)::after{animation-delay:1.4s}
.cine-card:nth-child(3n)::after{animation-delay:2.6s}
@keyframes cine-sheen{0%,55%{left:-90%}85%,100%{left:130%}}
.cc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cc-g{font-size:16px;font-weight:800;color:#eef2ff;letter-spacing:-.01em}
.cc-badge{font-size:10px;font-weight:700;color:#0e1734;background:linear-gradient(90deg,#ecd9a8,#c69a3c);
  border-radius:5px;padding:2.5px 8px;letter-spacing:.04em;white-space:nowrap}
.cc-price{margin-top:14px;font-size:34px;font-weight:800;color:#ffd98a;letter-spacing:-.03em;
  font-variant-numeric:tabular-nums;text-shadow:0 2px 14px rgba(198,154,60,.35)}
.cc-price small{font-size:13px;color:#8b96c4;font-weight:500;letter-spacing:0}
.cc-meta{margin-top:8px;font-size:12.5px;color:#9aa5cf}
.cc-vram{margin-top:3px;font-size:11.5px;color:#6a76a3;letter-spacing:.03em}
.cine-note{position:relative;z-index:1;margin-top:26px;font-size:13px;color:#6a76a3;text-align:center}
.cine-note b{color:#9db9ff}
@media (prefers-reduced-motion:reduce){
  .cine-track{animation:none}
  .cine{overflow-x:auto}
  .cine-card::after,.s-cine::before{animation:none}
}
@media(max-width:640px){
  .cine::before,.cine::after{width:56px}
  .cine-card{width:216px;padding:18px}
  .cc-price{font-size:28px}
}

/* ================= 首页轮播滑块（2026-09-29 v4：5屏合一左右播放） ================= */
.slider{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:calc(100vh - 60px);
  min-height:600px;overflow:hidden}
.wrap>.slider:first-child{margin-top:-36px}
.slider-track{display:flex;height:100%;transition:transform .95s cubic-bezier(.22,.8,.24,1)}
.slide{width:100%;flex-shrink:0;height:100%;display:flex;flex-direction:column;justify-content:center;
  position:relative;padding:56px 24px;overflow:hidden}
.slide .si{max-width:1080px;margin:0 auto;width:100%;
  opacity:0;transform:translateY(26px);transition:opacity .7s ease .2s,transform .7s ease .2s}
.slide.on .si{opacity:1;transform:none}
.slide.hero{padding:0}
.slide.hero .in{opacity:0;transform:translateY(26px);transition:opacity .7s ease .2s,transform .7s ease .2s}
.slide.hero.on .in{opacity:1;transform:none}
/* 进度点（带填充动画=电影胶片格） */
.slider-dots{position:absolute;left:50%;bottom:58px;transform:translateX(-50%);z-index:5;
  display:flex;gap:7px;background:rgba(255,255,255,.72);backdrop-filter:blur(8px);
  border:1px solid rgba(22,48,122,.10);border-radius:999px;padding:7px 12px;
  box-shadow:0 4px 14px rgba(10,17,40,.12)}
.sdot{width:30px;height:4px;border:none;border-radius:2px;background:rgba(22,48,122,.14);
  position:relative;overflow:hidden;cursor:pointer;padding:0}
.sdot i{position:absolute;inset:0;display:block;border-radius:2px;
  background:linear-gradient(90deg,#16307a,#2f7de1);transform:scaleX(0);transform-origin:left}
.sdot.on i{animation:dotfill 6.5s linear forwards}
@keyframes dotfill{to{transform:scaleX(1)}}
/* 左右箭头 */
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;
  border-radius:50%;border:1px solid rgba(22,48,122,.14);background:rgba(255,255,255,.72);
  backdrop-filter:blur(8px);color:var(--accent);font-size:22px;cursor:pointer;line-height:1;
  box-shadow:0 4px 14px rgba(10,17,40,.12);transition:transform .15s,background .15s}
.slider-arrow:hover{transform:translateY(-50%) scale(1.1);background:#fff}
.slider-arrow.prev{left:26px}
.slider-arrow.next{right:26px}
/* 轮播底部下滑提示 */
.slider .scroll-hint{bottom:18px;z-index:5}
@media(max-width:640px){
  .slider{height:calc(100svh - 56px);min-height:540px}
  .slide{padding:36px 18px}
  .slider-arrow{display:none}
  .slider-dots{bottom:52px}
  .steps3{gap:10px;margin-top:24px}
  .step-card{padding:16px 18px}
  .step-card h3{font-size:16px;margin:8px 0 5px}
  .step-card p{font-size:12.5px;line-height:1.6}
  .trust-list{gap:9px;margin-top:22px}
  .trust-item{padding:12px 14px;font-size:12.5px;line-height:1.55}
  .price-big{margin-top:12px}
  .cta-btns{margin-top:22px}
  .btn-lg{padding:12px 26px;font-size:14.5px}
}

/* ================= 视觉冲击强化 v5（2026-10-13） ================= */
/* —— 屏1 Hero：暗夜极光舞台 —— */
.slide.hero{background:
  radial-gradient(1100px 520px at 82% -12%, rgba(47,125,225,.28), transparent 58%),
  radial-gradient(900px 480px at -8% 8%, rgba(22,48,122,.42), transparent 60%),
  radial-gradient(640px 380px at 62% 112%, rgba(198,154,60,.16), transparent 62%),
  linear-gradient(158deg,#070d22 0%,#0c1736 52%,#081026 100%)}
.slide.hero::before{content:"";position:absolute;inset:-22%;pointer-events:none;z-index:0;
  background:
    radial-gradient(520px 260px at 28% 32%, rgba(94,160,255,.16), transparent 62%),
    radial-gradient(460px 240px at 74% 66%, rgba(198,154,60,.12), transparent 60%);
  animation:aurora-drift 16s ease-in-out infinite alternate}
@keyframes aurora-drift{from{transform:translate(-5%,-3%) rotate(-2deg)}to{transform:translate(5%,4%) rotate(2deg)}}
.slide.hero::after{background-image:radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px);
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.65), transparent 72%);
  mask-image:linear-gradient(180deg, rgba(0,0,0,.65), transparent 72%)}
.slide.hero h1{color:#f2f5ff;text-shadow:0 2px 30px rgba(10,20,60,.5)}
.slide.hero h1 .hl-text{background:linear-gradient(100deg,#ffd98a 5%,#5ea0ff 45%,#9db9ff 70%,#ffd98a 100%);
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:hl-flow 7s linear infinite}
@keyframes hl-flow{to{background-position:220% 0}}
.slide.hero .lead{color:#9aa5cf}
.slide.hero .live-dot{background:rgba(14,24,54,.55);border-color:rgba(120,150,230,.22);color:#9db9ff}
.slide.hero .hero-stats .hs{background:rgba(14,24,54,.48);border-color:rgba(120,150,230,.20);
  box-shadow:0 6px 22px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.06)}
.slide.hero .hero-stats .hs .n{color:#ffd98a;text-shadow:0 2px 14px rgba(198,154,60,.30)}
.slide.hero .hero-stats .hs .l{color:#8b96c4}

/* —— 屏3（新增）：全球低价地形条 —— */
.s-cine2{background:
  radial-gradient(1000px 480px at 12% -8%, rgba(45,212,191,.10), transparent 55%),
  radial-gradient(900px 460px at 88% 108%, rgba(47,125,225,.14), transparent 58%),
  linear-gradient(168deg,#08101f 0%,#0d1a3a 58%,#081020 100%);overflow:hidden;width:100vw;margin-left:calc(50% - 50vw)}
.s-cine2::before{content:"";position:absolute;inset:-20%;pointer-events:none;
  background:radial-gradient(560px 280px at 68% 30%, rgba(45,212,191,.08), transparent 62%);
  animation:cine-drift 18s ease-in-out infinite alternate-reverse}
.s-cine2 .screen-tag{color:#5eead4}
.s-cine2 h2.big{color:#f2f5ff}
.s-cine2 .sub2{color:#9aa5cf}
.s-cine2 .si{position:relative;z-index:1}
.s-cine2 a{color:#9db9ff}
.pbars{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:9px 34px}
.pbar{display:flex;align-items:center;gap:12px;text-decoration:none;padding:5px 8px;border-radius:9px;
  opacity:0;transform:translateX(-14px);transition:opacity .5s ease,transform .5s ease,background .15s}
.pbars.on .pbar{opacity:1;transform:none}
.pbar:hover{background:rgba(120,150,230,.10)}
.pb-name{flex:none;width:132px;font-size:12.5px;font-weight:700;color:#cdd7f5;letter-spacing:-.01em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pb-track{flex:1;height:16px;border-radius:5px;background:rgba(120,150,230,.10);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.25);overflow:hidden}
.pb-track i{display:block;height:100%;width:0;border-radius:5px;
  transition:width 1.15s cubic-bezier(.22,.8,.24,1)}
.pbars.on .pb-track i{width:var(--w)}
.pb-track i.t-cons{background:linear-gradient(90deg,#2749a8,#5ea0ff)}
.pb-track i.t-dc{background:linear-gradient(90deg,#16307a,#3f66d6)}
.pb-track i.t-pro{background:linear-gradient(90deg,#a87e2c,#ffd98a)}
.pb-track i.t-entry{background:linear-gradient(90deg,#0d7a4d,#34d399)}
.pb-val{flex:none;width:158px;text-align:right;font-size:13.5px;font-weight:800;color:#ffd98a;
  font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pb-val em{font-style:normal;font-weight:500;font-size:11px;color:#8b96c4;margin-left:6px}
.pbars-legend{margin-top:20px;display:flex;gap:18px;flex-wrap:wrap;font-size:11.5px;color:#8b96c4}
.pbars-legend span{display:inline-flex;align-items:center;gap:6px}
.pbars-legend b{width:10px;height:10px;border-radius:3px;display:inline-block}

/* —— 数字滚动 / 倾斜 / 进度条 —— */
#rgprog{position:fixed;top:0;left:0;height:3px;width:0;z-index:999;
  background:linear-gradient(90deg,#16307a,#2f7de1 55%,#c69a3c);
  box-shadow:0 1px 8px rgba(47,125,225,.45);transition:width .08s linear}
.strip.big,.cine,.steps3{perspective:900px}
.chip-hot,.cine-card,.step-card{will-change:transform}

/* —— 表格行渐入（全站） —— */
.rv .tbl tbody tr{opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}
.rv.on .tbl tbody tr{opacity:1;transform:none}
.rv.on .tbl tbody tr:nth-child(2){transition-delay:.05s}
.rv.on .tbl tbody tr:nth-child(3){transition-delay:.10s}
.rv.on .tbl tbody tr:nth-child(4){transition-delay:.15s}
.rv.on .tbl tbody tr:nth-child(5){transition-delay:.20s}
.rv.on .tbl tbody tr:nth-child(6){transition-delay:.25s}
.rv.on .tbl tbody tr:nth-child(7){transition-delay:.30s}
.rv.on .tbl tbody tr:nth-child(n+8){transition-delay:.35s}

/* —— CTA 流光（主按钮持续、小按钮悬停） —— */
.btn-lg.pri{position:relative;overflow:hidden}
.btn-lg.pri::after{content:"";position:absolute;top:-10%;left:-80%;width:45%;height:120%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent);
  transform:skewX(-22deg);animation:cine-sheen 4.2s ease-in-out infinite}
.cta{position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;top:-10%;left:-80%;width:45%;height:120%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.30),transparent);
  transform:skewX(-22deg);transition:left .5s ease}
.cta:hover::after{left:130%}
/* 当前较低价标签：呼吸金光 */
.best-tag{animation:best-glow 2.6s ease-in-out infinite}
@keyframes best-glow{0%,100%{box-shadow:0 0 0 0 rgba(198,154,60,0)}50%{box-shadow:0 0 12px 1px rgba(198,154,60,.45)}}

@media (prefers-reduced-motion:reduce){
  .slide.hero::before,.slide.hero h1 .hl-text,.s-cine2::before,.btn-lg.pri::after,.best-tag{animation:none}
  .rv .tbl tbody tr{opacity:1;transform:none;transition:none}
  .pbar{opacity:1;transform:none;transition:none}
  .pb-track i{transition:none;width:var(--w)}
}
@media(max-width:640px){
  .pbars{grid-template-columns:1fr;gap:6px}
  .pb-name{width:104px;font-size:11.5px}
  .pb-val{width:128px;font-size:12.5px}
  .pb-val em{display:block;margin-left:0}
}
.pager{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;align-items:center}
.pg-btn{border:1px solid rgba(22,48,122,.14);background:#fff;border-radius:999px;padding:6px 16px;font-size:13px;color:var(--accent);cursor:pointer;box-shadow:0 1px 4px rgba(22,48,122,.05);transition:all .15s;font-family:inherit}
.pg-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(22,48,122,.10)}
.pg-btn.on{background:linear-gradient(120deg,#16307a,#2749a8);color:#fff;border-color:transparent}
.pager .pg-info{font-size:12px;color:var(--ink-3);margin-right:6px}
.md-copy,.cite-copy{border:1px solid rgba(22,48,122,.14);background:#fff;border-radius:999px;padding:4px 12px;font-size:12px;color:var(--ink-3);cursor:pointer;font-family:inherit;margin:0 0 8px;transition:all .15s}
.md-copy:hover,.cite-copy:hover{color:var(--accent);border-color:var(--accent)}
.tldr{background:linear-gradient(120deg,#f2f5fc,#eef4ff);border:1px solid rgba(22,48,122,.10);border-radius:12px;padding:12px 16px;font-size:14.5px;line-height:1.8;color:var(--ink-2);margin:14px 0}
.tldr b{color:var(--accent)}
/* ---- 行情终端：卡型统计卡 / 平台稳定性徽标 / 行情榜 ---- */
.mstat{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:10px;margin:12px 0 14px}
.mstat-i{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 12px}
.mstat-i .k{font-size:12px;color:var(--ink-3)}
.mstat-i .v{font-size:19px;font-weight:800;color:var(--ink);margin:3px 0 2px;font-variant-numeric:tabular-nums;line-height:1.2}
.mstat-i .v.ok{color:#15803d}
.mstat-i .s{font-size:11.5px;color:var(--ink-3);line-height:1.5}
.chg.flat{color:var(--ink-3);font-size:12.5px;font-weight:600}
.stab{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:#fff;white-space:nowrap}
.stab b{font-variant-numeric:tabular-nums}
.stab.g-A{background:#e7f7ee;border-color:#b7e4c7;color:#15803d}
.stab.g-B{background:#eef4ff;border-color:#c7d9ff;color:#1d4ed8}
.stab.g-C{background:#fff7e6;border-color:#ffe0a3;color:#a16207}
.stab.g-D{background:#fdecec;border-color:#f8c9c9;color:#b91c1c}
.stab.g-manual{background:#f4f2f7;border-color:#e2dcea;color:var(--ink-3)}
.stab.g-insuff{background:#f4f2f7;border-color:#e2dcea;color:#8a8494}
.stab-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:10px 0}
.stab-score{font-size:26px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.stab-bar{flex:1;height:7px;background:#f0eef5;border-radius:999px;overflow:hidden;min-width:80px}
.stab-bar i{display:block;height:100%;border-radius:999px}
.mkt{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:12px}
.mkt-c{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff}
.mkt-c h4{margin:0 0 6px;font-size:14.5px}
.mkt-c .p{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}
.mkt-c .m{font-size:12px;color:var(--ink-3);margin-top:3px}

.uc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:6px}
.uc-card{display:block;border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}
.uc-card:hover{border-color:var(--accent);box-shadow:0 2px 10px rgba(22,48,122,.08)}
.uc-card b{font-size:15px;display:block;margin-bottom:4px}
.uc-lead{font-size:12.5px;color:var(--ink-2);line-height:1.55;min-height:36px}
.uc-price{margin-top:8px;font-size:13px;font-weight:700;color:var(--accent)}
.uc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.uc-chip{font-size:12.5px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink-2)}
.uc-chip.on{border-color:var(--accent);color:var(--accent);font-weight:600}
.faq-item{margin-bottom:12px}
.faq-item b{font-size:14px}
.faq-item p{margin:4px 0 0;font-size:13.5px;color:var(--ink-2);line-height:1.7}
