/* =====================================================================
   DriveBoard Asia — style.css  （E 版 · 现货看板视觉）
   ---------------------------------------------------------------------
   设计语言：深靛蓝 + 琥珀 + 冷白，看板 / 终端质感；等宽数字对齐；
   与 A/B/D 版（暗色展厅、卡片墙）完全不同的信息密度取向。
   ===================================================================== */

/* ---------------- 设计变量 ---------------- */
:root{
  --navy:#0E1A3C;
  --navy-2:#17264F;
  --navy-3:#26386F;
  --amber:#FFB020;
  --amber-d:#E2960A;
  --amber-l:#FFF4DF;

  --bg:#F4F6FA;
  --bg2:#EDF1F8;
  --surface:#FFFFFF;

  --ink:#0F1526;
  --ink2:#39415A;
  --ink3:#98A0B6;
  --muted:#6E7690;

  --line:#DFE3EE;
  --line2:#ECEFF6;

  --ok:#0E9F6E;   --ok-bg:#E5F6EF;
  --low:#C2740A;  --low-bg:#FDF2E1;
  --warn:#D2372F; --warn-bg:#FDECEB;
  --new:#2457D6;  --new-bg:#E9F0FE;

  --radius:10px;
  --radius-lg:16px;
  --radius-xl:22px;
  --shadow-1:0 1px 2px rgba(15,26,60,.06), 0 8px 20px -12px rgba(15,26,60,.16);
  --shadow-2:0 24px 52px -22px rgba(15,26,60,.34);

  --font:"Segoe UI",-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans Thai","Noto Sans KR","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
  --wrap:1240px;
}

/* ---------------- 基础 ---------------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
/* Chrome 无障碍：系统开启「减弱动效」时禁用平滑滚动，避免眩晕 */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;scroll-behavior:auto !important}
}
body{
  margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);
  font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--navy);text-decoration:none}
a:hover{color:var(--amber-d)}
h1,h2,h3,h4{margin:0;line-height:1.25;letter-spacing:-.01em}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
button{font-family:inherit}
input,select,textarea{font-family:inherit}
table{border-collapse:collapse;width:100%}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.page-narrow{max-width:940px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.num{text-align:right;font-variant-numeric:tabular-nums}
.mono{font-family:var(--mono)}

/* =====================================================================
   1. 行情带
   ===================================================================== */
.tape{background:var(--navy);color:#C9D3EC;overflow:hidden;font-size:12.5px;letter-spacing:.01em}
.tape-track{display:flex;align-items:center;gap:0;white-space:nowrap;width:max-content;
  animation:tape 46s linear infinite}
.tape-track>span{display:inline-flex;align-items:center;gap:7px;padding:9px 26px;
  border-right:1px solid rgba(255,255,255,.09)}
.tape-track b{color:var(--amber);font-weight:700;font-variant-numeric:tabular-nums}
.tape .dot{width:6px;height:6px;border-radius:50%;background:#37D67A;box-shadow:0 0 0 3px rgba(55,214,122,.18)}
@keyframes tape{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.tape-track{animation:none}}

/* =====================================================================
   2. 头部
   ===================================================================== */
header.site{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line)}
header.site .nav{display:flex;align-items:center;gap:22px;min-height:70px}
.brandline{display:flex;align-items:center;gap:12px;flex-shrink:0;color:inherit}
.brandmark{width:40px;height:40px;border-radius:11px;background:var(--navy);color:var(--amber);
  display:flex;align-items:center;justify-content:center;font:800 15px/1 var(--font);letter-spacing:.06em;
  box-shadow:inset 0 0 0 1px rgba(255,176,32,.28)}
.brandname{display:flex;flex-direction:column;font-weight:800;font-size:16.5px;line-height:1.2;letter-spacing:-.01em}
.brandname small{font-weight:500;font-size:11.5px;color:var(--muted);letter-spacing:0}
/* 顶部板块滑动条：板块多于一屏时可横向拖动 / 滚轮 / 箭头查找 */
.navscroll{position:relative;display:flex;align-items:center;flex:1;min-width:0;margin-left:8px}
nav.main{display:flex;align-items:center;gap:3px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;
  scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
  padding:3px 0}
nav.main::-webkit-scrollbar{display:none;height:0;width:0}
.navscroll.fade-l::before,.navscroll.fade-r::after{content:"";position:absolute;top:0;bottom:0;width:42px;z-index:2;pointer-events:none}
.navscroll.fade-l::before{left:0;background:linear-gradient(90deg,rgba(255,255,255,.99) 22%,rgba(255,255,255,0))}
.navscroll.fade-r::after{right:0;background:linear-gradient(270deg,rgba(255,255,255,.99) 22%,rgba(255,255,255,0))}
.navarrow{position:absolute;top:50%;margin-top:-14px;z-index:3;width:28px;height:28px;padding:0;
  display:none;align-items:center;justify-content:center;border:1px solid rgba(15,32,54,.22);border-radius:50%;
  background:rgba(255,255,255,.97);color:var(--navy);cursor:pointer;box-shadow:0 2px 8px rgba(15,32,54,.16);
  transition:background .15s,color .15s,border-color .15s,box-shadow .15s}
.navarrow svg{width:13px;height:13px;display:block}
.navscroll.fade-l .navarrow.prev,.navscroll.fade-r .navarrow.next{display:flex}
.navarrow:hover{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 4px 12px rgba(15,32,54,.24)}
.navarrow:active{transform:scale(.93)}
.navarrow.prev{left:-4px}
.navarrow.next{right:-4px}
/* 底部细指示条：告诉用户「这条能滑，现在滑到哪」 */
.navrail{position:absolute;left:2px;right:2px;bottom:-11px;height:3px;border-radius:99px;background:rgba(15,32,54,.08);
  opacity:0;transition:opacity .2s;pointer-events:none;z-index:2}
.navscroll.is-scrollable .navrail{opacity:1}
.navrail i{display:block;height:100%;border-radius:99px;background:rgba(15,32,54,.38);
  width:var(--navThumbW,30%);transform:translateX(var(--navThumbX,0px));transition:transform .08s linear,width .12s linear}
@media(hover:hover) and (pointer:fine){
  .navscroll.is-scrollable nav.main{cursor:grab}
  .navscroll.is-scrollable nav.main a{cursor:pointer}
  nav.main.is-drag{cursor:grabbing}
}
@media(hover:none),(pointer:coarse){.navarrow{display:none!important}}
nav.main a{padding:8px 11px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--ink2);white-space:nowrap}
nav.main a:hover{background:var(--bg2);color:var(--navy)}
nav.main a.on{background:var(--navy);color:#fff}
.head-tools{display:flex;align-items:center;gap:9px;flex-shrink:0}
.langswitch{position:relative;display:flex;align-items:center}
.langswitch svg{position:absolute;left:10px;width:16px;height:16px;color:var(--ink3);pointer-events:none}
.langswitch select{padding:9px 12px 9px 32px;border:1px solid var(--line);border-radius:10px;
  background:var(--surface);font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;max-width:230px}
.head-tools>select{padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);
  font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}
.langswitch select:focus,.head-tools>select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(14,26,60,.10)}

/* 语言快切条 */
.langrail{background:var(--bg2);border-bottom:1px solid var(--line)}
.langrail .wrap{display:flex;align-items:center;gap:8px;padding-top:9px;padding-bottom:9px;flex-wrap:wrap}
.lb-ico{font-size:14px}
.lb-lbl{font-size:12.5px;font-weight:700;color:var(--muted);margin-right:2px}
.langchip{height:28px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);
  font-size:12.5px;font-weight:600;color:var(--ink2);cursor:pointer;transition:all .14s}
.langchip:hover{border-color:var(--navy);color:var(--navy)}
.langchip.on{background:var(--navy);border-color:var(--navy);color:#fff}
.lb-more{font-size:12px;color:var(--ink3);margin-left:auto}
.lb-more a{color:var(--amber-d);font-weight:700}

/* =====================================================================
   3. HERO
   ===================================================================== */
.hero{background:var(--navy);color:#EAF0FF;position:relative;overflow:hidden;
  padding:52px 0 58px}
.hero::before{content:"";position:absolute;inset:0;
  background:
    radial-gradient(720px 380px at 84% 8%,rgba(255,176,32,.16),transparent 62%),
    linear-gradient(180deg,rgba(255,255,255,.03),transparent 42%),
    repeating-linear-gradient(180deg,rgba(255,255,255,.028) 0 1px,transparent 1px 34px);
  pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:44px;align-items:start}
/* 单列时禁止子项把 grid 撑破视口（min-content 溢出会导致正文被裁切） */
.hero-grid>*{min-width:0}
.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:999px;
  background:rgba(255,176,32,.14);border:1px solid rgba(255,176,32,.34);
  font-size:11.5px;font-weight:700;letter-spacing:.09em;color:var(--amber);text-transform:uppercase}
.pill i{width:6px;height:6px;border-radius:50%;background:var(--amber);animation:blip 1.8s ease-in-out infinite}
@keyframes blip{0%,100%{opacity:1}50%{opacity:.25}}
.hero h1{margin:18px 0 0;font-size:44px;line-height:1.16;color:#fff;letter-spacing:-.024em}
.hero h1 em{display:block;font-style:normal;color:var(--amber)}
.hero .sub{margin:18px 0 0;font-size:15.5px;line-height:1.78;color:#B9C5E4;max-width:620px}
.hero-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:26px 0 0;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.10);border-radius:var(--radius-lg);overflow:hidden}
.hero-kpi>div{background:rgba(255,255,255,.035);padding:15px 14px}
.hero-kpi b{display:block;font-size:21px;font-weight:800;color:var(--amber);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.hero-kpi span{display:block;font-size:11.5px;color:#9DAAD0;margin-top:3px;line-height:1.45}
.hero .cta{display:flex;gap:11px;margin:26px 0 0;flex-wrap:wrap}
.hero-note{margin:16px 0 0;font-size:12.5px;color:#8C98BE;max-width:640px}

/* 按钮 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;
  border-radius:11px;padding:11px 18px;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}
.btn-lg{padding:14px 24px;font-size:15px;border-radius:12px}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:#081231;color:#fff}
.btn-amber{background:var(--amber);color:#231803}
.btn-amber:hover{background:var(--amber-d);color:#231803}
.btn-wa{background:#25D366;color:#06301A}
.btn-wa:hover{background:#1EBE5A;color:#06301A}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.30);color:#fff}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}
.btn-block{width:100%}

/* ---------- 查价终端 ---------- */
.terminal{background:#0A1330;border:1px solid rgba(255,176,32,.26);border-radius:var(--radius-xl);
  box-shadow:0 34px 70px -30px rgba(0,0,0,.65);overflow:hidden}
.tm-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.08)}
.tm-lamp{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px rgba(255,176,32,.18)}
.tm-name{font-size:12.5px;font-weight:800;letter-spacing:.10em;color:#E4EBFF;text-transform:uppercase}
.tm-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;
  letter-spacing:.12em;color:#37D67A}
.tm-live i{width:6px;height:6px;border-radius:50%;background:#37D67A;animation:blip 1.6s ease-in-out infinite}
.tm-body{padding:18px 18px 16px}
.tm-lbl{display:block;font-size:12.5px;font-weight:700;color:#98A5CB;margin-bottom:9px}
.tm-in{position:relative;display:flex;align-items:center}
.tm-in svg{position:absolute;left:14px;width:17px;height:17px;color:#6C7BA6;pointer-events:none}
.tm-in input[type=search]{width:100%;height:52px;border:1.5px solid rgba(255,255,255,.16);border-radius:13px;
  background:rgba(255,255,255,.055);color:#fff;padding:0 44px 0 42px;font-size:15px;font-weight:600;
  transition:border-color .15s,box-shadow .15s,background .15s}
.tm-in input[type=search]::placeholder{color:#6C7BA6;font-weight:400}
.tm-in input[type=search]:focus{outline:none;border-color:var(--amber);background:rgba(255,255,255,.09);
  box-shadow:0 0 0 4px rgba(255,176,32,.16)}
.tm-in input[type=search]::-webkit-search-cancel-button{display:none}
.tm-clr{position:absolute;right:10px;width:28px;height:28px;border:0;border-radius:8px;
  background:rgba(255,255,255,.12);color:#C7D2F0;font-size:12px;cursor:pointer;line-height:1}
.tm-clr:hover{background:rgba(255,255,255,.22);color:#fff}
.tm-row{display:flex;gap:10px;margin-top:11px}
.tm-row select{flex:1;height:44px;border:1.5px solid rgba(255,255,255,.16);border-radius:11px;
  background:rgba(255,255,255,.055);color:#E7EDFF;padding:0 12px;font-size:13.5px;font-weight:600;cursor:pointer}
.tm-row select:focus{outline:none;border-color:var(--amber)}
.tm-row .btn{height:44px;padding:0 20px;border-radius:11px}
.tm-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px}
.tm-chips em{font-style:normal;font-size:11.5px;font-weight:700;color:#7D8AB4}
.tm-chips button{height:29px;padding:0 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;
  background:rgba(255,255,255,.05);color:#BFCBEC;font-size:12px;font-weight:600;cursor:pointer;
  font-family:var(--mono);letter-spacing:-.01em;transition:all .14s}
.tm-chips button:hover{border-color:var(--amber);color:var(--amber);background:rgba(255,176,32,.10)}
.tm-chips button.on{background:var(--amber);border-color:var(--amber);color:#231803}
.tm-out{margin-top:14px;border-top:1px dashed rgba(255,255,255,.14);padding-top:13px;min-height:20px}
.tm-hit{font-size:12.5px;color:#93A0C6;margin-bottom:9px}
.tm-hit b{color:var(--amber);font-variant-numeric:tabular-nums}
.tm-list{display:grid;gap:7px}
.tm-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:10px 12px;
  transition:border-color .14s,background .14s}
.tm-item:hover{border-color:rgba(255,176,32,.42);background:rgba(255,176,32,.07)}
.tm-item .t-mpn{font-family:var(--mono);font-size:13px;font-weight:700;color:#EAF0FF;letter-spacing:-.02em;word-break:break-all}
.tm-item .t-meta{font-size:11.5px;color:#8390B8;margin-top:2px}
.tm-item .t-price{text-align:right;font-family:var(--mono);font-size:14px;font-weight:700;color:var(--amber);
  font-variant-numeric:tabular-nums;white-space:nowrap}
.tm-item .t-stk{font-size:11px;color:#8390B8;margin-top:2px;text-align:right}
.tm-empty{font-size:13px;color:#93A0C6}
.tm-foot{display:flex;justify-content:space-between;gap:12px;padding:11px 18px;background:rgba(255,255,255,.04);
  border-top:1px solid rgba(255,255,255,.08);font-size:11.5px;color:#7D8AB4;flex-wrap:wrap}

/* =====================================================================
   4. 通用区块头
   ===================================================================== */
section{padding:68px 0}
.sec-head{margin:0 0 26px}
.kicker{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-d);margin:0 0 10px}
.sec-head h2{font-size:29px;letter-spacing:-.022em}
.sec-head>p{margin:12px 0 0;font-size:15px;color:var(--muted);max-width:840px;line-height:1.75}

/* =====================================================================
   5. 品牌阵容
   ===================================================================== */
.brandsec{background:var(--surface);border-bottom:1px solid var(--line);padding-top:60px;padding-bottom:60px}
.brandwall{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.brandtile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:20px 14px 16px;text-align:center;cursor:pointer;transition:all .16s;position:relative;overflow:hidden}
.brandtile::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--bc,#0E1A3C);
  opacity:.5;transform:scaleX(.2);transform-origin:center;transition:transform .2s}
.brandtile:hover{border-color:var(--navy);transform:translateY(-3px);box-shadow:var(--shadow-1)}
.brandtile:hover::after{transform:scaleX(1)}
.brandtile.on{border-color:var(--navy);box-shadow:0 0 0 2px rgba(14,26,60,.10)}
.brandtile.on::after{transform:scaleX(1);opacity:1}
.brandtile .bl-logo{height:38px;display:flex;align-items:center;justify-content:center;margin-bottom:11px}
.brandtile .bl-logo img{max-height:34px;max-width:118px;object-fit:contain;filter:grayscale(1);
  opacity:.72;transition:all .18s}
.brandtile:hover .bl-logo img,.brandtile.on .bl-logo img{filter:none;opacity:1}
.brandtile .bl-name{display:block;font-size:13.5px;font-weight:800;color:var(--ink)}
.brandtile .bl-num{display:block;font-size:11.5px;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}
.brandtile .bl-cap{display:block;font-size:11px;color:var(--ink3);margin-top:1px}

/* =====================================================================
   6. 价格看板
   ===================================================================== */
.boardsec{background:var(--bg)}
.board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.board-legend{display:flex;gap:14px;font-size:12px;color:var(--muted);flex-wrap:wrap;padding-bottom:6px}
.board-legend span{display:inline-flex;align-items:center;gap:6px}
.board-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}
.lg-ok{background:var(--ok)}.lg-low{background:var(--low)}.lg-warn{background:var(--warn)}.lg-new{background:var(--new)}

.boardbar{display:flex;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:13px 14px;box-shadow:var(--shadow-1);flex-wrap:wrap}
.bb-search{position:relative;display:flex;align-items:center;flex:1;min-width:260px}
.bb-search svg{position:absolute;left:13px;width:17px;height:17px;color:var(--ink3);pointer-events:none}
.bb-search input[type=search]{width:100%;height:46px;border:1.5px solid var(--line);border-radius:11px;
  background:var(--bg);color:var(--ink);padding:0 42px 0 40px;font-size:14.5px;font-weight:600;
  transition:border-color .15s,box-shadow .15s,background .15s}
.bb-search input[type=search]::placeholder{font-weight:400;color:var(--ink3)}
.bb-search input[type=search]:focus{outline:none;border-color:var(--navy);background:#fff;
  box-shadow:0 0 0 4px rgba(14,26,60,.09)}
.bb-search input[type=search]::-webkit-search-cancel-button{display:none}
.bb-clr{position:absolute;right:9px;width:28px;height:28px;border:0;border-radius:8px;background:var(--line2);
  color:var(--ink2);font-size:12px;cursor:pointer;line-height:1}
.bb-clr:hover{background:var(--line)}
.bb-sel{height:46px;border:1.5px solid var(--line);border-radius:11px;background:var(--surface);
  padding:0 12px;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;max-width:210px}
.bb-sel:focus{outline:none;border-color:var(--navy)}
.price-toggle{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 15px;border:1.5px solid var(--line);
  border-radius:11px;background:var(--surface);font-size:13.5px;font-weight:700;color:var(--ink2);cursor:pointer;transition:all .15s}
.price-toggle:hover{border-color:var(--navy);color:var(--navy)}
.price-toggle .eye{width:17px;height:17px}
.price-toggle .eye-o{display:none}
.price-toggle.on{background:var(--navy);border-color:var(--navy);color:#fff}
.price-toggle.on .eye-c{display:none}
.price-toggle.on .eye-o{display:block}

/* 筛选 chips */
.fchips{display:flex;flex-direction:column;gap:9px;margin:14px 0 0}
.fchrow{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.fchrow>em{font-style:normal;font-size:11.5px;font-weight:800;color:var(--ink3);letter-spacing:.06em;
  text-transform:uppercase;min-width:52px}
.fch{height:32px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);
  font-size:12.5px;font-weight:600;color:var(--ink2);cursor:pointer;transition:all .14s;
  display:inline-flex;align-items:center;gap:6px}
.fch:hover{border-color:var(--navy);color:var(--navy)}
.fch.on{background:var(--navy);border-color:var(--navy);color:#fff}
.fch img{height:13px;max-width:44px;object-fit:contain}
.fch.on img{filter:brightness(0) invert(1)}
.fch em{font-style:normal;font-size:10.5px;color:var(--ink3);font-variant-numeric:tabular-nums}
.fch.on em{color:rgba(255,255,255,.72)}

.price-hint{margin:12px 2px 0;font-size:12.5px;color:var(--muted)}
.price-hint .k{color:var(--navy);font-weight:700}
.price-hint .sep{margin:0 7px;color:var(--line)}
.price-hint.live .k{color:var(--ok)}
.stockmeta{margin:10px 2px 0;font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.stockmeta b{color:var(--navy);font-weight:800;font-variant-numeric:tabular-nums}
.stockmeta .sep{color:var(--line)}

/* 表格 */
.tablebox{margin-top:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  overflow:hidden;box-shadow:var(--shadow-1)}
table.board{font-size:13.5px}
table.board thead th{background:var(--navy);color:#C7D3F0;font-size:11.5px;font-weight:800;letter-spacing:.07em;
  text-transform:uppercase;text-align:left;padding:13px 12px;white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:2}
table.board thead th.num{text-align:right}
table.board tbody tr{border-bottom:1px solid var(--line2);transition:background .12s}
table.board tbody tr:hover{background:#FAFBFE}
table.board tbody tr:last-child{border-bottom:0}
table.board td{padding:11px 12px;vertical-align:middle}
.thumb-col{width:74px}
.thumb-cell{width:74px}
img.thumb{width:62px;height:47px;object-fit:cover;border-radius:8px;border:1px solid var(--line2);cursor:zoom-in;
  background:var(--bg2)}
a.mpn{display:block;color:inherit}
a.mpn:hover .mpn-t{color:var(--amber-d)}
.mpn-t{font-family:var(--mono);font-size:13.5px;font-weight:700;color:var(--ink);letter-spacing:-.02em}
a.mpn small{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);margin-top:4px;font-weight:400;flex-wrap:wrap}
img.minilogo{height:12px;max-width:34px;object-fit:contain;opacity:.8}
.badge{display:inline-block;padding:2px 7px;border-radius:6px;font-size:10.5px;font-weight:800;letter-spacing:.02em;
  vertical-align:middle;margin-left:5px}
.bg-ok{background:var(--ok-bg);color:#0A7C55}
.bg-low{background:var(--low-bg);color:var(--low)}
.bg-warn{background:var(--warn-bg);color:var(--warn)}
.bg-new{background:var(--new-bg);color:var(--new)}
.bg-info{background:#EEF1FA;color:#42506F}
.cell-gap{display:flex;flex-direction:column;gap:2px;align-items:flex-end}
.pt-row{display:flex;align-items:baseline;gap:6px;justify-content:flex-end;font-variant-numeric:tabular-nums}
.pt-row em{font-style:normal;font-size:10.5px;color:var(--ink3);font-weight:600}
.pv{font-family:var(--mono);font-weight:700;font-size:14px;color:var(--ink);letter-spacing:-.02em}
.pv.masked{color:var(--ink3);cursor:pointer;letter-spacing:.04em;border-bottom:1px dashed var(--line)}
.pv.masked:hover{color:var(--navy);border-bottom-color:var(--navy)}
.pv.ask{font-size:12.5px;color:var(--ink3);font-weight:600;font-family:var(--font)}
.save{display:inline-block;padding:1px 6px;border-radius:5px;background:var(--amber-l);color:#96620A;
  font-size:10.5px;font-weight:800;font-family:var(--font)}
.msrp{display:block;font-size:11px;color:var(--ink3);text-decoration:line-through;font-variant-numeric:tabular-nums}
.msrp[hidden]{display:none}
.stockcell{display:flex;flex-direction:column;gap:5px;min-width:104px}
.stockbar{height:5px;border-radius:3px;background:var(--line2);overflow:hidden}
.stockbar i{display:block;height:100%;background:var(--ok);border-radius:3px}
.stockbar.warn i{background:var(--low)}
.stockbar.low i{background:var(--warn)}
.stocknum{font-size:12px;color:var(--ink2);font-variant-numeric:tabular-nums;font-weight:600}
.orderbtn{display:inline-flex;align-items:center;gap:5px;height:31px;padding:0 11px;border-radius:8px;
  background:#25D366;color:#06301A;font-size:12px;font-weight:800;white-space:nowrap}
.orderbtn:hover{background:#1EBE5A;color:#06301A}
.orderbtn svg{width:13px;height:13px}
.rowbtn{display:inline-flex;align-items:center;height:31px;padding:0 10px;border-radius:8px;border:1px solid var(--line);
  color:var(--ink2);font-size:12px;font-weight:700}
.rowbtn:hover{border-color:var(--navy);color:var(--navy)}
.empty{padding:38px 20px;text-align:center;color:var(--muted);font-size:14px}

.boardmore{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}
.boardmore button{height:46px;padding:0 22px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);
  font-size:14px;font-weight:700;color:var(--ink2);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s}
.boardmore button:hover{border-color:var(--navy);color:var(--navy);background:#fff}
.boardmore button.primary{background:var(--navy);border-color:var(--navy);color:#fff}
.boardmore button.primary:hover{background:#081231}
.boardmore button svg{width:15px;height:15px}
.boardmore button.collapse{background:transparent;border-style:dashed;color:var(--ink3);font-weight:600;padding:0 18px}
.boardmore button.collapse svg{transform:rotate(180deg)}
.boardmore button.collapse:hover{border-style:solid;border-color:var(--navy);color:var(--navy);background:#fff}
.board-note{margin:14px 2px 0;font-size:12.5px;color:var(--muted)}

/* =====================================================================
   7. 每 TB 最划算
   ===================================================================== */
.valuesec{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding-top:58px;padding-bottom:58px}
.valgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.valcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;
  display:flex;flex-direction:column;transition:all .16s}
.valcard:hover{border-color:var(--navy);box-shadow:var(--shadow-1);transform:translateY(-3px)}
.valcard .vc-ph{position:relative;aspect-ratio:16/9;background:var(--bg2);overflow:hidden}
.valcard .vc-ph img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}
.valcard .vc-tag{position:absolute;top:10px;left:10px;padding:3px 9px;border-radius:7px;background:var(--amber);
  color:#231803;font-size:11px;font-weight:800}
.valcard .vc-cap{position:absolute;top:10px;right:10px;padding:3px 9px;border-radius:7px;
  background:rgba(14,26,60,.82);color:#fff;font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}
.valcard .vc-bd{padding:15px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.valcard .vc-mpn{font-family:var(--mono);font-size:13.5px;font-weight:700;letter-spacing:-.02em}
.valcard .vc-meta{font-size:11.5px;color:var(--muted)}
.valcard .vc-row{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:10px}
.valcard .vc-pertb{display:flex;flex-direction:column}
.valcard .vc-pertb em{font-style:normal;font-size:10.5px;color:var(--ink3);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.valcard .vc-pertb b{font-family:var(--mono);font-size:17px;color:var(--navy);font-variant-numeric:tabular-nums}
.valcard .vc-total{font-size:12px;color:var(--muted);text-align:right}
.valcard .vc-act{display:flex;gap:8px;padding:0 16px 16px}
.valcard .vc-act .rowbtn,.valcard .vc-act .orderbtn{flex:0 0 auto}

/* =====================================================================
   8. 品类
   ===================================================================== */
.catgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.catcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 18px;
  text-align:left;cursor:pointer;transition:all .16s;display:flex;flex-direction:column;gap:9px}
.catcard:hover{border-color:var(--navy);transform:translateY(-3px);box-shadow:var(--shadow-1)}
.catcard.on{border-color:var(--navy);box-shadow:0 0 0 2px rgba(14,26,60,.10)}
.catcard .cc-ico{font-size:22px}
.catcard b{font-size:16px;font-weight:800}
.catcard span.cc-meta{font-size:12.5px;color:var(--muted);line-height:1.6}
.catcard em{font-style:normal;font-size:11.5px;font-weight:800;color:var(--amber-d);font-variant-numeric:tabular-nums}

/* =====================================================================
   9. 检测与质保
   ===================================================================== */
.qsec{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);
  border-radius:var(--radius-lg);overflow:hidden}
.step{padding:24px 20px;border-right:1px solid var(--line);position:relative;background:var(--surface)}
.step:last-child{border-right:0}
.step .st-n{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 9px;border-radius:7px;
  background:var(--navy);color:var(--amber);font:800 12px/1 var(--mono);letter-spacing:.06em}
.step h3{margin:13px 0 8px;font-size:16px}
.step p{margin:0;font-size:13px;color:var(--muted);line-height:1.72}

.grades{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:16px}
.gcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}
.gcard .gtag{display:inline-block;font:800 11px/1 var(--mono);letter-spacing:.08em;padding:4px 9px;border-radius:6px}
.gcard h4{margin:12px 0 7px;font-size:16px}
.gcard p{margin:0;font-size:13px;color:var(--muted);line-height:1.7}
.g-a{border-top:3px solid var(--ok)}   .g-a .gtag{background:var(--ok-bg);color:#0A7C55}
.g-b{border-top:3px solid var(--low)}  .g-b .gtag{background:var(--low-bg);color:var(--low)}
.g-c{border-top:3px solid var(--ink3)} .g-c .gtag{background:#EEF1F7;color:var(--ink2)}

.pledge{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:16px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}
.pledge .pl{background:var(--surface);padding:18px 16px}
.pledge b{display:block;font-size:19px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.pledge span{display:block;font-size:12px;color:var(--muted);margin-top:4px;line-height:1.5}
.qlink{margin:20px 0 0;font-size:14px;font-weight:700}

/* =====================================================================
   10. 仓库
   ===================================================================== */
.whgrid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;align-items:start}
.whfig{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,1fr);gap:10px}
.whfig img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);cursor:zoom-in;min-height:130px}
.whfig img:first-child{grid-row:span 2}
.whside{display:flex;flex-direction:column;gap:13px}
.whfacts{display:grid;gap:9px}
.wf{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px}
.wf b{display:block;font-size:13.5px}
.wf span{display:block;font-size:12px;color:var(--muted);margin-top:3px;line-height:1.55}
.whside video{width:100%;border-radius:var(--radius);border:1px solid var(--line);background:#000}
.whlink{margin:20px 0 0;font-size:14px;font-weight:700}

/* =====================================================================
   11. FAQ
   ===================================================================== */
.faqsec{background:var(--surface);border-top:1px solid var(--line)}
details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:9px;
  overflow:hidden;transition:border-color .15s,box-shadow .15s}
details:hover{border-color:#C9D1E4}
details[open]{border-color:var(--navy);box-shadow:var(--shadow-1)}
summary{cursor:pointer;padding:15px 44px 15px 18px;font-size:14.5px;font-weight:700;position:relative;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:17px;top:50%;transform:translateY(-50%);
  font-size:19px;font-weight:400;color:var(--ink3);line-height:1}
details[open] summary::after{content:"–";color:var(--navy)}
details[open] summary{background:var(--bg)}
details p{margin:0;padding:2px 18px 17px;font-size:13.5px;color:var(--muted);line-height:1.78}

/* =====================================================================
   12. RFQ
   ===================================================================== */
.rfqsec{padding-top:12px}
.rfq{background:var(--navy);color:#EAF0FF;border-radius:var(--radius-xl);padding:36px;position:relative;overflow:hidden}
.rfq::before{content:"";position:absolute;inset:0;
  background:radial-gradient(520px 300px at 88% 4%,rgba(255,176,32,.14),transparent 60%);pointer-events:none}
.rfq>*{position:relative}
.rfq h2{font-size:25px;color:#fff}
.rfq .lead{margin:11px 0 22px;font-size:14.5px;color:#AEBBDF;max-width:760px}
.rfq form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.rfq form>div{display:flex;flex-direction:column;gap:6px}
.rfq form>.full,.rfq form>.actions{grid-column:1/-1}
.rfq label{font-size:12.5px;font-weight:700;color:#A6B3DA}
.rfq input,.rfq select,.rfq textarea{width:100%;border:1.5px solid rgba(255,255,255,.16);border-radius:10px;
  background:rgba(255,255,255,.055);color:#fff;padding:11px 13px;font-size:14px;font-weight:600}
.rfq input::placeholder,.rfq textarea::placeholder{color:#6C7BA6;font-weight:400}
.rfq input:focus,.rfq select:focus,.rfq textarea:focus{outline:none;border-color:var(--amber);
  box-shadow:0 0 0 4px rgba(255,176,32,.14)}
.rfq select option{color:#0F1526}
.rfq .actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}
.form-msg{font-size:13px;font-weight:600}
.form-msg.err{color:#FFC9C4}
.form-msg.ok{color:#9CE8C4}
.form-msg a{color:var(--amber);font-weight:700}

/* =====================================================================
   13. 页脚
   ===================================================================== */
footer.site{background:#0A1230;color:#97A4C6;padding:52px 0 24px;font-size:13px}
footer.site .cols{display:grid;grid-template-columns:1.55fr .85fr .85fr .85fr 1.1fr;gap:26px}
footer.site h4{color:#fff;font-size:14px;margin:0 0 13px;letter-spacing:.01em}
footer.site ul{display:grid;gap:8px}
footer.site a{color:#B7C3E2}
footer.site a:hover{color:var(--amber)}
.fabout{margin:0;font-size:12.5px;line-height:1.75;color:#8A99BF}
.fmeta{margin:11px 0 0;font-size:11.5px;color:#6C7BA6}
footer.site .legal{margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10);
  display:flex;gap:18px;flex-wrap:wrap;font-size:11.5px;color:#69779C}

/* 浮动 WhatsApp */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:80;width:54px;height:54px;border-radius:50%;
  background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -10px rgba(0,0,0,.45);
  transition:transform .16s}
.wa-float:hover{transform:scale(1.07)}
.wa-float svg{width:31px;height:31px;fill:#fff}

/* 灯箱 */
.lightbox{position:fixed;inset:0;z-index:300;background:rgba(6,11,26,.90);display:flex;align-items:center;
  justify-content:center;padding:26px;cursor:zoom-out}
.lightbox img{max-width:94vw;max-height:88vh;border-radius:12px;box-shadow:0 30px 80px -20px rgba(0,0,0,.8)}

/* =====================================================================
   14. 子页（quality / warehouse / 型号页）
   ===================================================================== */
.phero{background:var(--navy);color:#EAF0FF;padding:34px 0 30px;position:relative;overflow:hidden}
.phero::before{content:"";position:absolute;inset:0;
  background:radial-gradient(560px 260px at 88% 0,rgba(255,176,32,.14),transparent 62%);pointer-events:none}
.phero>*{position:relative}
.phero h1{font-size:32px;color:#fff;letter-spacing:-.022em}
.phero p{margin:12px 0 0;font-size:14.5px;color:#AEBBDF;max-width:880px;line-height:1.75}
.phero .chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.phero .chips span{padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:600;color:#D5DEF6}
.crumbs{margin:20px 0 0;font-size:12.5px;color:var(--muted)}
.crumbs a{color:var(--navy);font-weight:600}

.pd{display:grid;grid-template-columns:1fr 1.15fr;gap:34px;padding-bottom:12px}
.pd .photo img{width:100%;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;cursor:zoom-in}
.pd h1{font-size:26px;letter-spacing:-.02em}
.mpnline{margin:12px 0 0;font-size:13.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.mpnline b{color:var(--navy)}

.pricelist{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin:18px 0 12px;background:#fff}
.pricelist .tier{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;
  border-bottom:1px solid var(--line2);font-size:13.5px}
.pricelist .tier:last-child{border-bottom:0}
.pricelist .tier span:first-child{color:var(--ink2);font-weight:600}
.pricelist .tier b{font-family:var(--mono);font-weight:700;font-size:14.5px}
.pricelist .tier.hd{background:var(--navy);color:#C7D3F0;font-size:11.5px;font-weight:800;
  letter-spacing:.07em;text-transform:uppercase}
.pricelist .tier.hd span{color:#C7D3F0!important;font-weight:800}

table.spec{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin:0 0 16px;background:#fff}
table.spec td{padding:11px 15px;border-bottom:1px solid var(--line2);font-size:13.5px}
table.spec tr:last-child td{border-bottom:0}
table.spec td:first-child{width:150px;color:var(--muted);font-weight:600;background:#FBFCFE}
table.spec b{color:var(--navy)}

.trustpts{display:grid;gap:9px;margin:0 0 18px}
.trustpts li{position:relative;padding-left:22px;font-size:13.5px;color:var(--ink2);line-height:1.6}
.trustpts li::before{content:"✓";position:absolute;left:0;top:0;color:var(--ok);font-weight:800}

.rel{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.rel a{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:13px 14px;display:block;transition:all .15s}
.rel a:hover{border-color:var(--navy);box-shadow:var(--shadow-1)}
.rel a b{display:block;font-family:var(--mono);font-size:12.5px;color:var(--ink);letter-spacing:-.02em}
.rel a span{display:block;font-size:11.5px;color:var(--muted);margin-top:5px}
.rel a em{display:block;font-style:normal;font-family:var(--mono);font-weight:800;font-size:13px;color:var(--navy);margin-top:6px;letter-spacing:-.01em}

.cert{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.cert>div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px}
.cert b{display:block;font-size:12px;font-weight:800;color:var(--navy);font-family:var(--mono);letter-spacing:.02em}
.cert span{display:block;font-size:12.5px;color:var(--muted);margin-top:5px;line-height:1.6}

.atglance{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
.atglance>div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}
.atglance b{display:block;font-size:12px;font-weight:800;color:var(--amber-d);letter-spacing:.04em;margin-bottom:5px}
.atglance span{font-size:13px;color:var(--ink2);line-height:1.6}

.wall{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.wall img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);cursor:zoom-in;
  border:1px solid var(--line);background:var(--bg2)}
.vidgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.vidgrid figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}
.vidgrid video{width:100%;display:block;background:#000}
.vidgrid figcaption{padding:12px 14px;font-size:13px;color:var(--ink2)}

/* =====================================================================
   15. 响应式
   ===================================================================== */
@media(max-width:1120px){
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .hero h1{font-size:37px}
  .brandwall{grid-template-columns:repeat(3,1fr)}
  .catgrid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .step:nth-child(2){border-right:0}
  .step:nth-child(1),.step:nth-child(2){border-bottom:1px solid var(--line)}
  .valgrid{grid-template-columns:repeat(2,1fr)}
  .pd{grid-template-columns:1fr}
  footer.site .cols{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .whgrid{grid-template-columns:1fr}
  .rel{grid-template-columns:repeat(2,1fr)}
  .grades{grid-template-columns:1fr}
  .pledge{grid-template-columns:repeat(2,1fr)}
  .cert{grid-template-columns:1fr}
  .atglance{grid-template-columns:1fr}
  .wall{grid-template-columns:repeat(3,1fr)}
  .vidgrid{grid-template-columns:1fr}
}
@media(max-width:760px){
  header.site .nav{min-height:0;padding-top:11px;padding-bottom:11px;flex-wrap:wrap;gap:11px}
  .navscroll{order:3;width:100%;margin-left:0}
  .head-tools{width:100%}
  .langswitch{flex:1}
  .langswitch select{max-width:none;width:100%}
  section{padding:48px 0}
  .hero{padding:36px 0 44px}
  .hero h1{font-size:30px}
  .hero-kpi{grid-template-columns:repeat(2,1fr)}
  .sec-head h2{font-size:23px}
  .brandwall{grid-template-columns:repeat(2,1fr)}
  .valgrid{grid-template-columns:1fr}
  .catgrid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .step{border-right:0;border-bottom:1px solid var(--line)}
  .boardbar{padding:11px}
  .bb-search{min-width:0;flex:1 0 100%}
  .bb-sel{flex:1;max-width:none}
  .tablebox{border-radius:var(--radius);overflow-x:auto}
  table.board{min-width:820px}
  .rfq{padding:24px 20px;border-radius:var(--radius-lg)}
  .rfq form{grid-template-columns:1fr}
  footer.site .cols{grid-template-columns:1fr;gap:22px}
  .wall{grid-template-columns:repeat(2,1fr)}
  .lb-more{display:none}
  .tm-foot{font-size:11px}
}
@media(max-width:480px){
  .hero h1{font-size:26px}
  .hero-kpi{grid-template-columns:1fr 1fr;gap:0}
  .brandwall{grid-template-columns:1fr 1fr}
  .board-legend{display:none}
}

/* =====================================================================
   16. 追加：按容量归类 + 型号搜索引擎 + 邮箱联系
   ===================================================================== */

/* ---------- 按容量归类（型号大小） ---------- */
.capsec{background:var(--surface);border-bottom:1px solid var(--line);padding-top:60px;padding-bottom:56px}
.capsec .sec-head>p b{color:var(--navy);font-variant-numeric:tabular-nums}
.capwall{display:grid;grid-template-columns:repeat(6,1fr);gap:11px}
.captile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:15px 15px 14px;
  cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden}
.captile::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--amber);
  opacity:0;transition:opacity .16s}
.captile:hover{border-color:var(--navy);transform:translateY(-3px);box-shadow:var(--shadow-1)}
.captile:hover::after{opacity:1}
.captile.on{border-color:var(--navy);background:#fff;box-shadow:0 0 0 2px rgba(14,26,60,.10)}
.captile.on::after{opacity:1}
.captile .ct-cap{display:flex;align-items:baseline;gap:3px}
.captile .ct-cap b{font-size:25px;line-height:1.05;font-weight:800;color:var(--navy);
  letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.captile .ct-cap em{font-style:normal;font-size:12px;font-weight:800;color:var(--ink3)}
.captile .ct-meta{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.captile .ct-stock{font-size:11.5px;color:var(--ink3);font-variant-numeric:tabular-nums}
.captile .ct-price{margin-top:4px;display:inline-flex;align-items:baseline;gap:4px;font-size:12px;
  font-weight:700;color:var(--amber-d)}
.captile .ct-price .pv{font-size:13.5px;color:var(--amber-d);font-weight:800}
.capnote{margin:16px 0 0;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.capnote a{font-weight:700;color:var(--navy)}

/* ---------- 搜索引擎（boardbar 增强） ---------- */
.boardbar.engine{display:block}
.engine .bb-search{width:100%;flex:1 0 100%;min-width:0}
/* 折叠：第一行只留搜索框 + 筛选按钮，条件面板可展开收起 */
.bb-row{display:flex;align-items:center;gap:9px}
.bb-row .bb-search{flex:1;min-width:0;width:auto}
.bb-toggle{display:inline-flex;align-items:center;gap:7px;height:46px;padding:0 14px;flex:0 0 auto;
  border:1.5px solid var(--line);border-radius:11px;background:var(--surface);cursor:pointer;
  font-size:13.5px;font-weight:700;color:var(--ink2);transition:all .16s;white-space:nowrap}
.bb-toggle:hover{border-color:var(--navy);color:var(--navy)}
.bb-toggle:focus-visible{outline:none;border-color:var(--navy);box-shadow:0 0 0 4px rgba(14,26,60,.09)}
.bb-toggle[aria-expanded="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.bb-funnel{width:16px;height:16px;flex:0 0 auto}
.bb-caret{width:14px;height:14px;flex:0 0 auto;transition:transform .26s ease}
.bb-toggle[aria-expanded="true"] .bb-caret{transform:rotate(180deg)}
.bb-badge{min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--amber);color:#3A2600;
  font:800 11px/18px var(--font);text-align:center;letter-spacing:0}
.bb-toggle[aria-expanded="true"] .bb-badge{background:#fff;color:var(--navy)}
/* 折叠面板：grid 行高过渡，展开/收起都顺滑 */
.eng-wrap{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s ease,opacity .22s ease;opacity:1}
.eng-inner{overflow:hidden;min-height:0}
.boardbar.collapsed .eng-wrap{grid-template-rows:0fr;opacity:0}
.boardbar.collapsed .eng-inner{visibility:hidden;transition:visibility 0s .3s}
.eng-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px}
.eng-filters .bb-sel{flex:1 1 148px;max-width:none;min-width:0}
.eng-filters .price-toggle{margin-left:auto;flex:0 0 auto}
/* 收起时的生效条件摘要：条件永远看得见、可逐个移除 */
.eng-active{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px}
.eng-active[hidden]{display:none}
.ea-lb{font-size:12px;font-weight:700;color:var(--ink3);letter-spacing:.02em}
.ea-chip,.ea-clear{display:inline-flex;align-items:center;gap:6px;padding:5px 9px 5px 11px;border-radius:99px;
  border:1px solid var(--line);background:var(--bg);cursor:pointer;font-size:12.5px;font-weight:700;color:var(--ink2);
  transition:all .15s;line-height:1.4}
.ea-chip i{font-style:normal;font-size:11px;color:var(--ink3);font-weight:800}
.ea-chip:hover{border-color:#C0392B;background:#FFF4F1;color:#A33022}
.ea-chip:hover i{color:#A33022}
.ea-clear{padding:5px 12px;background:transparent;border-style:dashed;color:var(--ink3);font-weight:600}
.ea-clear:hover{border-color:var(--navy);border-style:solid;color:var(--navy);background:#fff}
.bb-reset{height:46px;padding:0 15px;border:1.5px solid var(--line);border-radius:11px;background:var(--bg);
  font-size:13.5px;font-weight:700;color:var(--ink2);cursor:pointer;transition:all .15s;flex:0 0 auto}
.bb-reset:hover{border-color:var(--navy);color:var(--navy);background:#fff}
.bb-reset:focus-visible{outline:none;border-color:var(--navy);box-shadow:0 0 0 4px rgba(14,26,60,.09)}
@media(max-width:560px){
  .bb-toggle{padding:0 12px;gap:6px}
  .bb-toggle-t{display:none}
}

/* 容量分组表头行 */
table.board tbody tr.caprow>td{padding:8px 12px;background:linear-gradient(90deg,#EDF2FB,#F7F9FD);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
table.board tbody tr.caprow:first-child>td{border-top:0}
table.board tbody tr.caprow:hover>td{background:linear-gradient(90deg,#E9EFFA,#F5F8FD)}
.caprow-in{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.caprow-in .cap-tag{display:inline-flex;align-items:center;height:23px;padding:0 9px;border-radius:7px;
  background:var(--navy);color:var(--amber);font:800 12px/1 var(--mono);letter-spacing:.02em;
  font-variant-numeric:tabular-nums}
.caprow-in .cap-meta{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.caprow-in .cap-meta i{margin:0 6px;color:var(--line);font-style:normal}
.caprow-in .cap-meta b{color:var(--navy)}
.caprow-in .cap-price{display:inline-flex;align-items:baseline;gap:5px;font-size:12px;color:var(--ink3);font-weight:600}
.caprow-in .cap-price .pv{font-size:13px;color:var(--amber-d)}
.caprow-in .cap-only{margin-left:auto;height:27px;padding:0 11px;border:1px solid var(--line);border-radius:8px;
  background:var(--surface);font-size:11.5px;font-weight:800;color:var(--navy);cursor:pointer;transition:all .14s}
.caprow-in .cap-only:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.empty a{color:var(--amber-d);font-weight:700}

/* ---------- 邮箱联系 ---------- */
.hero-note a{color:var(--amber);font-weight:700}
.hero-note a:hover{color:#fff}
.mailbtn{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:10px;
  background:var(--amber);color:#231803!important;font-weight:800;font-size:13px;letter-spacing:-.01em;
  font-family:var(--mono);word-break:break-all;transition:background .15s,transform .15s}
.mailbtn:hover{background:var(--amber-d);color:#231803!important}
.mailbtn svg{width:14px;height:14px;flex:0 0 auto}
.rfq-mail{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-8px 0 20px;font-size:13.5px;
  color:#AEBBDF}
.rfq-mail .rfq-mailnote{font-size:12px;color:#8593BC}
footer.site .fl-mail{display:flex;flex-direction:column;gap:7px}
footer.site .fl-lbl{font-size:11.5px;font-weight:700;color:#6C7BA6;letter-spacing:.05em}
footer.site .mailbtn{align-self:flex-start;padding:9px 13px;font-size:12.5px}
footer.site .mailbtn:hover{color:#231803!important}

/* =====================================================================
   V2 优化增量（对照《获客与售后模拟》P0/P1 清单落地）
   1) 首屏：今日报价条 + 4 小时出价承诺
   2) 采购方案（客单价结构）
   3) 质检升级：出库复测 / 备件池 / 服务分级 / 退货率红线
   4) 售后自助：序列号查质保 + 一键生成 RMA
   5) 渠道合作 + 到货提醒订阅
   ===================================================================== */

/* ---------- 1) 首屏承诺徽章 + 今日报价条 ---------- */
.commit-row{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 0}
.pill.amber{background:rgba(255,176,32,.14);border-color:rgba(255,176,32,.42);color:#FFDB96}
.pill.amber i{background:var(--amber)}
.pill.ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#C6D1EE}
.pill.ghost i{background:#7E8FC2;animation:none}
.qstrip{margin:22px 0 0;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);
  border-radius:16px;padding:13px 15px}
.qstrip-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding-bottom:10px;border-bottom:1px dashed rgba(255,255,255,.16)}
.qstrip-head b{font-size:13px;color:#fff;font-weight:800;letter-spacing:-.01em}
.qstrip-head .qs-valid{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;
  color:#FFDB96;background:rgba(255,176,32,.13);border:1px solid rgba(255,176,32,.3);
  border-radius:999px;padding:4px 11px;font-variant-numeric:tabular-nums}
.qstrip-head .qs-valid i{width:6px;height:6px;border-radius:50%;background:var(--amber);animation:blip 1.8s ease-in-out infinite}
.qstrip-body{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}
.qs-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:11px;
  padding:10px 12px;transition:all .15s;display:block}
.qs-item:hover{background:rgba(255,255,255,.11);border-color:rgba(255,176,32,.4);color:inherit}
.qs-item .qi-mpn{display:block;font:700 12.5px/1.35 var(--mono);color:#EAF0FF;word-break:break-all}
.qs-item .qi-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:7px;flex-wrap:wrap}
.qs-item .qi-price{font-size:16px;font-weight:800;color:var(--amber);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.qs-item .qi-stk{font-size:11px;font-weight:700;color:#9DAAD0;font-variant-numeric:tabular-nums}
.qs-item .qi-meta{display:block;font-size:10.5px;color:#7E8FC2;margin-top:4px}

/* ---------- 2) 采购方案 ---------- */
.plangrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.plancard{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:24px 22px;display:flex;flex-direction:column;gap:14px;transition:all .18s}
.plancard:hover{border-color:var(--navy);box-shadow:var(--shadow-1);transform:translateY(-3px)}
.plancard.hot{border-color:var(--amber);box-shadow:0 0 0 3px rgba(255,176,32,.16),var(--shadow-1)}
.plancard .pc-flag{position:absolute;top:-11px;left:22px;background:var(--amber);color:#231803;
  font:800 11px/1 var(--mono);letter-spacing:.06em;padding:6px 11px;border-radius:7px}
.plancard .pc-tier{font:800 11.5px/1 var(--mono);letter-spacing:.1em;color:var(--amber-d)}
.plancard h3{font-size:19px;letter-spacing:-.02em}
.plancard .pc-for{font-size:13px;color:var(--muted);line-height:1.7;min-height:44px}
.plancard .pc-price{display:flex;align-items:baseline;gap:7px;padding:12px 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.plancard .pc-price b{font-size:26px;font-weight:800;color:var(--navy);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.plancard .pc-price span{font-size:12px;color:var(--muted);font-weight:600}
.plancard ul.feat{display:flex;flex-direction:column;gap:9px;margin:0}
.plancard ul.feat li{position:relative;padding-left:22px;font-size:13px;color:var(--ink2);line-height:1.6}
.plancard ul.feat li::before{content:"";position:absolute;left:0;top:6px;width:12px;height:12px;border-radius:50%;
  background:var(--ok-bg);border:1px solid rgba(14,159,110,.35)}
.plancard ul.feat li::after{content:"";position:absolute;left:3.5px;top:9.5px;width:5px;height:2.5px;
  border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(-45deg)}
.plancard .pc-act{margin-top:auto}

/* ---------- 3) 质检升级：备件池 / 服务分级 / 红线 ---------- */
.steps.steps5{grid-template-columns:repeat(5,1fr)}
.sparebar{display:grid;grid-template-columns:auto 1fr;gap:0;margin-top:18px;border:1px solid var(--line);
  border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}
.sparebar .sp-num{background:var(--navy);color:#fff;padding:22px 26px;display:flex;flex-direction:column;justify-content:center;gap:4px}
.sparebar .sp-num b{font-size:34px;font-weight:800;color:var(--amber);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}
.sparebar .sp-num span{font-size:11.5px;color:#9DAAD0;letter-spacing:.03em}
.sparebar .sp-txt{padding:20px 24px;display:flex;flex-direction:column;gap:8px;justify-content:center}
.sparebar .sp-txt h4{font-size:15.5px}
.sparebar .sp-txt p{margin:0;font-size:13px;color:var(--muted);line-height:1.7}
.sparebar .sp-mini{display:flex;gap:22px;flex-wrap:wrap;margin-top:4px}
.sparebar .sp-mini em{font-style:normal;font-size:12px;color:var(--muted);font-weight:600}
.sparebar .sp-mini em b{color:var(--navy);font-weight:800;font-variant-numeric:tabular-nums}

.tierwrap{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-top:18px}
.tierbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px}
.tierbox h4{font-size:17px;margin-bottom:4px}
.tierbox>p{margin:0 0 14px;font-size:12.5px;color:var(--muted);line-height:1.65}
.tiertable{width:100%;font-size:13px}
.tiertable th{text-align:left;font-size:11px;letter-spacing:.06em;color:var(--ink3);font-weight:800;
  padding:0 0 9px;border-bottom:1px solid var(--line);text-transform:uppercase}
.tiertable td{padding:11px 0;border-bottom:1px solid var(--line2);color:var(--ink2);line-height:1.55;vertical-align:top}
.tiertable tr:last-child td{border-bottom:0}
.tiertable td:first-child{font-weight:800;color:var(--navy);white-space:nowrap;padding-right:14px}
.tiertable .tt-b{display:inline-block;font:800 10.5px/1 var(--mono);padding:4px 8px;border-radius:6px;letter-spacing:.05em}
.tiertable .tt-gold{background:#FFF6E2;color:#9A6A00;border:1px solid #F2D89B}
.tiertable .tt-silver{background:#EEF2FA;color:#3A4A78;border:1px solid #D2DAEC}
.tiertable .tt-std{background:#F2F4F8;color:#5A6480;border:1px solid #E0E5F0}
.redline{margin-top:18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#FFF8F7;
  border:1px solid #F6D9D5;border-left:4px solid var(--warn);border-radius:12px;padding:15px 18px}
.redline b{font-size:13.5px;color:#8E241D;letter-spacing:-.01em}
.redline span{font-size:12.5px;color:#9A6A64;line-height:1.6}

/* ---------- 4) 售后自助 ---------- */
.assec{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.asgrid{display:grid;grid-template-columns:.92fr 1.08fr;gap:22px;align-items:start}
.astool{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);
  padding:26px;box-shadow:var(--shadow-1)}
.astool .tm-lamp{background:var(--ok)}
.asform{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.asform label{font-size:12px;font-weight:800;color:var(--ink2);letter-spacing:.02em}
.asform .as-input{display:flex;gap:9px;flex-wrap:wrap}
.asform input{flex:1 1 200px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:11px;
  background:var(--bg);font-size:14px;font-family:var(--mono);letter-spacing:.02em;color:var(--ink)}
.asform input:focus{outline:none;border-color:var(--navy);background:var(--surface);box-shadow:0 0 0 3px rgba(14,26,60,.08)}
.as-hint{font-size:11.5px;color:var(--ink3);line-height:1.6;margin:0}
.as-hint code{font-family:var(--mono);background:var(--bg2);padding:2px 6px;border-radius:5px;font-size:11px;color:var(--navy)}
.asresult{margin-top:16px;display:none}
.asresult.on{display:block;animation:fadein .25s ease}
@keyframes fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.as-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:13px 16px;background:var(--navy);border-radius:12px 12px 0 0;color:#fff}
.as-head b{font:700 13.5px/1 var(--mono);letter-spacing:.02em}
.as-head .as-ok{font-size:11.5px;font-weight:800;background:rgba(14,159,110,.2);border:1px solid rgba(14,159,110,.45);
  color:#7DE3B6;padding:4px 10px;border-radius:999px}
.as-table{width:100%;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;overflow:hidden;background:var(--bg)}
.as-table td{padding:10px 14px;font-size:12.5px;border-bottom:1px solid var(--line2);color:var(--ink2)}
.as-table tr:last-child td{border-bottom:0}
.as-table td:first-child{width:38%;color:var(--muted);font-weight:700}
.as-table td b{color:var(--navy);font-weight:800;font-variant-numeric:tabular-nums}
.as-table .as-bar{display:inline-flex;align-items:center;gap:8px;width:100%}
.as-table .as-bar i{flex:1;height:6px;border-radius:99px;background:var(--line);overflow:hidden;position:relative}
.as-table .as-bar i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w,60%);background:var(--ok);border-radius:99px}
.as-act{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.as-claims{display:flex;flex-direction:column;gap:11px}
.as-claim{display:flex;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 17px}
.as-claim .ac-ico{flex:0 0 auto;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;
  background:var(--amber-l);font-size:17px}
.as-claim b{display:block;font-size:14px;margin-bottom:4px}
.as-claim p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.65}
.as-claim em{font-style:normal;font-weight:800;color:var(--amber-d);font-variant-numeric:tabular-nums}

/* ---------- 5) 渠道合作 + 订阅 ---------- */
.rlgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:start}
.rlcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:26px}
.rlcard h3{font-size:19px;margin-bottom:6px}
.rlcard>p{margin:0 0 16px;font-size:13.5px;color:var(--muted);line-height:1.72}
.rllist{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rllist .rl{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 15px}
.rllist .rl b{display:block;font-size:13px;color:var(--navy);margin-bottom:4px}
.rllist .rl span{font-size:12px;color:var(--muted);line-height:1.6}
.rlmore{margin:16px 0 0;font-size:12.5px;color:var(--muted)}
.subcard{background:var(--navy);color:#EAF0FF;border-radius:var(--radius-xl);padding:26px;position:relative;overflow:hidden}
.subcard::before{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,176,32,.22),transparent 68%)}
.subcard h3{font-size:18px;color:#fff;margin-bottom:8px;position:relative}
.subcard p{margin:0 0 16px;font-size:13px;color:#AEBADA;line-height:1.7;position:relative}
.subcard .subrow{display:flex;gap:9px;flex-wrap:wrap;position:relative}
.subcard input{flex:1 1 190px;height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.2);
  border-radius:11px;background:rgba(255,255,255,.07);color:#fff;font-size:13.5px}
.subcard input::placeholder{color:#8593BC}
.subcard input:focus{outline:none;border-color:var(--amber);background:rgba(255,255,255,.12)}
.subcard .submsg{font-size:12px;margin-top:11px;color:#7DE3B6;position:relative;min-height:16px}
.subcard .subchks{display:flex;flex-direction:column;gap:8px;margin:14px 0 0;position:relative}
.subcard .subchk{display:flex;align-items:center;gap:9px;font-size:12.5px;color:#C6D1EE;cursor:pointer}
.subcard .subchk input{flex:0 0 auto;width:16px;height:16px;padding:0;accent-color:var(--amber);height:16px}

/* ---------- 6) 型号页：今日报价速览 + 兼容机型 / 同容量对比 ---------- */
.pd-quick{margin:14px 0 0;display:flex;flex-direction:column;gap:4px;background:var(--amber-l);
  border:1px solid #F2DCAE;border-left:4px solid var(--amber);border-radius:11px;padding:12px 15px}
.pd-quick b{font-size:17px;color:#7A5200;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.pd-quick span{font-size:12px;color:#8A6A2E;line-height:1.55}
.seo2{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;align-items:start}
.seolist{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.seolist li{position:relative;font-size:13px;color:var(--ink2);line-height:1.6;background:var(--surface);
  border:1px solid var(--line);border-radius:10px;padding:11px 13px 11px 34px}
.seolist li::before{content:"";position:absolute;left:13px;top:15px;width:9px;height:9px;border-radius:3px;background:var(--navy)}
.seolist li:last-child{grid-column:1/-1;background:var(--navy);color:#DDE5FB;border-color:var(--navy)}
.seolist li:last-child::before{background:var(--amber)}

@media(max-width:1120px){
  .capwall{grid-template-columns:repeat(4,1fr)}
  .plangrid{grid-template-columns:1fr 1fr}
  .qstrip-body{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .asgrid,.rlgrid,.tierwrap,.sparebar,.seo2{grid-template-columns:1fr}
  .sparebar .sp-num{flex-direction:row;align-items:baseline;gap:10px;padding:16px 22px}
  .seolist{grid-template-columns:1fr}
  .steps.steps5{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .capwall{grid-template-columns:repeat(2,1fr)}
  .eng-filters .bb-sel{flex:1 1 45%}
  .eng-filters .price-toggle{margin-left:0;flex:1 1 45%;justify-content:center}
  .eng-filters .bb-reset{flex:1 1 45%}
  .caprow-in .cap-only{margin-left:0}
  .caprow-in{gap:7px}
  .plangrid,.rllist,.qstrip-body{grid-template-columns:1fr}
  .steps,.steps.steps5{grid-template-columns:1fr 1fr}
  .step:nth-child(2n){border-right:0}
  .grades{grid-template-columns:1fr}
  .pledge{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .steps,.steps.steps5{grid-template-columns:1fr}
  .step{border-right:0}
  .asform .as-input{flex-direction:column}
  .asform .as-input .btn{width:100%}
}

/* =====================================================================
   V3 每日价格：涨跌徽标 / 今日调价摘要 / 近 7 日走势
   颜色遵循中国习惯 —— 涨红、跌绿
   ===================================================================== */
.dchg{display:inline-block;font-family:var(--mono);font-size:10.5px;font-weight:800;line-height:1.5;
  border-radius:5px;padding:0 5px;margin-left:6px;white-space:nowrap;font-variant-numeric:tabular-nums}
.dchg.up{color:#c9342e;background:#fdecea}
.dchg.dn{color:#0b7a55;background:#e6f7f0}
.dchg.flat{color:#8a94a8;background:#eef1f6}
.dchg.up,.pd-trend-t b.up{color:#c9342e}
.dchg.dn,.pd-trend-t b.dn{color:#0b7a55}

/* 首屏今日报价条：调价摘要 + 浮动说明 */
.qstrip-head .qs-daily{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:#c3d0ea;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px 12px}
.qstrip-head .qs-daily b{font-size:11.5px;color:#fff;font-weight:800;letter-spacing:0}
.qstrip-head .qs-daily .du{font-family:var(--mono);font-weight:800;font-size:11px}
.qstrip-head .qs-daily .du.up{color:#ff9d94}
.qstrip-head .qs-daily .du.dn{color:#7DE3B6}
.qstrip-head .qs-daily .du.flat{color:#9fb0d4}
.qstrip-head .qs-daily .du-avg{color:#FFDB96;font-family:var(--mono);font-weight:700;padding-left:3px;
  border-left:1px solid rgba(255,255,255,.18);margin-left:2px}
.qs-note{margin-top:10px;font-size:11px;line-height:1.6;color:#93a4c6}
.qstrip .dchg{background:rgba(255,255,255,.1);color:#c3d0ea;margin-left:0}
.qstrip .dchg.up{background:rgba(229,80,72,.22);color:#ffb4ae}
.qstrip .dchg.dn{background:rgba(16,158,110,.2);color:#8ee6c2}
.qstrip .qi-row{align-items:center}

/* 型号页：今日价 + 涨跌 + 近 7 日走势 */
.pd-day{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px}
.pd-day .dd-item{font-size:12.5px;color:var(--muted)}
.pd-day .dd-item b{font-family:var(--mono);font-size:14px;color:var(--navy);letter-spacing:-.02em}
.pd-day .dd-item.today b{font-size:19px;color:var(--amber-d)}
.pd-trend{display:inline-flex;align-items:center;gap:8px}
.pd-trend .spark{display:block}
.pd-trend-t{font-size:11.5px;color:var(--muted)}
.pd-trend-t b{font-family:var(--mono)}
.pd-note{margin-top:9px;font-size:11.5px;line-height:1.65;color:var(--muted)}
.pd-quick .pq-chg{font-family:var(--mono);font-weight:800;margin-left:7px}
.pd-quick .pq-chg.up{color:#ffb4ae}
.pd-quick .pq-chg.dn{color:#8ee6c2}
@media(max-width:760px){
  .qstrip-head{gap:8px}
  .qstrip-head .qs-daily{order:3;width:100%;justify-content:flex-start;overflow-x:auto}
  .pd-day{gap:8px 12px}
}

/* =====================================================================
   V4 东南亚适配：目的国切换 / 适配面板 / 合规声明 / 询价口径
   数据源 assets/sea.js —— 依据《东南亚五国出海运营手册》整理
   ===================================================================== */
.seasec{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.seagrid{display:grid;grid-template-columns:288px 1fr;gap:18px;align-items:start}
.seatabs{display:grid;gap:9px}
.seatab{display:flex;align-items:center;gap:11px;text-align:left;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--radius-lg);padding:13px 14px;cursor:pointer;
  transition:border-color .18s,box-shadow .18s}
.seatab:hover{border-color:var(--navy-3);box-shadow:var(--shadow-1)}
.seatab.on{border-color:var(--navy);box-shadow:0 0 0 2px rgba(14,26,60,.10),var(--shadow-1)}
.st-code{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:30px;
  border-radius:8px;background:var(--navy);color:#fff;font-family:var(--mono);font-size:13px;font-weight:800;letter-spacing:.04em}
.seatab.on .st-code{background:var(--amber);color:var(--navy)}
.st-code.xl{width:52px;height:40px;font-size:17px;border-radius:10px;background:var(--amber);color:var(--navy)}
.st-txt{min-width:0}
.st-txt b{display:block;font-size:14px;color:var(--navy);letter-spacing:0}
.st-txt i{display:block;font-style:normal;font-size:11.5px;color:var(--muted);margin-top:3px}
.seapanel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);
  padding:22px 24px;box-shadow:var(--shadow-1)}
.sp-head{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between}
.sp-title{display:flex;gap:13px;align-items:center;min-width:0}
.sp-title h3{margin:0;font-size:21px;color:var(--navy);letter-spacing:-.01em}
.sp-title h3 span{display:block;font-size:12px;font-weight:600;color:var(--ink3);letter-spacing:.02em;margin-top:4px}
.sp-sub{margin:5px 0 0;font-size:12.5px;color:var(--muted)}
.sp-badges{display:flex;flex-wrap:wrap;gap:7px}
.spb{font-size:11.5px;font-weight:700;border-radius:999px;padding:5px 11px;background:var(--bg2);
  color:var(--ink2);border:1px solid var(--line);white-space:nowrap}
.spb.ok{background:var(--ok-bg);color:#0A6B4A;border-color:#BFE8D8}
.spb.no{background:var(--warn-bg);color:#9E2A23;border-color:#F6CFCC}
.spb.n{font-family:var(--mono)}
.sp-note{margin:15px 0 0;font-size:12.5px;line-height:1.72;color:var(--ink2);
  border-left:3px solid var(--amber);padding-left:11px}
.sp-pledge{margin:9px 0 0;font-size:12.5px;line-height:1.72;color:var(--muted)}
.sp-rows{display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px;margin-top:16px;border-top:1px solid var(--line2)}
.sp-row{display:grid;grid-template-columns:106px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line2)}
.sr-k{font-size:12px;font-weight:700;color:var(--ink3)}
.sr-v{font-size:13px;color:var(--ink2);line-height:1.68;min-width:0}
.sr-v b{color:var(--navy);font-weight:800}
.sr-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}
.sr-list li{position:relative;padding-left:14px;font-size:12.5px;color:var(--ink2);line-height:1.6}
.sr-list li::before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--amber)}
.sr-extra{display:block;font-style:normal;font-size:11.5px;color:var(--ok);font-weight:700;margin-top:4px;font-family:var(--mono)}
.sp-stmt{margin-top:16px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px}
.sp-stmt b{display:block;font-size:12px;font-weight:800;color:var(--amber-d);letter-spacing:.03em}
.sp-stmt p{margin:7px 0 0;font-size:12.5px;line-height:1.78;color:var(--ink2)}
.sp-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}

/* 合规声明（手册 10.3 两组口径） */
.seastmt{margin-top:20px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius-xl);padding:20px 24px}
.ss-head{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;justify-content:space-between}
.ss-head b{font-size:14.5px;color:var(--navy)}
.ss-head span{font-size:12px;color:var(--muted)}
.ss-body{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.ss-item{border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;background:var(--bg2)}
.ss-tag{display:inline-block;font-size:11.5px;font-weight:800;border-radius:999px;padding:4px 11px}
.ss-tag.ddp{background:var(--ok-bg);color:#0A6B4A}
.ss-tag.fob{background:var(--warn-bg);color:#9E2A23}
.ss-item p{margin:10px 0 0;font-size:12.5px;line-height:1.78;color:var(--ink2)}
.ss-foot{margin:14px 0 0;font-size:11.5px;line-height:1.72;color:var(--muted)}

/* 页脚五国直达 */
.fsea{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:26px;padding-top:18px;
  border-top:1px solid rgba(255,255,255,.10);font-size:12.5px}
.fsea-lbl{color:#8A99BF;font-weight:700}
.fsea a{color:#B7C2E0}
.fsea a:hover{color:var(--amber)}
.fsea-all{font-weight:700}

/* 询价表单：按目的国带出的口径块 */
.rfq-terms{display:grid;gap:5px;background:var(--bg2);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:13px 15px}
.rfq-terms[hidden]{display:none}
.rfq-terms b{font-size:12px;font-weight:800;color:var(--amber-d);letter-spacing:.03em}
.rfq-terms span{font-size:12.5px;color:var(--ink2);line-height:1.65}
.rfq-terms-list{margin:2px 0 0;padding:0;list-style:none;display:grid;gap:3px}
.rfq-terms-list li{position:relative;padding-left:13px;font-size:12.5px;color:var(--ink2)}
.rfq-terms-list li::before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--amber)}
.rfq-note{display:grid;gap:5px;border-left:3px solid var(--amber);padding-left:13px}
.rfq-note b{font-size:12px;font-weight:800;color:var(--amber-d);letter-spacing:.03em}
.rfq-note span{font-size:12.5px;line-height:1.7;color:var(--ink2)}

/* 型号页：目的国适配小卡 */
.pd-sea{margin-top:14px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:14px 16px}
.pd-sea h4{margin:0 0 10px;font-size:13px;color:var(--navy)}
.pd-sea .ps-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.ps-chip{font-size:12px;font-weight:700;border:1px solid var(--line);background:var(--bg2);
  color:var(--ink2);border-radius:999px;padding:5px 11px;cursor:pointer}
.ps-chip.on{background:var(--navy);border-color:var(--navy);color:#fff}
.pd-sea .ps-out{display:grid;gap:6px;font-size:12.5px;color:var(--ink2);line-height:1.7}
.pd-sea .ps-out .ps-k{font-weight:700;color:var(--ink3);font-size:11.5px;display:block}
.pd-mfg{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;
  border-radius:999px;padding:4px 11px;background:var(--ok-bg);color:#0A6B4A;border:1px solid #BFE8D8}

@media(max-width:1120px){
  .seagrid{grid-template-columns:1fr}
  .seatabs{grid-template-columns:repeat(3,1fr)}
  .seatab{flex-direction:column;align-items:flex-start;gap:9px}
}
@media(max-width:760px){
  .seatabs{grid-template-columns:repeat(2,1fr)}
  .sp-rows{grid-template-columns:1fr}
  .ss-body{grid-template-columns:1fr}
  .seapanel,.seastmt{padding:18px 16px}
}
@media(max-width:480px){
  .seatabs{grid-template-columns:1fr}
  .seatab{flex-direction:row;align-items:center}
}

/* 国家落地页：适配现货卡片 */
.psgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pscard{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;text-align:left;
  transition:border-color .18s,box-shadow .18s,transform .18s}
.pscard:hover{border-color:var(--navy-3);box-shadow:var(--shadow-1);transform:translateY(-2px)}
.pscard>b{width:100%;font-family:var(--mono);font-size:14px;font-weight:800;color:var(--navy);letter-spacing:-.01em}
.ps-meta{font-size:12.5px;color:var(--muted)}
.ps-meta b{font-family:var(--mono);color:var(--ink2)}
.ps-stk{font-size:12.5px;color:var(--muted)}
.ps-stk b{font-family:var(--mono);color:var(--ok);font-weight:800}
.pscard>em{margin-left:auto;font-style:normal;font-family:var(--mono);font-size:13px;font-weight:800;color:var(--amber-d)}
.ss-en{margin-top:9px;padding-top:9px;border-top:1px dashed var(--line);font-size:12px;line-height:1.75;
  color:var(--muted);font-style:italic}
@media(max-width:900px){.psgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.psgrid{grid-template-columns:1fr}}

/* ---------- V4 产品页：目的国卡片 / 制造年份徽标 ---------- */
.pd-sea .ps-docs{margin:6px 0 0;padding-left:16px;font-size:12.5px;line-height:1.75}
.pd-sea .ps-docs li{margin:0}
.pd-sea h4 span{font-weight:600;color:var(--ink2)}
.pd-mfg{margin:14px 0 0;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;
  letter-spacing:.02em;color:var(--amber-d);background:var(--amber-bg,rgba(240,180,41,.13));
  border:1px solid rgba(240,180,41,.35);border-radius:999px;padding:4px 11px}
.pd-mfg b{font-size:13px;font-weight:900}
.pd-mfg span{font-weight:700;color:var(--amber-d)}
.pd-sea .ps-chip{cursor:pointer}
@media(max-width:600px){
  .pd-sea .ps-out{grid-template-columns:1fr!important}
}

/* 观察名单市场的空现货占位 */
.ps-empty{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;
  margin:6px 0 0;padding:22px 18px;border:1px dashed var(--line);border-radius:12px;
  background:var(--bg2);text-align:center}

/* 观察名单市场：首页面板不投放询价 CTA 时的占位说明 */
.sp-nostock{display:inline-flex;align-items:center;font-size:13px;font-weight:700;color:var(--amber-d);
  background:var(--amber-bg,rgba(240,180,41,.13));border:1px dashed rgba(240,180,41,.45);
  border-radius:10px;padding:10px 16px}

/* =====================================================================
   V5-A 跨浏览器 / iOS Safari 适配层
   ---------------------------------------------------------------------
   目标：必应 Edge、谷歌 Chrome、iOS Safari（iPhone 15/16/17 系）三端一致。
   要点：
     1. -webkit-backdrop-filter：Safari 18 之前不带 -webkit- 前缀不生效；
     2. viewport-fit=cover 配合 env(safe-area-inset-*)，避免内容被刘海与
        底部 Home Indicator 压住；
     3. iOS 在 input 字号 < 16px 时聚焦会自动放大页面 —— 移动端强制 16px；
     4. appearance 重置只针对 input / textarea，select 保留原生渲染
        （iOS 上强行重置反而更难看）；
     5. 圆角 + 背景的输入框在 iOS 上有 background-clip 溢出问题；
     6. -webkit-overflow-scrolling 让横向导航与表格滚动有惯性；
     7. aspect-ratio 兜底：Safari 15 以下给固定高度。
   ===================================================================== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
body{-webkit-tap-highlight-color:transparent;overflow-x:hidden}
header.site{-webkit-backdrop-filter:saturate(160%) blur(10px)}
nav.main,.tablebox,.langrail .wrap{-webkit-overflow-scrolling:touch}
.tablebox thead th{position:-webkit-sticky;position:sticky}
input,textarea{-webkit-appearance:none;appearance:none;background-clip:padding-box}
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button{-webkit-appearance:none;appearance:none}
/* iOS 聚焦放大防线：移动端表单控件字号一律 16px */
@media(max-width:860px){
  input,select,textarea,#q,#qHero,#asSn,#faqSearch,#fmSearch,#fmNick,#fmMail,#fmTitle,#fmBody{font-size:16px}
}
/* 刘海 / Home Indicator 安全区 */
header.site{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
footer.site{padding-bottom:calc(18px + env(safe-area-inset-bottom))}
.wa-float{right:calc(18px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom))}
@supports not (aspect-ratio: 4 / 3){
  .valcard .vc-ph{height:190px}
  .wall img{height:220px}
}
/* 老 Safari 不支持 display:revert 时用 block 兜底（见下方 .cb-* 规则） */

/* =====================================================================
   V5-B 中英双版正文切换
   ---------------------------------------------------------------------
   正文段落成对出现：<p class="cb-zh">…</p><p class="cb-en">…</p>。
   简体 / 繁体中文显示中文版，其余语言显示英文版 —— 纯 CSS，无 JS。
   用 ^= 是为了让 zh-CN 与 zh-TW 都走中文分支。
   ===================================================================== */
.cb-en{display:none}
html:not([data-lang^="zh"]) .cb-zh{display:none}
html:not([data-lang^="zh"]) .cb-en{display:block;display:revert}

/* 语言提示条：明说正文只提供中英两版，不假装全语言 */
.langnote{display:block;margin:0 0 20px;padding:12px 15px;border-radius:12px;
  background:var(--amber-l);border:1px solid rgba(226,150,10,.32);font-size:12.5px;line-height:1.75;color:#7A5300}
.langnote b{color:#5A3C00}
html:not([data-lang^="zh"]) .langnote{background:#EEF3FF;border-color:#C9D8F8;color:#31456E}
html:not([data-lang^="zh"]) .langnote b{color:var(--navy)}

/* =====================================================================
   V5-C 内容页公共
   ===================================================================== */
.ctsec{padding-top:44px}
.ctsec.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ctfoot{margin:26px 0 0;font-size:12.5px;line-height:1.8;color:var(--muted)}
.cbwrap>p:first-child{margin-top:0}
.filtbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.fbtn{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;cursor:pointer;
  border:1px solid var(--line);background:var(--surface);font:600 12.5px/1 var(--font);color:var(--ink2);
  transition:border-color .14s,color .14s,background .14s}
.fbtn:hover{border-color:var(--navy);color:var(--navy)}
.fbtn.on{background:var(--navy);border-color:var(--navy);color:#fff}
.fbtn b{font-variant-numeric:tabular-nums;font-weight:800;opacity:.75}
.fbtn.on b{opacity:1}
.ctcta{background:var(--navy);color:#EAF0FF;padding:44px 0}
.ctcta-in{display:flex;gap:26px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ctcta-txt{flex:1;min-width:280px}
.ctcta-txt h2{color:#fff;font-size:22px;letter-spacing:-.02em}
.ctcta-txt .cbwrap p{margin:12px 0 0;font-size:14px;line-height:1.8;color:#AEBBDF;max-width:680px}
.ctcta-act{display:flex;gap:10px;flex-wrap:wrap}

/* ---------- 最新消息 ---------- */
.newslist{display:grid;gap:15px}
.newsitem{display:grid;grid-template-columns:158px 1fr;gap:22px;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 22px;scroll-margin-top:96px}
.newsitem.pin{border-color:rgba(226,150,10,.5);box-shadow:0 0 0 3px rgba(255,176,32,.10)}
.ni-rail{display:flex;flex-direction:column;gap:7px;align-items:flex-start}
.ni-date{font:700 12.5px/1 var(--mono);color:var(--muted);letter-spacing:.02em}
.ni-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;
  font-size:11px;font-weight:800;letter-spacing:.03em;background:var(--bg2);color:var(--ink2)}
.ni-tag.t-market{background:#EAF3FF;color:#1D4ED8}
.ni-tag.t-stock{background:#E7F7EF;color:#0B7A4B}
.ni-tag.t-site{background:#EEF0FF;color:#3B3FA8}
.ni-tag.t-guide{background:#FFF4DF;color:#96650A}
.ni-pin{padding:3px 9px;border-radius:999px;background:var(--amber);color:#3A2A00;font-size:10.5px;font-weight:900;letter-spacing:.06em}
.ni-body{min-width:0}
.ni-title{font-size:19px;line-height:1.42;letter-spacing:-.012em}
.ni-title .cbwrap{display:inline}
.ni-lead .cbwrap p{font-size:14px;font-weight:600;color:var(--ink2);line-height:1.78;margin:11px 0 0;
  border-left:3px solid var(--amber);padding-left:13px}
.ni-body .cbwrap+p{margin-top:0}
.ni-body p{font-size:13.8px;line-height:1.86;color:var(--ink2);margin:12px 0 0}
.ni-body .cbwrap p:first-child{margin-top:12px}
.ni-lead .cbwrap p:first-child{margin-top:11px}
.ni-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;margin:15px 0 0;font-size:12px;color:var(--muted)}
.ni-tags{display:flex;flex-wrap:wrap;gap:6px}
.ni-tags em{font-style:normal;padding:3px 9px;border-radius:6px;background:var(--bg2);color:var(--ink2);
  font-size:11px;font-weight:700}
.ni-src{line-height:1.7}
.ni-src a{color:var(--amber-d);font-weight:600;font-size:11.5px}
.newsitem[hidden]{display:none}

/* ---------- 硬盘知识 ---------- */
.knwall{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.kncard{display:flex;flex-direction:column;gap:9px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:19px 20px;transition:border-color .14s,transform .14s,box-shadow .14s}
.kncard:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:var(--shadow-1)}
.kc-ico{font-size:21px;line-height:1}
.kc-cat{font-size:11.5px;font-weight:800;letter-spacing:.05em;color:var(--amber-d)}
.kncard h3{font-size:16px;line-height:1.5;letter-spacing:-.01em;color:var(--navy)}
.kncard p{font-size:12.8px;line-height:1.72;color:var(--muted)}
.kc-meta{font-size:11.5px;color:var(--ink3);margin-top:auto;padding-top:6px}
.kncard[hidden]{display:none}
.knarts{display:grid;gap:18px;margin-top:30px}
.knart{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:26px 28px;scroll-margin-top:96px}
.knart[hidden]{display:none}
.ka-head{display:flex;gap:14px;align-items:flex-start}
.ka-head h2{font-size:22px;line-height:1.38;letter-spacing:-.018em}
.ka-cat{font-size:12px;font-weight:700;color:var(--amber-d);margin:0 0 7px}
.ka-lead .cbwrap p{font-size:14.5px;font-weight:600;color:var(--ink2);line-height:1.8;margin:16px 0 0;
  border-left:3px solid var(--amber);padding-left:14px}
.knart h4{font-size:14.5px;color:var(--navy);margin:20px 0 5px}
.knart .cbwrap p{font-size:14px;line-height:1.86;color:var(--ink2);margin:0 0 2px}
.ka-tags{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 0}
.ka-tags em{font-style:normal;padding:3px 9px;border-radius:6px;background:var(--bg2);color:var(--ink2);font-size:11px;font-weight:700}
.gloss{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);
  border-radius:var(--radius-lg);overflow:hidden;margin-top:18px}
.gl{background:var(--surface);padding:15px 18px;display:grid;grid-template-columns:160px 1fr;gap:16px}
.gl>b{font:800 13px/1.6 var(--mono);color:var(--navy)}
.gl .cbwrap p{font-size:13.3px;line-height:1.76;color:var(--ink2)}

/* ---------- 常见问题 ---------- */
.faqbar{display:flex;gap:10px;margin:0 0 14px}
.faqbar input{flex:1;min-width:0;padding:11px 14px;border:1px solid var(--line);border-radius:10px;
  background:var(--surface);color:var(--ink)}
.faqbar input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(14,26,60,.10)}
.faqcount{margin:0 0 4px;font-size:12.5px;color:var(--muted)}
.faqgrp{margin-top:26px}
.faqgrp[hidden]{display:none}
.faqgh{font-size:16px;color:var(--navy);margin:0 0 11px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.faqitem{margin-bottom:9px}
.faqitem[hidden]{display:none}
.faqitem .cbwrap p{margin:0;padding:2px 18px 17px;font-size:13.5px;color:var(--muted);line-height:1.8}
.faqitem .cbwrap p:last-child{padding-bottom:18px}
.faqitem summary{display:flex;align-items:center;gap:9px}
.faqitem .hot{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.08em;
  background:var(--amber);color:#3A2A00;border-radius:5px;padding:2px 6px}
.faqitem.cat-hide{display:none}

/* =====================================================================
   V5-D 论坛
   ===================================================================== */
.fmwrap{display:grid;grid-template-columns:264px minmax(0,1fr);gap:24px;align-items:start}
.fmside{display:grid;gap:14px;position:-webkit-sticky;position:sticky;top:88px}
.fmboards{display:grid;gap:7px}
.fmboard{display:flex;flex-direction:column;gap:3px;text-align:left;width:100%;cursor:pointer;
  background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px 13px;font:inherit;
  transition:border-color .14s,background .14s}
.fmboard:hover{border-color:var(--navy)}
.fmboard>b{font-size:13.5px;font-weight:700;color:var(--ink);display:flex;justify-content:space-between;gap:8px}
.fmboard>span{font-size:11.5px;line-height:1.55;color:var(--muted)}
.fmboard.on{background:var(--navy);border-color:var(--navy)}
.fmboard.on>b{color:#fff}
.fmboard.on>span{color:#B9C5E4}
.fmnote{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:15px 16px}
.fmnote h4{font-size:13px;color:var(--navy);margin:0 0 9px}
.fmnote .sr-list li{font-size:12px;line-height:1.7;color:var(--muted);padding-left:14px;position:relative;margin-bottom:6px}
.fmnote .sr-list li::before{content:"·";position:absolute;left:4px;color:var(--amber-d);font-weight:900}

.fmmain{min-width:0;display:grid;gap:14px}
.fmcomposer{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.fmc-hint{font-size:12px;color:var(--muted)}
.fmform{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 22px}
.fmform[hidden]{display:none}
.fmform-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.fmform-head>b{font-size:15px;color:var(--navy)}
.fmfields{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.fmfields>div.full{grid-column:1/-1}
.fmfields label{display:block;font-size:12px;font-weight:700;color:var(--ink2);margin-bottom:5px}
.fmfields input,.fmfields select,.fmfields textarea{width:100%;padding:10px 12px;border:1px solid var(--line);
  border-radius:10px;background:var(--bg);color:var(--ink);font-size:13.5px;background-clip:padding-box}
.fmfields textarea{resize:vertical;line-height:1.7}
.fmfields input:focus,.fmfields select:focus,.fmfields textarea:focus{outline:none;background:var(--surface);
  border-color:var(--navy);box-shadow:0 0 0 3px rgba(14,26,60,.10)}
.fmform-act{display:flex;align-items:center;gap:12px;margin-top:15px;flex-wrap:wrap}

.fmbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.fmbar input{flex:1;min-width:180px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;
  background:var(--surface);color:var(--ink)}
.fmbar input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(14,26,60,.10)}
.fmbar select{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);
  color:var(--ink);font-size:13px;font-weight:600}
.fmstore{font-size:11.5px;color:var(--ink3);margin-left:auto}

.fmlist{display:grid;gap:14px}
.fmthread{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:18px 20px;scroll-margin-top:96px}
.fmthread.pin{border-color:rgba(226,150,10,.5)}
.fmthread[hidden]{display:none}
.ft-head{display:flex;align-items:center;gap:10px}
.ft-avatar,.fr-avatar{width:30px;height:30px;border-radius:50%;background:var(--navy);color:var(--amber);
  display:inline-flex;align-items:center;justify-content:center;font:800 12.5px/1 var(--font);flex-shrink:0}
.fr-avatar{width:24px;height:24px;font-size:11px;background:var(--bg2);color:var(--navy)}
.ft-meta{display:flex;flex-direction:column;gap:2px;min-width:0}
.ft-author{font-size:13.5px;color:var(--ink)}
.ft-badge,.fr-badge{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.06em;
  background:var(--amber);color:#3A2A00;border-radius:5px;padding:2px 6px;margin-left:7px;vertical-align:1px}
.fr-badge{margin-left:6px}
.ft-sub{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ft-pin{margin-left:auto;padding:3px 9px;border-radius:999px;background:var(--amber);
  color:#3A2A00;font-size:10.5px;font-weight:900}
.ft-title{font-size:17px;line-height:1.45;margin:13px 0 0;color:var(--navy);letter-spacing:-.01em}
.ft-body .cbwrap p{font-size:13.8px;line-height:1.86;color:var(--ink2);margin:10px 0 0}
.ft-body .cbwrap p:first-child{margin-top:12px}
.ft-act{display:flex;gap:9px;margin-top:14px;flex-wrap:wrap}
.ft-btn{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:9px;
  padding:7px 12px;font:600 12.5px/1 var(--font);color:var(--ink2);display:inline-flex;align-items:center;gap:6px}
.ft-btn:hover{border-color:var(--navy);color:var(--navy)}
.ft-btn b{font-variant-numeric:tabular-nums}
.ft-like.on{background:var(--amber-l);border-color:rgba(226,150,10,.5);color:#8A5B00}
.ft-replies{display:none;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}
.fmthread.open .ft-replies{display:block}
.fr{padding:11px 0}
.fr+.fr{border-top:1px solid var(--line2)}
.fr-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fr-author{font-size:12.5px;color:var(--ink)}
.fr-date{font-size:11px;color:var(--ink3);margin-left:auto;font-variant-numeric:tabular-nums}
.fr-body .cbwrap p{font-size:13.2px;line-height:1.82;color:var(--ink2);margin:7px 0 0}
.fr.admin{background:var(--amber-l);border-radius:10px;padding:11px 13px;margin-top:8px}
.fr.admin+.fr{border-top:0}
.fr-new .fr{border-top:0}
.fmthread.mine{border-color:var(--navy);box-shadow:0 0 0 3px rgba(14,26,60,.06)}

/* =====================================================================
   V5-E 响应式（含 iPhone 竖屏 390 / 430 宽）
   ===================================================================== */
@media(max-width:1120px){
  .knwall{grid-template-columns:repeat(2,1fr)}
  .fmwrap{grid-template-columns:1fr}
  .fmside{position:static}
}
@media(max-width:900px){
  .newsitem{grid-template-columns:1fr;gap:12px}
  .ni-rail{flex-direction:row;flex-wrap:wrap;align-items:center;gap:9px;padding-bottom:2px;
    border-bottom:1px solid var(--line2)}
  .knarts{gap:15px}
  .knart{padding:21px 20px}
  .gl{grid-template-columns:1fr;gap:6px}
}
@media(max-width:760px){
  .knwall{grid-template-columns:1fr}
  .filtbar{gap:6px}
  .fbtn{padding:7px 11px;font-size:12px}
  .fmfields{grid-template-columns:1fr}
  .ctcta{padding:36px 0}
  .ctcta-txt h2{font-size:19px}
  .ctcta-act .btn{flex:1 1 auto;justify-content:center}
  .newsitem{padding:17px 16px;border-radius:14px}
  .ni-title{font-size:17px}
  .ft-title{font-size:16px}
  .fmboard{flex-direction:row;align-items:center;gap:10px;padding:10px 12px}
  .fmboard>b{flex:0 0 auto}
  .fmboard>span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .fmside{position:static}
  .fmboards{grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);overflow-x:auto;padding-bottom:4px}
  .fmnote{display:none}
}
@media(max-width:480px){
  .ni-title{font-size:16px}
  .knart h2,.ka-head h2{font-size:19px}
  .langnote{font-size:12px}
  .fmbar input{min-width:100%}
  .fmstore{margin-left:0}
}

/* =====================================================================
   V5-F 首页内容中心（最新消息 / 硬盘知识 / 常见问题索引）
   ---------------------------------------------------------------------
   这三段复用内容页已有的 .newsitem / .knwall / .kncard，只补首页专有的
   头部行、时间线紧凑化与分类索引条，避免两套视觉并存。
   ===================================================================== */
.ixsec{padding:66px 0}
.ixsec.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ixhead{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;justify-content:space-between;margin:0 0 24px}
.ixhead .sec-head{margin:0}
.ixmore{white-space:nowrap;font-size:13.5px;font-weight:800;color:var(--navy);
  border:1px solid var(--line);border-radius:999px;padding:10px 17px;background:var(--bg2);transition:border-color .14s,color .14s}
.ixmore:hover{border-color:var(--navy);color:var(--navy)}
.ixnews{display:grid;gap:14px}
.ixnews .newsitem{grid-template-columns:130px 1fr;padding:17px 19px}
.ixnews .ni-lead .cbwrap p:first-child{margin-top:9px}
.ixnews .ni-body p{font-size:13.5px}
.ixcats{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 4px}
.ixcat{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);
  border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700;color:var(--ink2);transition:border-color .14s,color .14s}
.ixcat:hover{border-color:var(--navy);color:var(--navy)}
.ixcat b{color:var(--amber-d);font:800 12px/1 var(--mono)}
.ixgl{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:12px;margin:18px 0 0}
.ixgl .gl{border:1px solid var(--line);border-radius:12px;background:var(--surface);
  display:block;padding:14px 16px}
.ixgl .gl>b{display:block;margin-bottom:7px}
@media(max-width:900px){
  .ixsec{padding:52px 0}
  .ixnews .newsitem{grid-template-columns:1fr;gap:10px}
  .ixnews .ni-rail{flex-direction:row;flex-wrap:wrap;align-items:center;gap:9px}
  .ixhead{align-items:flex-start}
}
@media(max-width:480px){
  .ixsec{padding:44px 0}
  .ixcat{padding:9px 13px;font-size:12.5px}
}

/* =====================================================================
   HDD WIRE · 行业实时快讯（#wire）
   数据源 assets/wire-data.js，渲染 assets/wire.js，样式独立于 ixsec
   ===================================================================== */
.wiresec{padding:62px 0 68px;background:
  radial-gradient(900px 320px at 12% -10%, rgba(255,176,32,.10), transparent 70%),
  linear-gradient(180deg, #F7F9FD 0%, var(--bg) 100%);
  border-top:1px solid var(--line)}
.wirehead{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;flex-wrap:wrap}
.wkick{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;
  font:600 11px/1 var(--mono);letter-spacing:.14em;color:var(--amber-d);text-transform:uppercase}
.wkick i{width:6px;height:6px;border-radius:50%;background:var(--amber);animation:blip 1.8s ease-in-out infinite}
.wiresec h2{margin:0;font-size:29px;letter-spacing:-.022em}
.wsub{margin:11px 0 0;max-width:720px;font-size:14.5px;line-height:1.75;color:var(--muted)}
.wmeta{display:flex;align-items:center;gap:14px;padding-bottom:4px}
.wupdated{text-align:right;font-size:11px;color:var(--ink3);letter-spacing:.05em}
.wupdated b{display:block;font:600 12.5px/1.5 var(--mono);color:var(--ink2);letter-spacing:0}
.wrefresh{border:1px solid var(--line);background:var(--surface);color:var(--ink2);
  border-radius:9px;padding:8px 14px;font-size:12.5px;cursor:pointer;white-space:nowrap;
  transition:border-color .16s,color .16s,background .16s}
.wrefresh:hover{border-color:var(--amber);color:var(--ink);background:var(--amber-l)}
.wrefresh:focus-visible{outline:2px solid var(--new);outline-offset:2px}

.wticker{display:flex;align-items:center;gap:13px;margin:20px 0 20px;padding:11px 16px;
  background:var(--navy);border-radius:12px;box-shadow:var(--shadow-1);color:#E7EDFA;
  font-size:13.5px;line-height:1.4}
.wt-live{display:inline-flex;align-items:center;gap:6px;flex:none;
  font:700 10.5px/1 var(--mono);letter-spacing:.12em;color:var(--amber)}
.wt-live i{width:7px;height:7px;border-radius:50%;background:var(--amber);animation:blip 1.6s ease-in-out infinite}
.wt-line{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-weight:500;transition:opacity .18s ease}
.wt-when,.wt-count{flex:none;font:500 11px/1 var(--mono);color:#93A6D4;letter-spacing:.02em}
.wt-count{padding-left:12px;border-left:1px solid rgba(255,255,255,.16)}

.wfilter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.wfchip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);
  background:var(--surface);color:var(--ink2);border-radius:999px;padding:6px 13px;
  font-size:12.5px;cursor:pointer;transition:all .15s}
.wfchip b{font:600 10.5px/1 var(--mono);color:var(--ink3)}
.wfchip:hover{border-color:#C6CFE4;color:var(--ink)}
.wfchip.on{background:var(--navy);border-color:var(--navy);color:#fff}
.wfchip.on b{color:#FFD28A}

.wgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(332px,1fr));gap:16px;align-items:stretch}
.wcard{position:relative;display:flex;flex-direction:column;gap:9px;
  background:var(--surface);border:1px solid var(--line);border-radius:14px;
  padding:17px 18px 13px;box-shadow:var(--shadow-1);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.wcard:hover{transform:translateY(-2px);border-color:#CFD8EB;box-shadow:var(--shadow-2)}
.wcard.fresh{border-color:rgba(255,176,32,.55)}
.wcard.fresh::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;
  border-radius:0 3px 3px 0;background:var(--amber)}
.wc-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wc-date{font:600 11.5px/1 var(--mono);color:var(--ink3);letter-spacing:.02em}
.wc-cat{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;
  font-size:11px;font-weight:600;letter-spacing:.01em}
.wc-cat.c-price{background:#FDF2E1;color:#9A6206}
.wc-cat.c-supply{background:#E9F0FE;color:#204BB8}
.wc-cat.c-tech{background:#EFEBFD;color:#5B3BB8}
.wc-cat.c-used{background:var(--ok-bg);color:#0A7B54}
.wc-new{margin-left:auto;font:700 9.5px/1 var(--mono);letter-spacing:.1em;color:#9A6206;
  background:rgba(255,176,32,.16);border-radius:4px;padding:4px 6px}
.wc-t{margin:1px 0 0;font-size:15.5px;line-height:1.5;letter-spacing:-.008em}
.wc-t a{color:var(--ink)}
.wc-t a:hover{color:var(--amber-d)}
.wc-te{margin:0;font-size:11.5px;line-height:1.55;color:var(--ink3);font-style:italic}
.wc-s{margin:2px 0 0;font-size:13px;line-height:1.72;color:var(--ink2)}
.wc-imp{margin:3px 0 0;padding:9px 11px;border-left:3px solid var(--amber);
  border-radius:0 8px 8px 0;background:var(--amber-l);font-size:12.5px;line-height:1.62;color:#5C430F}
.wc-imp b{display:block;margin-bottom:2px;font-size:10px;letter-spacing:.06em;color:#93680F;font-weight:700}
.wc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-top:auto;padding-top:10px;border-top:1px dashed var(--line);font-size:11px;color:var(--ink3)}
.wc-src{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wc-link{flex:none;font-weight:600;color:var(--navy)}
.wc-link:hover{color:var(--amber-d)}
.wempty{grid-column:1/-1;margin:0;padding:26px;text-align:center;color:var(--muted);
  border:1px dashed var(--line);border-radius:12px;background:var(--surface)}
.wfoot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  margin:18px 0 0;font-size:11.5px;line-height:1.7;color:var(--ink3)}
.wstat{font:500 11.5px/1 var(--mono);color:var(--ink3);white-space:nowrap}

@media(max-width:900px){
  .wiresec{padding:48px 0 54px}
  .wiresec h2{font-size:23px}
  .wmeta{width:100%;justify-content:space-between}
  .wt-count{display:none}
  .wgrid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .wticker{flex-wrap:wrap;gap:8px 10px}
  .wt-line{order:3;flex-basis:100%;white-space:normal;font-size:13px;line-height:1.5}
  .wt-when{margin-left:auto}
  .wcard{padding:15px 15px 12px}
}
@media (prefers-reduced-motion: reduce){
  .wcard:hover{transform:none}
}

/* =====================================================================
   正式版改版（2026-10-22）：5 列数字卖点条 / 搜索引擎引导条 / 售后子标题
   ===================================================================== */
.hero-kpi.k5{grid-template-columns:repeat(5,1fr)}
.hero-kpi.k5 b{font-size:19px}
.hero-kpi.k5 span{font-size:11px}

.engine-head{display:flex;flex-direction:column;gap:5px;margin:0 0 14px;padding:13px 18px;
  background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--amber);
  border-radius:10px}
.engine-head b{font-size:14.5px;color:var(--navy);letter-spacing:-.01em}
.engine-head span{font-size:12.8px;color:var(--muted);line-height:1.75}

.as-subttl{margin:32px 0 12px;font-size:16.5px;letter-spacing:-.01em;color:var(--navy);
  padding-left:12px;border-left:3px solid var(--amber)}

@media(max-width:1180px){
  .hero-kpi.k5{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:720px){
  .hero-kpi.k5{grid-template-columns:1fr 1fr}
  .hero-kpi.k5 b{font-size:17px}
  .engine-head{padding:12px 14px}
}

/* =====================================================================
   v14 · 终版视觉打磨（2026-10-22）
   ---------------------------------------------------------------------
   不动结构，只做质感层：更好的层次、更克制的高光、更清晰的数字对齐。
   覆盖顺序在后，因此同选择器即为最终值。
   ===================================================================== */

/* ---------- 1. 全局：字体渲染、选区、滚动条、焦点环 ---------- */
html{-webkit-text-size-adjust:100%}
body{font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}
::selection{background:rgba(255,176,32,.28);color:var(--ink)}
*{scrollbar-width:thin;scrollbar-color:#C9D1E2 transparent}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-thumb{background:#C9D1E2;border-radius:99px;border:2px solid var(--bg)}
*::-webkit-scrollbar-thumb:hover{background:#AEB8CE}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--amber);outline-offset:2px;border-radius:6px}

/* ---------- 2. Hero：更深的层次 + 琥珀光晕 + 细网格 ---------- */
.hero{
  background:
    radial-gradient(780px 380px at 82% -12%, rgba(255,176,32,.20), transparent 62%),
    radial-gradient(620px 320px at 8% 108%, rgba(58,110,255,.22), transparent 60%),
    linear-gradient(168deg,#0B1533 0%,#101E45 46%,#0A1330 100%);
  border-bottom:1px solid rgba(255,176,32,.16);
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 30%,transparent 78%);
          mask-image:radial-gradient(120% 90% at 50% 0%,#000 30%,transparent 78%);
}
.hero > .wrap{position:relative;z-index:1}
.hero h1{font-size:47px;letter-spacing:-.032em;line-height:1.1;text-wrap:balance}
.hero h1 em{
  margin-top:9px;font-size:.62em;letter-spacing:-.015em;font-weight:800;
  background:linear-gradient(92deg,#FFCE7A,#FFB020 62%,#F09000);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero .sub{max-width:66ch;color:#C2CCE6;font-size:15.5px;line-height:1.9;text-wrap:pretty}
.commit-row .pill{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:700;letter-spacing:.01em;
}
.commit-row .pill.amber{background:rgba(255,176,32,.15);border-color:rgba(255,176,32,.42);color:#FFD489}

/* 五格数字条：合并成一条，中缝分隔，hover 提亮 */
.hero-kpi{
  gap:0;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.13);
  border-radius:14px;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
.hero-kpi>div{
  background:transparent;padding:16px 15px 15px;transition:background .18s ease;
  border-left:1px solid rgba(255,255,255,.10);
}
.hero-kpi>div:first-child{border-left:0}
.hero-kpi>div:hover{background:rgba(255,255,255,.05)}
.hero-kpi b{font-size:23px;letter-spacing:-.018em;line-height:1.15}
.hero-kpi span{color:#AAB6D4;font-size:11.5px;letter-spacing:.005em}

/* 今日报价条：更清晰的层次 */
.qstrip{
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.16);border-radius:14px;
  box-shadow:0 18px 40px -28px rgba(0,0,0,.9);
}

/* ---------- 3. 按钮：渐变 + 内高光 + 抬升 ---------- */
.btn{
  font-weight:800;letter-spacing:.005em;border-radius:11px;
  transition:transform .16s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}
.btn-amber{
  background:linear-gradient(180deg,#FFC24D,#FFAB12 55%,#F09A00);
  color:#2A1B00;box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 10px 22px -14px rgba(240,154,0,.95);
}
.btn-amber:hover{background:linear-gradient(180deg,#FFD06C,#FFB93A 55%,#F5A100);color:#2A1B00;transform:translateY(-1px);
  box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 14px 26px -14px rgba(240,154,0,.9)}
.btn-navy{box-shadow:0 10px 22px -16px rgba(14,26,60,.9)}
.btn-navy:hover{transform:translateY(-1px)}
.btn-ghost{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.22)}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.34)}

/* ---------- 4. 区块标题：kicker 带点号与细线 ---------- */
.kicker{
  display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.15em;
  color:var(--amber-d);margin-bottom:12px;
}
.kicker::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--amber);
  box-shadow:0 0 0 3px rgba(255,176,32,.16)}
.sec-head h2{letter-spacing:-.028em;line-height:1.18;text-wrap:balance}
.sec-head p{color:var(--muted);line-height:1.85;text-wrap:pretty}

/* ---------- 5. 卡片：更柔的边界 + 两段阴影 ---------- */
.brandtile,.captile,.catcard,.plancard,.gcard,.rlcard{
  box-shadow:0 1px 2px rgba(16,26,48,.04);
  transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease;
}
.brandtile:hover,.captile:hover,.catcard:hover,.plancard:hover,.rlcard:hover{
  box-shadow:0 18px 34px -22px rgba(16,26,48,.55),0 1px 2px rgba(16,26,48,.05);
}
.plancard.hot{
  background:linear-gradient(180deg,#FFFDF7,#FFFFFF 42%);
  box-shadow:0 0 0 3px rgba(255,176,32,.18),0 20px 38px -26px rgba(16,26,48,.6);
}

/* ---------- 6. 看板表格：粘头、悬浮行、数字对齐 ---------- */
.boardsec table,.as-table,.tablewrap table{border-collapse:separate;border-spacing:0}
.boardsec thead th{
  position:-webkit-sticky;position:sticky;top:0;z-index:3;
  background:linear-gradient(180deg,#F7F9FD,#EFF3FA);
  border-bottom:1px solid var(--line);font-size:11.5px;letter-spacing:.05em;
  text-transform:uppercase;color:#59628A;
}
.boardsec tbody tr{transition:background .14s ease}
.boardsec tbody tr:hover{background:#FBFCFE;box-shadow:inset 3px 0 0 var(--amber)}
.boardsec td.num,.boardsec th.num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.pt-row{font-size:16.5px;letter-spacing:-.02em}
.mpn-t{letter-spacing:-.01em}
.stockbar{background:#EDF1F8}
.stockbar i{background:linear-gradient(90deg,#2FBF71,#1E9E5A);border-radius:99px}
.stockbar.low i{background:linear-gradient(90deg,#FF8A5B,#E4572E)}
.stockbar.warn i{background:linear-gradient(90deg,#FFC24D,#F0A100)}

/* ---------- 7. 终端卡：玻璃感 + 顶部琥珀线 ---------- */
.terminal{
  box-shadow:0 30px 60px -34px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.04) inset;
  position:relative;
}
.terminal::after{
  content:"";position:absolute;left:16%;right:16%;top:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,176,32,.85),transparent);
}
.tm-body input{font-variant-numeric:tabular-nums}

/* ---------- 8. 页脚与交易主体 ---------- */
footer.site{border-top:1px solid rgba(255,255,255,.07)}
footer .legal a{color:#C7D0E6;text-decoration:none;border-bottom:1px dashed rgba(199,208,230,.45)}
footer .legal a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.8)}
li.fentity span{display:inline-block;color:#E4EAF8;font-weight:700;letter-spacing:.01em}

/* ---------- 仓库地址（中英两行，地址是专有名词不参与机器翻译） ---------- */
li.faddr{display:flex;flex-direction:column;gap:3px;line-height:1.5}
li.faddr>span:last-child{display:block;color:#E4EAF8;font-weight:700;font-size:13px;letter-spacing:.01em}
li.faddr-en{margin-top:2px}
li.faddr-en>span{display:block;color:#8FA0C8;font-size:11.5px;line-height:1.55;letter-spacing:.02em;font-family:var(--mono)}
/* 仓库区块里的地址条 */
.whaddr{margin:14px 0 0!important;font-size:14px!important;color:var(--ink2)!important;line-height:1.7}
.whaddr .whaddr-lbl{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:999px;background:var(--amber-l);color:var(--low);font-size:11.5px;font-weight:700;letter-spacing:.04em}
.whaddr .whaddr-en{display:block;margin-top:4px;color:var(--muted);font-size:12.5px;font-family:var(--mono);letter-spacing:.02em}

/* ---------- 9. 悬浮询价入口 ---------- */
.wa-float{
  box-shadow:0 16px 32px -14px rgba(14,26,60,.65);
  transition:transform .18s ease,box-shadow .2s ease,background .2s ease;
}
.wa-float:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 22px 40px -16px rgba(14,26,60,.7)}
.wa-float[data-wa="1"]{background:#1FA855;border-color:#178F46}
.wa-float[data-wa="1"]:hover{background:#199449}

/* ---------- 10. 蜜罐字段：对真人不可见，机器人会填 ---------- */
.hp-field{
  position:absolute !important;left:-9999px !important;top:auto;width:1px;height:1px;
  opacity:0;pointer-events:none;
}

/* ---------- 11. 移动端微调 ---------- */
@media(max-width:720px){
  .hero h1{font-size:31px}
  .hero h1 em{font-size:.66em}
  .hero .sub{font-size:14.5px;line-height:1.85}
  .hero-kpi b{font-size:20px}
  .btn{border-radius:10px}
}

/* =====================================================================
   留言板 guestbook.html（2026-10-23）
   ===================================================================== */
.gbwrap{display:grid;grid-template-columns:264px minmax(0,1fr);gap:24px;align-items:start}
.gbside{display:grid;gap:14px;position:-webkit-sticky;position:sticky;top:88px}
.gbnote,.gbmail{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:15px 16px}
.gbnote h4,.gbmail h4{font-size:13px;color:var(--navy);margin:0 0 9px}
.gbnote .sr-list{margin:0;padding:0;list-style:none}
.gbnote .sr-list li{font-size:12px;line-height:1.7;color:var(--muted);padding-left:14px;position:relative;margin-bottom:6px}
.gbnote .sr-list li::before{content:"·";position:absolute;left:4px;color:var(--amber-d);font-weight:900}
.gbmail p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 9px}
.gbmailbtn{display:inline-block;font-size:12.5px;font-weight:800;color:var(--amber);text-decoration:none;
  border-bottom:1px dashed var(--amber-d);padding-bottom:1px}
.gbmailbtn:hover{color:var(--amber-l)}
.gbmain{min-width:0;display:grid;gap:14px}
.gbpromise{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800;color:var(--navy);
  background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--amber);
  border-radius:10px;padding:11px 14px}
.gbpromise i{width:8px;height:8px;border-radius:50%;background:var(--amber);flex:0 0 auto;
  animation:gbPulse 2.4s ease-in-out infinite}
@keyframes gbPulse{0%,100%{opacity:1}50%{opacity:.35}}
.gbform{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 22px}
.gbfields{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.gbfields>div.full{grid-column:1/-1}
.gbfields label{display:block;font-size:12px;font-weight:700;color:var(--ink2);margin-bottom:5px}
.gbfields input,.gbfields textarea{width:100%;padding:10px 12px;border:1px solid var(--line);
  border-radius:10px;background:var(--bg);color:var(--ink);font-size:13.5px;background-clip:padding-box}
.gbfields textarea{resize:vertical;line-height:1.7}
.gbfields input:focus,.gbfields textarea:focus{outline:none;background:var(--surface);border-color:var(--navy)}
.gbact{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}
.gbhint{font-size:12px;color:var(--muted)}
.gbhead{display:flex;align-items:baseline;gap:10px;margin-top:6px}
.gbhead b{font-size:15px;color:var(--navy)}
.gbcount{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.gblist{display:grid;gap:12px}
.gbcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px}
.gb-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gb-avatar{width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex:0 0 auto}
.gb-name{font-size:14px;font-weight:800;color:var(--ink)}
.gb-date{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.gb-wait{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.06em;color:var(--amber-d);
  background:var(--amber-l);border-radius:6px;padding:2px 7px}
.gb-body{margin-top:10px;font-size:13.5px;line-height:1.8;color:var(--ink2)}
.gb-body p{margin:0 0 6px}
.gb-body p:last-child{margin-bottom:0}
.gb-reply{margin-top:12px;background:var(--amber-l);border-radius:10px;padding:11px 13px}
.gb-reply-head{display:flex;align-items:center;gap:9px;margin-bottom:5px}
.gb-reply-head b{font-size:12px;font-weight:900;letter-spacing:.04em;color:var(--amber-d)}
.gb-reply-head time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.gb-reply-body{font-size:13px;line-height:1.75;color:var(--ink2)}
.gb-reply-body p{margin:0 0 6px}
.gb-reply-body p:last-child{margin-bottom:0}
.gb-pend{margin-top:12px;font-size:12px;color:var(--muted);font-style:italic}
.gbstore{font-size:12.5px;color:var(--muted);margin:2px 0 0}
.gbstore.warn{color:var(--amber-d);font-weight:700}
@media(max-width:920px){
  .gbwrap{grid-template-columns:1fr}
  .gbside{position:static}
  .gbfields{grid-template-columns:1fr}
}

/* =====================================================================
   MAC / 大屏桌面适配
   - MacBook 13/14/16 及外接显示器下放宽版心，减少两侧留白
   - macOS 鼠标悬停表格行时高亮更明显（trackpad 精确指针）
   - Safari 需要 -webkit- 前缀的属性已在上文逐条补齐
   ===================================================================== */
@media (min-width:1280px){
  :root{--wrap:1360px}
  .wrap{padding:0 28px}
}
@media (min-width:1600px){
  :root{--wrap:1440px}
  .wrap{padding:0 34px}
}
/* Mac 桌面：表格行 hover 反馈（trackpad/鼠标） */
@media (hover:hover) and (pointer:fine){
  table.board tbody tr{transition:background .12s ease}
  table.board tbody tr:hover{background:#F3F7FF}
}
/* macOS 滚动条在窄表格区域的显示优化（非覆盖式滚动条下不遮内容） */
.tablebox::-webkit-scrollbar{height:8px}
.tablebox::-webkit-scrollbar-thumb{background:#C7CEDF;border-radius:4px}
