/* ═══════════════════════════════════════════════════════════════
   汽车后市场改装件外贸站 · 预览
   设计语言：Apple（按陈睿提供的 design-md/apple 规范实现）
   —— 单一蓝色强调 #0066cc · 明暗整屏切块 · 全站只有一处阴影（产品图）
   ═══════════════════════════════════════════════════════════════ */

/* Inter 自托管：不走 Google Fonts（国内可加载）。
   苹果设备会优先命中系统 SF，压根用不到 Inter。 */
@font-face{
  font-family:'InterVar';
  src:url('../vendor/inter-latin.woff2') format('woff2');
  font-weight:100 900; font-display:swap; font-style:normal;
}

:root{
  /* —— 颜色（唯一强调色：Action Blue）—— */
  --primary:#0071e3;        /* 按钮底色（apple.com 实测）*/
  --primary-link:#0066cc;   /* 正文链接（浅底）*/
  --primary-focus:#0071e3;
  --primary-on-dark:#2997ff;

  --canvas:#ffffff;
  --parchment:#f5f5f7;
  --pearl:#fafafc;
  --tile-1:#272729;
  --tile-2:#2a2a2c;
  --tile-3:#252527;
  --black:#000000;

  --ink:#1d1d1f;
  --on-dark:#ffffff;
  --body-muted:#cccccc;
  --ink-80:#333333;
  --ink-48:#7a7a7a;

  --divider-soft:#f0f0f0;
  --hairline:#e0e0e0;

  /* —— 间距（基数 8）—— */
  --xxs:4px; --xs:8px; --sm:12px; --md:17px; --lg:24px; --xl:32px; --xxl:48px; --section:80px;

  /* —— 圆角 —— */
  --r-sm:8px; --r-md:11px; --r-lg:18px; --r-pill:9999px;

  /* —— 全站唯一的阴影：只给产品图 —— */
  --product-shadow:rgba(0,0,0,.22) 3px 5px 30px 0;

  --maxw:1440px;
  --maxw-text:980px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--canvas);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','SF Pro Display','InterVar',Inter,system-ui,'PingFang SC','Microsoft YaHei',sans-serif;
  font-size:17px;font-weight:400;line-height:1.47;letter-spacing:-.374px;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--lg)}
.wrap-text{max-width:var(--maxw-text);margin:0 auto;padding:0 var(--lg)}

/* ─── 字阶（严格按规范）─── */
.t-hero    {font-size:56px;font-weight:600;line-height:1.07;letter-spacing:-.28px}
.t-display {font-size:40px;font-weight:600;line-height:1.10;letter-spacing:0}
.t-section {font-size:34px;font-weight:600;line-height:1.2;letter-spacing:-.374px}
.t-lead    {font-size:28px;font-weight:400;line-height:1.14;letter-spacing:.196px}
.t-airy    {font-size:24px;font-weight:300;line-height:1.5;letter-spacing:0}
.t-tagline {font-size:21px;font-weight:600;line-height:1.19;letter-spacing:.231px}
.t-strong  {font-size:17px;font-weight:600;line-height:1.24;letter-spacing:-.374px}
.t-caption {font-size:14px;font-weight:400;line-height:1.43;letter-spacing:-.224px}
.t-cap-str {font-size:14px;font-weight:600;line-height:1.29;letter-spacing:-.224px}
.t-fine    {font-size:12px;font-weight:400;line-height:1.4;letter-spacing:-.12px}

@media(max-width:1068px){ .t-hero{font-size:40px} }
@media(max-width:640px){  .t-hero{font-size:34px} .t-display{font-size:32px} .t-lead{font-size:21px} .t-section{font-size:28px} }
@media(max-width:419px){  .t-hero{font-size:28px} }

h1,h2,h3,h4{margin:0;font-weight:600}
p{margin:0}
.muted{color:var(--ink-48)}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:0}

/* ─── 全局导航：纯黑 44px ─── */
.gnav{position:sticky;top:0;z-index:80;background:var(--black);height:44px}
.gnav-in{max-width:var(--maxw);margin:0 auto;padding:0 var(--lg);height:44px;display:flex;align-items:center;gap:22px}
.gnav a{color:#f5f5f7;font-size:12px;font-weight:400;letter-spacing:-.12px;opacity:.88;transition:opacity .2s;white-space:nowrap}
.gnav a:hover{opacity:1}
.gnav .brand{font-weight:600;font-size:14px;letter-spacing:-.2px;opacity:1;margin-right:6px}
.gnav .spacer{flex:1}
@media(max-width:833px){ .gnav .hide-sm{display:none} }

/* ─── 子导航：磨砂 52px ─── */
.subnav{
  position:sticky;top:44px;z-index:70;height:52px;
  background:rgba(245,245,247,.8);backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid rgba(0,0,0,.08);
}
.subnav-in{max-width:var(--maxw);margin:0 auto;padding:0 var(--lg);height:52px;display:flex;align-items:center;gap:26px}
.subnav .cat{font-size:21px;font-weight:600;letter-spacing:.231px}
.subnav .links{display:flex;gap:22px;flex:1;overflow-x:auto;scrollbar-width:none}
.subnav .links::-webkit-scrollbar{display:none}
.subnav .links a{font-size:14px;letter-spacing:-.224px;color:var(--ink);opacity:.82;white-space:nowrap;transition:opacity .2s}
.subnav .links a:hover,.subnav .links a.on{opacity:1;color:var(--primary)}
@media(max-width:833px){ .subnav .links{display:none} }

/* ─── 按钮 ─── */
.btn{display:inline-block;border-radius:var(--r-pill);padding:11px 22px;font-size:17px;font-weight:400;
     letter-spacing:-.374px;transition:background .2s,transform .1s,border-color .2s;cursor:pointer;border:1px solid transparent}
.btn:active{transform:scale(.95)}
.btn:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:#0076df}
.btn-primary:active{background:#006edb}
.btn-ghost{background:transparent;color:var(--primary-link);border-color:var(--primary-link)}
.btn-ghost:hover{background:rgba(0,102,204,.06)}
.btn-lg{font-size:18px;font-weight:300;padding:14px 28px}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--md);justify-content:center}
.btn-row.left{justify-content:flex-start}

/* 深色小按钮（导航用） */
.btn-util{background:var(--ink);color:#fff;border-radius:var(--r-sm);padding:8px 15px;font-size:14px;letter-spacing:-.224px}

/* 文字链 */
.tlink{color:var(--primary-link)}
.tlink:hover{text-decoration:underline}
.on-dark .tlink,.tile-dark .tlink{color:var(--primary-on-dark)}

/* ─── 整屏切块（颜色变化本身就是分隔线，不用边框）─── */
.tile{padding:var(--section) 0;text-align:center}
.tile-white{background:var(--canvas);color:var(--ink)}
.tile-parch{background:var(--parchment);color:var(--ink)}
.tile-dark {background:var(--tile-1);color:var(--on-dark)}
.tile-dark2{background:var(--tile-2);color:var(--on-dark)}
.tile-dark3{background:var(--tile-3);color:var(--on-dark)}
.tile-left{text-align:left}
@media(max-width:735px){ .tile{padding:var(--xxl) 0} }

.tile h2{margin-bottom:var(--md)}
.tile .t-lead{max-width:34ch;margin:0 auto var(--xl)}
.tile-left .t-lead{margin-left:0}
.tile .btn-row{margin-top:var(--lg)}

/* ─── 首屏产品位（3D 或静态图）─── */
.stage{position:relative;width:100%;max-width:820px;margin:var(--xxl) auto 0;aspect-ratio:16/11}
.stage-ph{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  transition:opacity .8s ease;
}
.stage-ph svg{width:74%;height:74%;filter:drop-shadow(var(--product-shadow))}
#hero-canvas,#pdp-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease}
#hero-canvas.in,#pdp-canvas.in{opacity:1}
.stage.ready .stage-ph{opacity:0;pointer-events:none}
.stage-hint{
  position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);
  font-size:12px;letter-spacing:-.12px;color:var(--ink-48);white-space:nowrap;
}
.tile-dark .stage-hint{color:var(--body-muted)}

/* ─── 卡片网格 ─── */
.grid{display:grid;gap:20px;text-align:left}
.g-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.g-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.g-4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}

.ucard{
  background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);
  padding:var(--lg);transition:border-color .2s,transform .2s;
}
a.ucard:hover{border-color:#c9c9cf;transform:translateY(-2px)}
.ucard .thumb{
  aspect-ratio:1/1;border-radius:var(--r-sm);background:var(--parchment);
  display:flex;align-items:center;justify-content:center;margin-bottom:var(--md);overflow:hidden;
}
.ucard .thumb svg{width:70%;height:70%}
.ucard h3{font-size:17px;font-weight:600;letter-spacing:-.374px;margin-bottom:4px}
.ucard p{font-size:14px;letter-spacing:-.224px;color:var(--ink-80);margin-bottom:var(--sm)}
.ucard .price{font-size:17px;font-weight:400;color:var(--ink)}
.tile-dark .ucard{background:var(--tile-2);border-color:rgba(255,255,255,.12);color:var(--on-dark)}
.tile-dark .ucard p{color:var(--body-muted)}
.tile-dark .ucard .thumb{background:rgba(255,255,255,.05)}

/* ─── 规格表 ─── */
.tbl-wrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--r-lg);text-align:left}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:17px;letter-spacing:-.374px}
th,td{text-align:left;padding:14px 20px;border-bottom:1px solid var(--divider-soft)}
th{font-size:14px;font-weight:600;letter-spacing:-.224px;color:var(--ink-48);background:var(--parchment)}
tr:last-child td{border-bottom:none}
.tile-dark .tbl-wrap{border-color:rgba(255,255,255,.14)}
.tile-dark th{background:var(--tile-2);color:var(--body-muted)}
.tile-dark td{border-bottom-color:rgba(255,255,255,.10)}

/* ─── 面包屑 ─── */
.crumb{font-size:12px;letter-spacing:-.12px;color:var(--ink-48);padding-top:var(--lg);text-align:left}
.crumb a:hover{color:var(--primary)}
.crumb i{font-style:normal;margin:0 6px;opacity:.6}

/* ─── 产品页 ─── */
.pdp{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--xxl);align-items:start;text-align:left;padding-top:var(--xl)}
@media(max-width:900px){ .pdp{grid-template-columns:1fr;gap:var(--xl)} }
.viewer{position:relative;aspect-ratio:1/1;background:var(--parchment);border-radius:var(--r-lg);overflow:hidden}
.viewer .stage-ph svg{width:70%;height:70%}
.viewer-tip{position:absolute;left:var(--md);bottom:var(--sm);font-size:12px;color:var(--ink-48);z-index:2;letter-spacing:-.12px}

.opt{margin-bottom:var(--xl)}
.opt-lbl{font-size:14px;font-weight:600;letter-spacing:-.224px;margin-bottom:var(--sm);display:flex;justify-content:space-between;align-items:baseline}
.opt-lbl span{font-weight:400;color:var(--ink-48)}
.chips{display:flex;flex-wrap:wrap;gap:var(--xs)}
.chip{
  background:var(--canvas);color:var(--ink);border:1px solid var(--hairline);
  border-radius:var(--r-pill);padding:12px 16px;font-size:14px;letter-spacing:-.224px;
  cursor:pointer;font-family:inherit;transition:border-color .2s,transform .1s;
}
.chip:hover{border-color:#b8b8bf}
.chip:active{transform:scale(.95)}
.chip[aria-pressed="true"]{border:2px solid var(--primary-focus);padding:11px 15px}
.sw{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:7px;vertical-align:-1px;border:1px solid rgba(0,0,0,.12)}

.share{margin-top:var(--xl);padding:var(--lg);background:var(--parchment);border-radius:var(--r-lg)}
.share h4{font-size:14px;font-weight:600;letter-spacing:-.224px;margin-bottom:6px}
.share p{font-size:14px;letter-spacing:-.224px;color:var(--ink-80);margin-bottom:var(--sm);line-height:1.43}
.share-url{
  display:block;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);
  padding:12px 14px;font-size:12px;color:var(--primary);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  word-break:break-all;margin-bottom:var(--sm);letter-spacing:0;line-height:1.5;
}
.copied{color:#1d8a4e;font-size:14px;margin-left:10px;opacity:0;transition:opacity .25s}
.copied.on{opacity:1}

/* ─── 讲解模式 ─── */
.gtoggle{
  position:fixed;right:20px;bottom:20px;z-index:90;
  background:var(--primary);color:#fff;border:none;border-radius:var(--r-pill);
  padding:11px 22px;font-size:14px;font-weight:400;letter-spacing:-.224px;
  cursor:pointer;font-family:inherit;transition:background .2s,transform .1s;
}
.gtoggle:active{transform:scale(.95)}
.gtoggle.off{background:var(--ink);opacity:.85}

.note{display:none}
body.guide .note{display:block}
.note{
  max-width:var(--maxw-text);margin:var(--xl) auto 0;text-align:left;
  background:var(--parchment);border-radius:var(--r-lg);padding:var(--lg) var(--xl);
  font-size:14px;line-height:1.6;letter-spacing:-.224px;color:var(--ink-80);
}
.tile-dark .note{background:var(--tile-2);color:var(--body-muted)}
.note b{color:var(--ink);font-weight:600}
.tile-dark .note b{color:#fff}
.note code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;
  background:rgba(0,0,0,.05);padding:2px 6px;border-radius:5px;letter-spacing:0}
.tile-dark .note code{background:rgba(255,255,255,.1)}
.note .hd{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-link);margin-bottom:8px}

.tier{display:none;padding:10px var(--lg);font-size:12px;letter-spacing:-.12px;text-align:center}
body.guide .tier{display:block}
.tier-s{background:#0a2540;color:#9dc9f5}
.tier-a{background:#0d2f26;color:#8fd9be}
.tier-b{background:var(--parchment);color:var(--ink-80);border-bottom:1px solid var(--hairline)}
.tier b{font-weight:600}

/* ─── 滚动浮现 ─── */
.rise{opacity:0;transform:translateY(14px);transition:opacity .8s cubic-bezier(.28,.11,.32,1),transform .8s cubic-bezier(.28,.11,.32,1)}
.rise.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .rise{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* ─── 页脚：羊皮纸底，密排链接 ─── */
.ftr{background:var(--parchment);color:var(--ink-80);padding:64px 0;text-align:left}
.ftr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--xl);margin-bottom:var(--xxl)}
.ftr h5{font-size:14px;font-weight:600;letter-spacing:-.224px;color:var(--ink);margin:0 0 6px}
.ftr a{display:block;font-size:14px;line-height:2.0;letter-spacing:-.224px;color:var(--ink-80);transition:color .2s}
.ftr a:hover{color:var(--primary)}
.ftr-bot{border-top:1px solid var(--hairline);padding-top:var(--md);display:flex;flex-wrap:wrap;gap:var(--sm);justify-content:space-between;font-size:12px;color:var(--ink-48);letter-spacing:-.12px}

/* ─── 演示横幅 ─── */
.demo-bar{background:#fff4e5;color:#7a4c00;padding:9px var(--lg);font-size:12px;text-align:center;letter-spacing:-.12px;border-bottom:1px solid #ffe0b2}
.demo-bar b{font-weight:600}

/* ─── 补充组件 ─── */
.subnav-cta{padding:8px 16px;font-size:14px;letter-spacing:-.224px}
.linklist{margin-top:var(--sm)}
.linklist div{font-size:14px;line-height:1.9;letter-spacing:-.224px;color:var(--ink-80)}
.linklist a{color:var(--primary-link)}
.linklist a:hover{text-decoration:underline}
.ucard .price{display:block;margin-top:var(--sm)}

/* ═══════════════════════════════════════════════════════════
   导航与交互（第二版重做）
   苹果做法：导航条本身极薄，展开的大菜单是磨砂白面板、无边框无阴影
   ═══════════════════════════════════════════════════════════ */

.hdr{position:sticky;top:0;z-index:80}
.gnav{background:var(--black);height:44px;position:relative;z-index:82}
.gnav-in{max-width:var(--maxw);margin:0 auto;padding:0 var(--lg);height:44px;display:flex;align-items:center;gap:2px}
.gnav .brand{font-weight:600;font-size:14px;letter-spacing:-.2px;color:#fff;margin-right:20px;white-space:nowrap}
.navbtn{
  background:none;border:none;color:#f5f5f7;font:inherit;font-size:12px;letter-spacing:-.12px;
  padding:0 13px;height:44px;cursor:pointer;opacity:.88;transition:opacity .2s;white-space:nowrap;
  display:inline-flex;align-items:center;gap:5px;font-family:inherit;
}
.navbtn:hover,.navbtn[aria-expanded="true"]{opacity:1}
.navbtn .car{font-size:8px;opacity:.7;transition:transform .25s}
.navbtn[aria-expanded="true"] .car{transform:rotate(180deg)}
.gnav .spacer{flex:1}
.icobtn{
  background:none;border:none;color:#f5f5f7;cursor:pointer;padding:0 10px;height:44px;
  opacity:.88;transition:opacity .2s;font-size:13px;font-family:inherit;
}
.icobtn:hover{opacity:1}
@media(max-width:833px){ .desk-only{display:none!important} }
@media(min-width:834px){ .mob-only{display:none!important} }

/* ── 大菜单 ── */
.mega{
  position:absolute;left:0;right:0;top:44px;z-index:81;
  background:rgba(250,250,252,.94);backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid rgba(0,0,0,.08);
  overflow:hidden;max-height:0;transition:max-height .32s cubic-bezier(.4,0,.6,1);
}
.mega.open{max-height:min(76vh,620px);overflow-y:auto}
.mega-in{max-width:var(--maxw);margin:0 auto;padding:var(--xl) var(--lg) var(--xxl)}
.mega-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--lg) var(--xl)}
.mega h4{font-size:12px;font-weight:600;letter-spacing:-.12px;color:var(--ink-48);margin:0 0 10px}
.mega .lead-link{display:block;font-size:21px;font-weight:600;letter-spacing:.231px;color:var(--ink);margin-bottom:10px;line-height:1.2}
.mega .lead-link:hover{color:var(--primary-link)}
.mega a.sub{display:block;font-size:14px;letter-spacing:-.224px;color:var(--ink-80);line-height:2.0}
.mega a.sub:hover{color:var(--primary-link)}
.mega-foot{margin-top:var(--xl);padding-top:var(--md);border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:var(--lg)}
.mega-foot a{font-size:14px;color:var(--primary-link);letter-spacing:-.224px}
.mega-foot a:hover{text-decoration:underline}

/* ── 选车型 ── */
.vpick{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--lg)}
.vpick h4{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:4px;letter-spacing:-.224px}
.vpick p{font-size:12px;color:var(--ink-48);margin-bottom:var(--md);letter-spacing:-.12px}
.vpick-row{display:flex;flex-wrap:wrap;gap:var(--xs)}
.vsel{
  flex:1;min-width:130px;font:inherit;font-size:14px;letter-spacing:-.224px;color:var(--ink);
  background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-pill);
  padding:11px 16px;cursor:pointer;appearance:none;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236e6e73' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 15px center;background-size:11px;padding-right:36px;
}
.vsel:disabled{opacity:.45;cursor:not-allowed}
.vsel:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px}

/* ── 搜索 ── */
.sheet{position:fixed;inset:0;z-index:95;display:none}
.sheet.open{display:block}
.sheet-bg{position:absolute;inset:0;background:rgba(0,0,0,.32);backdrop-filter:blur(2px)}
.sheet-panel{
  position:relative;max-width:720px;margin:8vh auto 0;background:var(--canvas);
  border-radius:var(--r-lg);padding:var(--lg);max-height:78vh;display:flex;flex-direction:column;
}
.srch-row{display:flex;gap:var(--xs);align-items:center}
#srch{
  flex:1;font:inherit;font-size:17px;letter-spacing:-.374px;color:var(--ink);
  background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-pill);
  padding:12px 20px;height:46px;
}
#srch:focus-visible{outline:2px solid var(--primary-focus);outline-offset:1px}
.srch-hint{font-size:12px;color:var(--ink-48);margin-top:var(--sm);letter-spacing:-.12px}
.srch-out{margin-top:var(--md);overflow-y:auto}
.srch-out a{display:block;padding:11px 13px;border-radius:var(--r-md);transition:background .15s}
.srch-out a:hover,.srch-out a.sel{background:var(--parchment)}
.srch-out .t{font-size:17px;letter-spacing:-.374px;color:var(--ink)}
.srch-out .u{font-size:12px;color:var(--ink-48);letter-spacing:0;font-family:ui-monospace,Menlo,Consolas,monospace}
.srch-out .k{font-size:11px;color:var(--primary-link);letter-spacing:-.1px;margin-left:8px}
.srch-empty{padding:var(--lg);color:var(--ink-48);font-size:14px;text-align:center}

/* ── 手机抽屉 ── */
.drawer{
  position:fixed;top:0;right:0;bottom:0;width:min(90vw,380px);z-index:96;
  background:var(--canvas);transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.6,1);
  overflow-y:auto;padding:var(--lg) var(--lg) var(--xxl);
}
.drawer.open{transform:none}
.drawer-bg{position:fixed;inset:0;background:rgba(0,0,0,.32);z-index:95;opacity:0;pointer-events:none;transition:opacity .3s}
.drawer-bg.open{opacity:1;pointer-events:auto}
.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--lg)}
.drawer-top b{font-size:17px;font-weight:600;letter-spacing:-.374px}
.acc{border-bottom:1px solid var(--divider-soft)}
.acc-h{
  width:100%;background:none;border:none;font:inherit;font-size:17px;letter-spacing:-.374px;color:var(--ink);
  padding:14px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:inherit;
}
.acc-h .car{font-size:9px;color:var(--ink-48);transition:transform .25s}
.acc-h[aria-expanded="true"] .car{transform:rotate(180deg)}
.acc-b{max-height:0;overflow:hidden;transition:max-height .3s ease}
.acc-b.open{max-height:620px}
.acc-b a{display:block;font-size:14px;letter-spacing:-.224px;color:var(--ink-80);padding:9px 0 9px var(--md)}
.acc-b a:hover{color:var(--primary-link)}

/* ── 页内快速跳转 ── */
.jump{
  position:sticky;top:110px;align-self:start;
  border-left:2px solid var(--divider-soft);padding-left:var(--md);
}
.jump h5{font-size:12px;font-weight:600;color:var(--ink-48);letter-spacing:-.12px;margin:0 0 8px}
.jump a{display:block;font-size:14px;letter-spacing:-.224px;color:var(--ink-80);line-height:2.0;transition:color .2s}
.jump a:hover,.jump a.on{color:var(--primary-link)}
.with-jump{display:grid;grid-template-columns:1fr 200px;gap:var(--xxl);align-items:start}
@media(max-width:1068px){ .with-jump{grid-template-columns:1fr} .jump{display:none} }

/* ── 筛选 ── */
.filters{display:flex;flex-wrap:wrap;gap:var(--xs);align-items:center;margin-top:var(--lg)}
.filters .lbl{font-size:12px;color:var(--ink-48);letter-spacing:-.12px;margin-right:4px}
.fchip{
  background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-pill);
  padding:8px 15px;font-size:14px;letter-spacing:-.224px;color:var(--ink-80);cursor:pointer;
  font-family:inherit;transition:border-color .18s,color .18s;
}
.fchip:hover{border-color:#b8b8bf;color:var(--ink)}
.fchip[aria-pressed="true"]{border:2px solid var(--primary-focus);color:var(--primary-link);padding:7px 14px}
.fcount{font-size:12px;color:var(--ink-48);margin-top:var(--sm);letter-spacing:-.12px}
.ucard[hidden]{display:none!important}

/* ── 看过的 ── */
.recent{margin-top:var(--section)}
.recent h2{margin-bottom:var(--lg)}

/* 焦点可见性 */
a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px;border-radius:4px}

/* JS 钩子（无样式，样式走 .vsel / .btn）：.vsel-make .vsel-model .vsel-go
   列在这里是为了让"HTML 用到的 class 是否都有定义"这项自查能识别它们是有意为之。 */

/* 计算器输入框 */
.calc-in{
  width:100%;font:inherit;font-size:17px;letter-spacing:-.374px;color:var(--ink);
  background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);
  padding:11px 14px;
}
.calc-in:focus-visible{outline:2px solid var(--primary-focus);outline-offset:1px}

/* 语言 / 区域选择 */
.locale-row{display:flex;gap:var(--xs);align-items:center}
.locale-sel{
  font:inherit;font-size:12px;letter-spacing:-.12px;color:var(--ink-80);
  background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-pill);
  padding:6px 12px;cursor:pointer;
}

/* Cookie 提示 */
.cookie{
  position:fixed;left:0;right:0;bottom:0;z-index:88;
  background:rgba(250,250,252,.96);backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-top:1px solid var(--hairline);
  padding:var(--md) var(--lg);display:flex;flex-wrap:wrap;gap:var(--md);
  align-items:center;justify-content:center;font-size:14px;letter-spacing:-.224px;color:var(--ink-80);
}
.cookie-btns{display:flex;gap:var(--xs)}
.cookie .btn{font-size:14px;padding:8px 18px}
@media(max-width:640px){ .cookie{justify-content:flex-start} }

/* 供应方式标识 */
.supply{
  margin-top:var(--lg);padding:var(--md) var(--lg);background:var(--parchment);
  border-radius:var(--r-lg);max-width:74ch;
}
.supply-tag{
  display:inline-block;font-size:12px;font-weight:600;letter-spacing:-.12px;
  padding:5px 12px;border-radius:var(--r-pill);margin-right:var(--sm);white-space:nowrap;
}
.supply-made   {background:#0d5c2f;color:#fff}
.supply-co-made{background:#7a4c00;color:#fff}
.supply-sourced{background:#3a3a3f;color:#fff}
.supply-note{font-size:14px;letter-spacing:-.224px;color:var(--ink-80);line-height:1.5}
.supply-links{display:block;margin-top:var(--sm);font-size:14px;letter-spacing:-.224px}

/* ─── 手机导航条 ───
   顶栏在 ≤833px 会把品类全隐藏，只剩 logo/搜索/菜单三个，看起来像"没有导航"。
   这一条横滑快捷入口把主要品类顶上来。 */
.mobbar{
  display:flex;gap:var(--md);overflow-x:auto;scrollbar-width:none;
  background:var(--parchment);border-bottom:1px solid var(--hairline);
  padding:0 var(--lg);height:44px;align-items:center;
}
.mobbar::-webkit-scrollbar{display:none}
.mobbar a{
  font-size:14px;letter-spacing:-.224px;color:var(--ink-80);white-space:nowrap;
  padding:4px 0;border-bottom:2px solid transparent;
}
.mobbar a:active{color:var(--primary-link)}
@media(min-width:834px){ .mobbar{display:none} }

/* 汉堡图标，让"Menu"看起来像可点的菜单而不是一个字 */
.navbtn-mob{display:inline-flex;align-items:center;gap:7px}
.burger{
  display:inline-block;width:15px;height:11px;position:relative;
  border-top:2px solid currentColor;border-bottom:2px solid currentColor;
}
.burger::after{
  content:"";position:absolute;left:0;top:4px;width:15px;height:2px;background:currentColor;
}

/* ═══════════ 询价表单（本站唯一转化点，2026-09-06 新增） ═══════════ */
.enq{max-width:820px;margin-top:var(--lg)}
.enq-sec{padding:var(--lg) 0;border-top:1px solid var(--divider-soft)}
.enq-sec:first-child{border-top:0}
.enq-sec>h3{font-size:19px;font-weight:600;letter-spacing:-.4px;margin-bottom:var(--md)}
.enq-req{font-size:12px;font-weight:400;color:var(--ink-48);margin-left:var(--xs);letter-spacing:0}
.enq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--md)}
.enq-grid .wide,.enq>label.wide{grid-column:1/-1}
.enq label,.enq .wide{display:block;font-size:13px;color:var(--ink-80);letter-spacing:-.08px}
.enq input[type=text],.enq input:not([type]),.enq input[type=email],.enq textarea{
  display:block;width:100%;margin-top:6px;padding:11px 13px;font:inherit;font-size:16px;
  color:var(--ink);background:var(--canvas);border:1px solid var(--hairline);border-radius:10px;
  transition:border-color .15s ease}
.enq input:focus,.enq textarea:focus{border-color:var(--primary-focus);outline:none}
.enq input:focus-visible,.enq textarea:focus-visible{outline:2px solid var(--primary-focus);outline-offset:1px}
.enq textarea{resize:vertical;min-height:96px}
.enq-more{margin-top:var(--md)}
.enq-more>summary{cursor:pointer;font-size:14px;color:var(--primary-link);padding:var(--xs) 0}
.enq-more[open]>summary{margin-bottom:var(--sm)}
.enq-checks{border:0;padding:0;margin-top:var(--md)}
.enq-checks>legend{font-size:13px;color:var(--ink-80);padding:0;margin-bottom:var(--xs)}
.ck{display:inline-flex;align-items:center;gap:6px;margin:0 var(--md) var(--xs) 0;font-size:14px;color:var(--ink)}
.ck input{width:16px;height:16px;accent-color:var(--primary)}
.enq-actions{display:flex;align-items:center;gap:var(--md);flex-wrap:wrap;margin-top:var(--lg)}
.enq-note{font-size:13px;color:var(--ink-48)}
.enq-status{margin-top:var(--sm);font-size:14px;color:var(--ink-80);min-height:1.4em}
/* 询价篮 */
.enq-count{display:inline-block;min-width:22px;padding:1px 7px;margin-left:6px;border-radius:11px;
  background:var(--primary);color:#fff;font-size:12px;font-weight:600;text-align:center;letter-spacing:0}
.enq-basket{margin-bottom:var(--md)}
.enq-row{display:flex;align-items:center;gap:var(--md);padding:10px 0;border-bottom:1px solid var(--divider-soft);font-size:14px}
.enq-row>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}
.enq-x{background:none;border:0;padding:4px 6px;color:var(--primary-link);font:inherit;font-size:13px;cursor:pointer}
.enq-x:hover{text-decoration:underline}
/* 页头角标 */
.enq-badge{display:inline-block;min-width:18px;padding:0 6px;margin-left:5px;border-radius:9px;
  background:var(--primary);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}
@media(max-width:833px){
  .enq-grid{grid-template-columns:1fr 1fr}
  .enq-actions{align-items:flex-start;flex-direction:column;gap:var(--sm)}
}
@media(max-width:520px){ .enq-grid{grid-template-columns:1fr} }

/* 仅供读屏软件的标签：视觉上不占位，但有可访问名称。
   ⛔ 别用 display:none —— 那样读屏软件也读不到，等于没加。 */
.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}

/* ═══════════ 产品对比（2026-09-06 新增） ═══════════ */
/* ⛔ .pcard 用 grid：原来 .ucard 是网格直接子项、靠 stretch 做等高，
   外面包一层后必须由 .pcard 继续把高度传下去，否则同一行卡片会参差不齐。 */
.pcard{display:grid;grid-template-rows:1fr auto;gap:8px}
.pcard[hidden]{display:none!important}
.cmp-btn{
  justify-self:start;background:none;border:1px solid var(--hairline);border-radius:980px;
  padding:5px 14px;font:inherit;font-size:13px;color:var(--ink-80);cursor:pointer;
  transition:border-color .15s,color .15s,background .15s}
.cmp-btn:hover{border-color:#c9c9cf}
.cmp-btn[aria-pressed="true"]{background:var(--primary);border-color:var(--primary);color:#fff}
.tile-dark .cmp-btn{border-color:rgba(255,255,255,.22);color:var(--body-muted)}
/* 底部对比托盘 */
.cmp-tray{position:fixed;left:0;right:0;bottom:0;z-index:60;
  background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(20px);
  border-top:1px solid var(--hairline)}
.cmp-tray-in{max-width:1180px;margin:0 auto;padding:10px var(--lg);
  display:flex;align-items:center;gap:var(--sm);font-size:14px}
.cmp-tray-n{min-width:24px;padding:1px 8px;border-radius:12px;background:var(--primary);
  color:#fff;font-weight:600;text-align:center}
.cmp-tray-lbl{color:var(--ink-80)}
.cmp-tray-sp{flex:1}
/* 对比表 */
.cmp-table{width:100%;border-collapse:collapse;font-size:14px}
.cmp-table th,.cmp-table td{padding:11px var(--sm);border-bottom:1px solid var(--divider-soft);
  text-align:left;vertical-align:top}
.cmp-table tr:first-child th{font-size:15px;font-weight:600;border-bottom:1px solid var(--hairline)}
.cmp-table th[scope=row]{color:var(--ink-48);font-weight:400;white-space:nowrap}
.cmp-table td{color:var(--ink)}
.cmp-yes{color:var(--primary);font-weight:600}
.cmp-no{color:var(--ink-48)}
.cmp-x{background:none;border:0;padding:2px 0;margin-top:2px;color:var(--primary-link);
  font:inherit;font-size:12px;cursor:pointer}
.cmp-x:hover{text-decoration:underline}
@media(max-width:833px){
  .cmp-tray-in{padding:9px var(--md);font-size:13px}
  .cmp-tray-lbl{display:none}          /* 手机上省掉说明文字，只留数字和按钮 */
  .cmp-table th,.cmp-table td{padding:9px 8px;font-size:13px}
}

/* ═══════════ 「我的车」条 + 适配徽标（2026-09-06 新增） ═══════════ */
.gar{background:var(--parchment);border-bottom:1px solid var(--hairline)}
.gar-in{max-width:1180px;margin:0 auto;padding:8px var(--lg);
  display:flex;align-items:center;gap:var(--sm);flex-wrap:wrap;font-size:13px}
.gar-lbl{color:var(--ink-80)}
.gar-sel{font:inherit;font-size:13px;padding:5px 10px;border:1px solid var(--hairline);
  border-radius:8px;background:var(--canvas);color:var(--ink);max-width:190px}
.gar-sel:disabled{color:var(--ink-48)}
.gar-tick{color:var(--primary);font-weight:700}
.gar-name{font-weight:600;color:var(--ink)}
.gar-x{background:none;border:0;padding:2px 4px;color:var(--primary-link);
  font:inherit;font-size:13px;cursor:pointer}
.gar-x:hover{text-decoration:underline}
/* 卡片上的适配徽标 */
.fitflag{font-size:12px;letter-spacing:-.05px;padding:2px 0;display:block}
.fitflag.fit-y{color:#0a7a33;font-weight:600}
.fitflag.fit-n{color:var(--ink-48)}
.pcard{grid-template-rows:1fr auto auto}   /* 卡片 / 徽标 / 对比按钮 */
/* 产品页的适配横条 */
.fitbox{margin-top:var(--lg);padding:11px var(--md);border-radius:var(--r-sm);font-size:14px}
.fitbox.fit-y{background:#e8f6ec;color:#0a5c28;border:1px solid #bfe4cb}
.fitbox.fit-n{background:var(--parchment);color:var(--ink-80);border:1px solid var(--hairline)}
@media(max-width:833px){
  .gar-in{padding:8px var(--md);gap:8px}
  .gar-sel{max-width:calc(50% - 20px);flex:1}
}

/* 占位数字警示条（只在预览版出现：DEALER.placeholder 为 true 时） */
.ph-warn{margin-top:var(--lg);padding:10px var(--md);border-radius:var(--r-sm);
  background:#fff4e5;color:#7a4c00;border:1px solid #ffe0b2;font-size:13px;line-height:1.55}
.ph-warn code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}
