/* ============================================================
   VORLINA · PRECISION ATELIER
   精密工坊设计系统 — P2 样板（全新，不复用任何历史版本类名/样式）
   版式逻辑：满幅交替色带 + 细分隔线 + 编排网格 + 等宽序号
   ============================================================ */

/* ---------- 自托管字体（可变字体，latin 子集） ---------- */
@font-face{
  font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;
  src:url('../fonts/cormorantgaramond-var.woff2') format('woff2-variations'),
      url('../fonts/cormorantgaramond-var.woff2') format('woff2');
}
@font-face{
  font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;
  src:url('../fonts/inter-var.woff2') format('woff2-variations'),
      url('../fonts/inter-var.woff2') format('woff2');
}

/* ---------- 令牌 ---------- */
:root{
  --ink:#15161A; --ink-2:#2A2C33; --graphite:#5B6470; --muted:#8A8F98;
  --paper:#F7F5F1; --paper-2:#EFEBE4; --card:#FFFFFF; --line:#E2DCD2; --line-2:#D3CCC0;
  --gold:#A8843C; --gold-lt:#C9A961; --gold-soft:#F5EEDF; --gold-ink:#7A5F22;
  --ok:#3F7A5E; --warn:#A8442D;
  --serif:'Cormorant Garamond',Georgia,'Songti SC','Times New Roman',serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC',sans-serif;
  --mono:ui-monospace,SFMono-Regular,'SF Mono',Menlo,Consolas,monospace;
  --max:1440px; --gut:clamp(20px,2.6vw,48px);
  --t-fast:.18s cubic-bezier(.2,.7,.3,1);
}

/* 关键：显式覆盖 [hidden]，否则 display:flex/grid 会压掉隐藏 */
[hidden]{display:none !important}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:15.5px;line-height:1.68;
  font-feature-settings:'kern' 1,'liga' 1;letter-spacing:-.003em;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p{margin:0}
hr{border:0;border-top:1px solid var(--line);margin:0}

/* ---------- 版式 ---------- */
.d1,.d2,.d3{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;line-height:1.08}
.d1{font-size:clamp(38px,6.2vw,74px)}
.d2{font-size:clamp(28px,4vw,46px)}
.d3{font-size:clamp(21px,2.4vw,28px);line-height:1.2}
.h4{font-family:var(--sans);font-weight:600;font-size:16.5px;letter-spacing:-.005em}
.lede{font-size:clamp(16px,1.5vw,18.5px);color:var(--graphite);line-height:1.62;max-width:62ch}
.p{color:var(--ink-2);max-width:68ch}
.p+.p{margin-top:14px}

/* 等宽标签（工程信号） */
.eyebrow,.num,.tagm{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
}
.eyebrow{color:var(--gold);font-weight:500}
.eyebrow.mute{color:var(--muted)}
.num{color:var(--gold);display:block;margin-bottom:10px}
.mono{font-family:var(--mono);font-size:13px;letter-spacing:.02em}
.dim{color:var(--muted)}

/* ---------- 布局 ---------- */
.shell{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.shell-narrow{max-width:940px}
.band{padding:clamp(56px,7vw,104px) 0;position:relative}
.band.tight{padding:clamp(38px,4vw,60px) 0}
.band.paper{background:var(--paper)}
.band.paper2{background:var(--paper-2)}
.band.ink{background:var(--ink);color:#EDE9E1}
.band.ink .lede,.band.ink .p{color:#B9B2A6}
.band.goldsoft{background:var(--gold-soft)}
.band.rule{border-top:1px solid var(--line)}
.band.ink.rule{border-top-color:#2A2C33}

.sec-head{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:clamp(26px,3vw,44px)}
.sec-head .lead{flex:1 1 420px;min-width:280px}
.sec-head .side{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.band.ink .sec-head .side{color:#7E7870}

.grid{display:grid;gap:1px;background:var(--line)}
.grid>*{background:var(--paper)}
.band.paper2 .grid>*{background:var(--paper-2)}
.band.ink .grid{background:#2A2C33}
.band.ink .grid>*{background:var(--ink)}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g6{grid-template-columns:repeat(6,1fr)}
@media(max-width:960px){.g4,.g6{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.g2,.g3,.g4,.g6{grid-template-columns:1fr}}

.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,64px);align-items:center}
.split.rev>*:first-child{order:2}
@media(max-width:900px){.split{grid-template-columns:1fr}.split.rev>*:first-child{order:0}}

/* ---------- 预览提示条（P2 专用，P5 删除） ---------- */
.pvbar{background:var(--gold);color:#231A08;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;padding:8px var(--gut);display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.pvbar b{font-weight:600}
.pvbar span{opacity:.78}

/* ---------- 顶栏 / 导航 ---------- */
.utility{background:var(--ink);color:#9C968E;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em}
.utility .shell{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}
.utility a:hover{color:var(--gold-lt)}

.hdr{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60}
.hdr .shell{display:flex;align-items:center;gap:clamp(16px,2.4vw,40px);padding-top:16px;padding-bottom:16px}
.brand{display:flex;align-items:baseline;gap:11px;flex:0 0 auto}
.brand .mk{font-family:var(--serif);font-weight:600;font-size:26px;letter-spacing:.14em;line-height:1}
.brand .sub{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase}
.nav{display:flex;gap:clamp(12px,1.7vw,26px);margin-left:auto;align-items:center}
.nav a,.nav button{font-size:14px;color:var(--ink-2);padding:6px 0;border-bottom:1px solid transparent;transition:var(--t-fast)}
.nav a:hover,.nav button:hover{color:var(--ink);border-bottom-color:var(--gold)}
.nav a[aria-current]{border-bottom-color:var(--ink)}
/* Contact 稍微强调一点（比其它导航项更深、更实）—— 它是"联系"行动项，
   但不做成第二个金色按钮，避免与 Get a Quote 抢注意力 */
.nav .nav-contact{color:var(--ink);font-weight:500}
.nav .dd{position:relative}
.nav .dd>button::after{content:'';display:inline-block;width:5px;height:5px;border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);transform:rotate(45deg);margin-left:7px;vertical-align:2px}
.nav .dd>ul{position:absolute;top:calc(100% + 10px);left:-14px;min-width:230px;background:var(--card);border:1px solid var(--line);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(-4px);transition:var(--t-fast);z-index:70}
.nav .dd:hover>ul,.nav .dd:focus-within>ul{opacity:1;visibility:visible;transform:none}
.nav .dd>ul a{display:block;padding:8px 16px;border:0;font-size:13.5px}
.nav .dd>ul a:hover{background:var(--gold-soft);color:var(--gold-ink)}
.hdr .act{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.hdr .act .quote{position:relative}
.iconbtn{width:38px;height:38px;border:1px solid var(--line);display:grid;place-items:center;position:relative;transition:var(--t-fast)}
.iconbtn:hover{border-color:var(--ink);background:var(--paper-2)}
.iconbtn svg{width:17px;height:17px;fill:none;stroke:var(--ink-2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.badge{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;background:var(--gold);color:#fff;font-family:var(--mono);font-size:10.5px;display:grid;place-items:center;border-radius:999px;padding:0 5px}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:500;
  padding:13px 24px;border:1px solid var(--ink);background:var(--ink);color:#fff;
  transition:var(--t-fast);letter-spacing:.01em;
}
.btn:hover{background:var(--ink-2);border-color:var(--ink-2)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff}
.btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}
.btn.gold:hover{background:#96752F;border-color:#96752F}
.btn.on-ink{background:transparent;border-color:#4A4C54;color:#EDE9E1}
.btn.on-ink:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.btn.sm{padding:9px 16px;font-size:12.5px}
.btn.wide{width:100%;justify-content:center}
/* 禁用态必须一眼看得出来。曾经 .btn:disabled 完全没有样式：按钮被禁用时
   底色、透明度、cursor 与可用时一模一样，买家点下去毫无反应 —— 静默失败比报错更伤人。
   连 :hover 一起压掉，否则鼠标划过仍会变深、更像能点。 */
.btn:disabled,.btn[disabled],.btn:disabled:hover,.btn[disabled]:hover{
  background:var(--muted);border-color:var(--muted);color:#fff;opacity:.55;cursor:not-allowed;
}
.link{color:var(--gold-ink);border-bottom:1px solid var(--gold-lt);padding-bottom:1px;font-size:13.5px}
.link:hover{border-bottom-color:var(--gold-ink)}

/* ---------- HERO ---------- */
.hero{background:var(--ink);color:#EDE9E1;padding:clamp(52px,7vw,96px) 0 0;overflow:hidden}
.hero .kick{font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lt)}
.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(36px,5.6vw,66px);line-height:1.06;margin:18px 0 20px;color:#fff}
.hero h1 em{font-style:normal;color:var(--gold-lt)}
/* 标题里孤立数字在 Cormorant 下形似大写 I，改等宽体承载（与站内「等宽承载数字」一致） */
.hero h1 .dnum{font-family:var(--mono);font-weight:500;font-size:.86em;letter-spacing:-.01em}
.hero .lede{color:#B9B2A6;max-width:56ch}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-fig{margin-top:clamp(36px,5vw,64px);position:relative}
.hero-fig img{width:100%;height:clamp(260px,42vw,520px);object-fit:cover;filter:saturate(.94)}
.hero-fig figcaption{position:absolute;left:0;bottom:0;background:rgba(21,22,26,.86);color:#CFC8BC;
  font-family:var(--mono);font-size:11px;letter-spacing:.1em;padding:9px 14px;text-transform:uppercase}

/* ---------- 数据条 ---------- */
.stats{border-top:1px solid #2A2C33;background:var(--ink)}
.stats .row{display:grid;grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){.stats .row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.stats .row{grid-template-columns:1fr}}
.stat{padding:clamp(24px,3vw,38px) clamp(16px,2vw,26px);border-left:1px solid #2A2C33}
.stat:first-child{border-left:0}
@media(max-width:900px){.stat{border-top:1px solid #2A2C33}.stat:nth-child(odd){border-left:0}}
.stat .v{font-family:var(--serif);font-weight:600;font-size:clamp(30px,3.6vw,46px);line-height:1;color:#fff}
.stat .v small{font-family:var(--mono);font-size:.34em;letter-spacing:.1em;color:var(--gold-lt);margin-left:5px;vertical-align:super}
.stat .k{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#7E7870;margin-top:9px}

/* ---------- 卡片 / 砖块 ---------- */
.tile{padding:clamp(22px,2.6vw,34px)}
.tile .ix{font-family:var(--mono);font-size:11px;color:var(--gold);letter-spacing:.14em;display:block;margin-bottom:14px}
.tile h3{margin-bottom:9px}
.tile p{color:var(--graphite);font-size:14.5px;margin:0}
.tile .ico{width:26px;height:26px;margin-bottom:16px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round}

/* ---------- 能力矩阵（规格表） ---------- */
.spec-tbl{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:13px}
.spec-tbl caption{text-align:left;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:10px}
.spec-tbl th,.spec-tbl td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.spec-tbl th{width:44%;font-weight:400;color:var(--graphite);letter-spacing:.03em}
.spec-tbl td{color:var(--ink);font-weight:500}
.spec-tbl tr:last-child th,.spec-tbl tr:last-child td{border-bottom:0}
.band.ink .spec-tbl th,.band.ink .spec-tbl td{border-bottom-color:#2A2C33}
.band.ink .spec-tbl th{color:#8E887F}
.band.ink .spec-tbl td{color:#EDE9E1}

/* 横向流程时间轴 */
.tl{display:grid;grid-template-columns:repeat(8,1fr);border-top:1px solid var(--line-2)}
@media(max-width:960px){.tl{grid-template-columns:repeat(4,1fr)}}
@media(max-width:560px){.tl{grid-template-columns:repeat(2,1fr)}}
.tl .st{padding:20px 14px 24px;border-right:1px solid var(--line);position:relative}
.tl .st:last-child{border-right:0}
@media(max-width:960px){.tl .st{border-bottom:1px solid var(--line)}}
.tl .st::before{content:'';position:absolute;top:-1px;left:0;width:26px;height:2px;background:var(--gold)}
.tl .st .n{font-family:var(--mono);font-size:10.5px;color:var(--gold);letter-spacing:.12em}
.tl .st .t{font-weight:600;font-size:14px;margin:9px 0 6px;line-height:1.3}
.tl .st .d{font-size:12.5px;color:var(--graphite);line-height:1.5}
.band.ink .tl,.band.ink .tl .st{border-color:#2A2C33}
.band.ink .tl .st .t{color:#EDE9E1}
.band.ink .tl .st .d{color:#8E887F}

/* ---------- 认证墙 ---------- */
.certwall{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2A2C33}
@media(max-width:760px){.certwall{grid-template-columns:repeat(2,1fr)}}
.cert{background:var(--ink);padding:24px 22px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}
.cert .nm{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;color:#EDE9E1}
.cert .ap{font-size:12.5px;color:#8E887F;line-height:1.55;margin-top:10px}
.cert .ph{font-family:var(--mono);font-size:10.5px;color:var(--gold-lt);letter-spacing:.08em;border-top:1px dashed #3A3D45;padding-top:9px;margin-top:14px}

/* ---------- 色卡 ---------- */
.sw{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line)}
@media(max-width:820px){.sw{grid-template-columns:repeat(3,1fr)}}
.sw button{background:var(--card);padding:0;text-align:left;transition:var(--t-fast)}
.sw button .chip{height:74px;position:relative}
.sw button .lbl{padding:9px 11px;font-family:var(--mono);font-size:11px;color:var(--graphite);letter-spacing:.06em}
.sw button:hover .lbl{color:var(--ink)}
.sw button[aria-pressed="true"]{outline:2px solid var(--ink);outline-offset:-2px}
.sw button[aria-pressed="true"] .chip::after{content:'';position:absolute;inset:auto 8px 8px auto;width:16px;height:16px;background:var(--ink);clip-path:polygon(14% 46%,0 60%,40% 100%,100% 26%,86% 12%,38% 68%)}

/* ---------- 产品卡 ---------- */
.pcard{background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;transition:var(--t-fast)}
.pcard:hover{border-color:var(--line-2)}
.pcard .ph{position:relative;background:#F1EEE9;aspect-ratio:1/1;overflow:hidden}
.pcard .ph img{width:100%;height:100%;object-fit:contain;padding:22px;transition:var(--t-fast)}
.pcard:hover .ph img{transform:scale(1.025)}
.pcard .bd{padding:16px 17px 18px;border-top:1px solid var(--line);display:flex;flex-direction:column;flex:1}
.pcard .sku{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.08em}
.pcard .nm{font-weight:600;font-size:15px;margin:7px 0 12px;line-height:1.35;flex:1}
.pcard .mt{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:11.5px;color:var(--graphite)}
.plus{width:32px;height:32px;border:1px solid var(--line-2);display:grid;place-items:center;transition:var(--t-fast);flex:0 0 auto}
.plus:hover{background:var(--ink);border-color:var(--ink)}
.plus svg{width:14px;height:14px;stroke:var(--ink);stroke-width:1.8;fill:none;stroke-linecap:round}
.plus:hover svg{stroke:#fff}
.pcard .flag{position:absolute;top:11px;left:11px;background:var(--gold-soft);color:var(--gold-ink);
  font-family:var(--mono);font-size:10px;letter-spacing:.1em;padding:3px 9px;text-transform:uppercase}

/* ---------- 画廊 ---------- */
.gal{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line)}
@media(max-width:900px){.gal{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.gal{grid-template-columns:repeat(2,1fr)}}
.gal figure{margin:0;background:var(--card);position:relative;overflow:hidden}
.gal img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:var(--t-fast)}
.gal figure:hover img{transform:scale(1.03)}
.gal figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(21,22,26,.82));
  color:#EDE9E1;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;padding:22px 11px 9px;text-transform:uppercase}

/* 小图卡（展会/出货，源图分辨率有限，仅作缩略位） */
.thumbrow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:700px){.thumbrow{grid-template-columns:1fr}}
.thumb{background:var(--card);border:1px solid var(--line)}
.thumb img{width:100%;aspect-ratio:4/3;object-fit:cover}
.thumb .cp{padding:12px 14px;font-family:var(--mono);font-size:11px;color:var(--graphite);letter-spacing:.05em;border-top:1px solid var(--line)}

/* 客户评价 */
.revs{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line)}
@media(max-width:1000px){.revs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.revs{grid-template-columns:repeat(2,1fr)}}
.rev{background:var(--card);padding:14px;display:flex;flex-direction:column;gap:11px}
.rev img{width:100%;border:1px solid var(--line);background:#fff}
.rev .who{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:auto}

/* ---------- FAQ ---------- */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;gap:18px;align-items:baseline;padding:21px 4px;cursor:pointer;list-style:none;font-weight:500}
.faq summary::-webkit-details-marker{display:none}
.faq summary .q{flex:1}
.faq summary .mk{font-family:var(--mono);color:var(--gold);font-size:15px;line-height:1;transition:var(--t-fast)}
.faq details[open] summary .mk{transform:rotate(45deg)}
.faq .ans{padding:0 4px 24px;color:var(--graphite);font-size:14.5px;max-width:76ch}
.faq .ans p+p{margin-top:10px}

/* ---------- 询盘面板（抽屉） ---------- */
.drawer{position:fixed;inset:0 0 0 auto;width:min(440px,100%);background:var(--paper);z-index:120;
  transform:translateX(101%);transition:transform .26s cubic-bezier(.2,.7,.3,1);display:flex;flex-direction:column;border-left:1px solid var(--line)}
.drawer[data-open="true"]{transform:none}
.drawer .dh{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}
.drawer .db{padding:20px 22px;overflow:auto;flex:1}
.drawer .df{padding:18px 22px;border-top:1px solid var(--line);background:var(--card)}
.drawer .close{width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center}
.drawer .close:hover{background:var(--paper-2)}
.qitem{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.qitem img{width:62px;height:62px;object-fit:contain;background:#F1EEE9;border:1px solid var(--line);padding:5px;flex:0 0 auto}
.qitem .nm{font-weight:600;font-size:13.5px;line-height:1.4}
.qitem .sku{font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-top:3px}
.qitem .del{font-family:var(--mono);font-size:10.5px;color:var(--warn);border-bottom:1px solid transparent}
.qitem .del:hover{border-bottom-color:var(--warn)}
.empty{text-align:center;padding:52px 10px;color:var(--muted);font-size:14px}
.scrim{position:fixed;inset:0;background:rgba(21,22,26,.42);z-index:110;opacity:0;visibility:hidden;transition:var(--t-fast)}
.scrim[data-open="true"]{opacity:1;visibility:visible}

/* ---------- 搜索 dialog ---------- */
dialog.search{width:min(680px,92vw);padding:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);margin:8vh auto auto}
dialog.search::backdrop{background:rgba(21,22,26,.5)}
dialog.search .inp{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}
dialog.search input{flex:1;border:0;background:none;font:inherit;font-size:17px;outline:none}
dialog.search .res{max-height:52vh;overflow:auto}
dialog.search .r{display:flex;gap:14px;padding:13px 20px;border-bottom:1px solid var(--line);align-items:center}
dialog.search .r:hover{background:var(--gold-soft)}
dialog.search .r img{width:44px;height:44px;object-fit:contain;background:#F1EEE9;border:1px solid var(--line);padding:4px}
dialog.search .r .nm{font-weight:500;font-size:14px}
dialog.search .r .sku{font-family:var(--mono);font-size:11px;color:var(--muted)}
dialog.search .foot{padding:12px 20px;font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}

/* ---------- 表单 ---------- */
.field{margin-bottom:15px}
.field label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--graphite);margin-bottom:6px}
.field input,.field textarea,.field select{
  width:100%;padding:11px 13px;border:1px solid var(--line-2);background:var(--card);font:inherit;font-size:14.5px;color:var(--ink);outline:none;transition:var(--t-fast)
}
.field input:focus,.field textarea:focus{border-color:var(--gold)}
.field .hint{font-size:12px;color:var(--muted);margin-top:5px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--graphite);margin:6px 0 16px}
.check input{margin-top:3px;flex:0 0 auto;accent-color:var(--gold)}

/* ---------- 面包屑 / PDP ---------- */
.crumb{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted);padding:18px 0}
.crumb .shell-narrow{line-height:1.6}
.crumb a:hover{color:var(--ink)}
.crumb span{margin:0 8px;opacity:.6}
.pdp{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(26px,3.4vw,54px);align-items:start}
@media(max-width:940px){.pdp{grid-template-columns:1fr}}
.pdp-gal .main{--pad:34px;background:#F1EEE9;border:1px solid var(--line);aspect-ratio:1/1;display:grid;place-items:center;padding:var(--pad);overflow:hidden}
/* 主图一律限制在正方形内：绝对定位填满内容区 + contain，
   竖图/横图都只做留白、不会顶高容器、也不会被裁切
   （用 grid item 的 height:100% 会被 min-height:auto 顶开，故改用绝对定位） */
.pdp-gal .main img{position:absolute;top:var(--pad);left:var(--pad);
  width:calc(100% - var(--pad) * 2);height:calc(100% - var(--pad) * 2);
  object-fit:contain;display:block}
.pdp-gal .thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);margin-top:1px;border:1px solid var(--line);border-top:0}
@media(max-width:560px){.pdp-gal .thumbs{grid-template-columns:repeat(4,1fr)}}
.pdp-gal .thumbs button{background:var(--card);padding:7px;aspect-ratio:1/1;display:grid;place-items:center}
.pdp-gal .thumbs button img{max-height:100%;object-fit:contain}
.pdp-gal .thumbs button[aria-current="true"]{outline:2px solid var(--ink);outline-offset:-2px}
.pdp-info .sku{font-family:var(--mono);font-size:12px;color:var(--gold);letter-spacing:.12em}
.pdp-info h1{font-family:var(--serif);font-weight:600;font-size:clamp(27px,3.4vw,40px);line-height:1.12;margin:12px 0 14px}
.pdp-info .sum{color:var(--graphite);font-size:15px;margin-bottom:22px}
.kv{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:22px}
.kv div{background:var(--card);padding:13px 15px}
.kv .k{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.kv .v{font-weight:600;font-size:15px;margin-top:5px}
.buybox{border:1px solid var(--line);background:var(--card);padding:20px 22px}
.buybox .row{display:flex;gap:12px;flex-wrap:wrap}
.notice{border-left:3px solid var(--warn);background:#FBF3F1;padding:14px 16px;margin:18px 0;font-size:13.5px;color:#7A3A2B}
.notice.safe{border-left-color:var(--ok);background:#F1F6F2;color:#2C5741}
.notice.gold{border-left-color:var(--gold);background:var(--gold-soft);color:var(--gold-ink)}
.notice b{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}
.notice ul{list-style:none}
.notice li{padding-left:14px;position:relative;margin:5px 0;line-height:1.55}
.notice li::before{content:'';position:absolute;left:0;top:.62em;width:4px;height:4px;background:currentColor;opacity:.55}

.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.tabs button{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:14px 18px;border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--gold)}
.tabpane{padding-top:clamp(24px,3vw,38px)}

/* ---------- CTA 带 ---------- */
.ctaband{background:var(--ink);color:#EDE9E1;padding:clamp(46px,6vw,84px) 0 0}
.ctaband .shell{display:grid;grid-template-columns:1.3fr .7fr;gap:36px;align-items:center}
@media(max-width:820px){.ctaband .shell{grid-template-columns:1fr}}
/* 与页脚版权行分隔线等长（同为容器宽，非全流血） */
.ctasep{grid-column:1/-1;height:1px;background:rgba(237,233,225,.20);margin-top:clamp(8px,2.6vw,48px)}

/* ---------- 页脚 ---------- */
.ft{background:var(--ink);color:#8E887F;padding:clamp(48px,5vw,72px) 0 30px;font-size:13.5px}
.ft .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
@media(max-width:900px){.ft .cols{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ft .cols{grid-template-columns:1fr}}
.ft h4{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:15px;font-weight:500}
.ft a:hover{color:#EDE9E1}
.ft li{margin:8px 0}
.ft .brandblk .mk{font-family:var(--serif);font-size:24px;letter-spacing:.14em;color:#EDE9E1}
.ft .brandblk p{margin-top:14px;line-height:1.7;max-width:38ch;font-size:13px}
.ft .bot{margin-top:42px;padding-top:20px;border-top:1px solid #2A2C33;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;
  font-family:var(--mono);font-size:11px;letter-spacing:.05em}
.ft .bot .dual{color:var(--gold-lt)}

/* WhatsApp 浮窗 */
.wa{position:fixed;right:20px;bottom:20px;z-index:100;width:52px;height:52px;background:#1EA65C;display:grid;place-items:center;border-radius:50%;box-shadow:0 2px 14px rgba(0,0,0,.2)}
.wa svg{width:26px;height:26px;fill:#fff}
.wa:hover{background:#178A4B}

/* ---------- 提示 ---------- */
.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,120%);background:var(--ink);color:#EDE9E1;
  font-family:var(--mono);font-size:12px;letter-spacing:.05em;padding:12px 20px;z-index:200;transition:transform .24s cubic-bezier(.2,.7,.3,1);max-width:calc(100% - 40px)}
.toast[data-on="true"]{transform:translate(-50%,0)}

/* ---------- 打印 / 减弱动效 ---------- */
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}


/* ============================================================
   P2 修订（2026-09-12 晚）— LOGO / 分类卡 / FB 嵌入 / 洞察图 / 轮播
   ============================================================ */

/* ---------- LOGO ---------- */
.brand img{height:52px;width:auto;display:block}
.ft .brandblk img{height:46px;width:auto;display:block}
@media(max-width:860px){.brand img{height:40px}}

/* ---------- 分类卡 ---------- */
.catcard{background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;transition:var(--t-fast)}
.catcard:hover{border-color:var(--ink)}
.catcard .ph{position:relative;background:#F1EEE9;aspect-ratio:4/3;overflow:hidden}
.catcard .ph img{width:100%;height:100%;object-fit:contain;padding:26px;transition:var(--t-fast)}
.catcard:hover .ph img{transform:scale(1.03)}
.catcard .bd{padding:18px 19px 20px;border-top:1px solid var(--line);display:flex;flex-direction:column;flex:1}
.catcard .ix{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--gold);text-transform:uppercase}
.catcard .nm{font-family:var(--serif);font-weight:600;font-size:21px;line-height:1.2;margin:10px 0 8px}
.catcard .ds{font-size:13.5px;color:var(--graphite);line-height:1.55;flex:1}
.catcard .ft2{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;
  font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted)}
.catcard .go{transition:var(--t-fast)}
.catcard:hover .go{transform:translateX(4px);color:var(--ink)}

/* ---------- 定制能力（替代色卡选择器） ---------- */
.capgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
@media(max-width:900px){.capgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.capgrid{grid-template-columns:1fr}}

/* ---------- 展会大图 ---------- */
.expogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
@media(max-width:900px){.expogrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.expogrid{grid-template-columns:1fr}}
.expogrid figure{margin:0;background:var(--card);position:relative;overflow:hidden}
.expogrid img{width:100%;aspect-ratio:16/9;object-fit:cover}
.expogrid figure.wide{grid-column:span 2}
@media(max-width:900px){.expogrid figure.wide{grid-column:span 2}}
@media(max-width:560px){.expogrid figure.wide{grid-column:span 1}}
.expogrid figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(21,22,26,.85));
  color:#EDE9E1;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;padding:26px 12px 10px;text-transform:uppercase}

/* ---------- Facebook 帖子嵌入 ---------- */
.fbgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.fbgrid{grid-template-columns:1fr}}
.fbcard{background:var(--card);border:1px solid var(--line);padding:14px;min-height:340px;display:flex;flex-direction:column}
.fbcard .hd{display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}
.fbcard .hd .av{width:30px;height:30px;border-radius:50%;background:var(--ink);display:grid;place-items:center;flex:0 0 auto}
.fbcard .hd .av svg{width:16px;height:16px;fill:var(--gold-lt)}
.fbcard .hd .nm{font-weight:600;font-size:13.5px}
.fbcard .hd .tm{font-family:var(--mono);font-size:10.5px;color:var(--muted)}
.fbcard .bd{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center;color:var(--muted);font-size:13px;line-height:1.6}
.fbcard .fb-post{width:100%;margin:0 auto}
.fb-note{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.05em;margin-top:14px}

/* ---------- 洞察卡（带图） ---------- */
.inka{background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;transition:var(--t-fast)}
.inka:hover{border-color:var(--ink)}
.inka .ph{aspect-ratio:16/10;overflow:hidden;background:#F1EEE9}
.inka .ph img{width:100%;height:100%;object-fit:cover;transition:var(--t-fast)}
.inka:hover .ph img{transform:scale(1.04)}
.inka .bd{padding:20px 21px 22px;display:flex;flex-direction:column;flex:1}
.inka .ix{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--gold);text-transform:uppercase}
.inka .tt{font-weight:600;font-size:16px;line-height:1.35;margin:11px 0 9px}
.inka .ds{font-size:13.5px;color:var(--graphite);line-height:1.6;flex:1}
.inka .rd{margin-top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--gold-ink)}

/* ---------- 客户反馈轮播 ---------- */
.carousel{position:relative;border:1px solid var(--line);background:var(--card)}
.carousel .stage{position:relative;background:#111216;display:grid;place-items:center;min-height:420px;padding:26px}
.carousel .stage img{max-height:560px;max-width:100%;width:auto;object-fit:contain;display:none}
.carousel .stage img.on{display:block}
.carousel .nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:rgba(255,255,255,.92);
  border:1px solid var(--line);display:grid;place-items:center;z-index:5;transition:var(--t-fast)}
.carousel .nav:hover{background:#fff}
.carousel .nav.prev{left:14px}
.carousel .nav.next{right:14px}
.carousel .nav svg{width:16px;height:16px;stroke:var(--ink);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.carousel .cnt{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;
  gap:14px;padding:10px 16px;background:rgba(21,22,26,.86);z-index:4}
.carousel .cnt .who{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#EDE9E1}
.carousel .dots{display:flex;gap:7px}
.carousel .dots button{width:9px;height:9px;border-radius:50%;background:#5A5D66;transition:var(--t-fast)}
.carousel .dots button[aria-current="true"]{background:var(--gold-lt);transform:scale(1.18)}
.carousel .strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}
@media(max-width:640px){.carousel .strip{grid-template-columns:repeat(3,1fr)}}
.carousel .strip button{background:var(--card);padding:9px;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden}
.carousel .strip button img{max-height:100%;object-fit:contain;opacity:.62;transition:var(--t-fast)}
.carousel .strip button[aria-current="true"]{background:var(--gold-soft)}
.carousel .strip button[aria-current="true"] img{opacity:1}
.carousel .strip button:hover img{opacity:1}


/* ============================================================
   P2 修订 2（2026-09-12 深夜）— 多格轮播 / 目录下载 / 灯箱
   ============================================================ */

/* ---------- 多格轮播（客户反馈） ---------- */
.fcar{position:relative}
.fcar .vp{overflow:hidden;border:1px solid var(--line);background:var(--card)}
.fcar .tk{display:flex;transition:transform .5s cubic-bezier(.22,.7,.3,1)}
.fcar .it{flex:0 0 calc((100% - 36px) / 3);margin-right:18px;background:#111216;border:0;padding:0;cursor:zoom-in;position:relative;overflow:hidden}
.fcar .it:last-child{margin-right:0}
.fcar .it img{width:100%;height:300px;object-fit:contain;display:block;background:#111216}
.fcar .it .cap{position:absolute;left:0;right:0;bottom:0;background:rgba(21,22,26,.88);color:#EDE9E1;
  font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;text-align:left}
.fcar .it:hover img{opacity:.92}
@media(max-width:980px){.fcar .it{flex:0 0 calc((100% - 18px) / 2)}}
@media(max-width:640px){.fcar .it{flex:0 0 100%;margin-right:18px}}
.fcar .ctl{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}
.fcar .arw{display:flex;gap:8px}
.fcar .arw button{width:42px;height:42px;border:1px solid var(--line-2);background:var(--card);display:grid;place-items:center;transition:var(--t-fast)}
.fcar .arw button:hover{background:var(--ink);border-color:var(--ink)}
.fcar .arw button svg{width:15px;height:15px;stroke:var(--ink);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.fcar .arw button:hover svg{stroke:#fff}
.fcar .dots2{display:flex;gap:7px}
.fcar .dots2 button{width:9px;height:9px;border-radius:50%;background:var(--line-2);transition:var(--t-fast)}
.fcar .dots2 button[aria-current="true"]{background:var(--gold);transform:scale(1.2)}
.fcar .hint{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.06em}

/* ---------- 目录下载带 ---------- */
.dlband{background:var(--gold-soft);border-top:1px solid #E6D6B4;border-bottom:1px solid #E6D6B4}
.dlband .shell{display:flex;align-items:center;gap:clamp(20px,4vw,56px);flex-wrap:wrap;justify-content:space-between;padding-top:26px;padding-bottom:26px}
.dlband .txt{flex:1 1 380px}
.dlband h3{font-family:var(--serif);font-weight:600;font-size:clamp(20px,2.2vw,26px);line-height:1.2;color:var(--ink)}
.dlband p{margin-top:7px;font-size:13.5px;color:var(--gold-ink);max-width:62ch}
.dlband .acts{display:flex;gap:10px;flex-wrap:wrap}
.dlmeta{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.06em;opacity:.75;margin-top:5px}

/* ---------- 灯箱 ---------- */
dialog.lightbox{width:min(1100px,94vw);max-height:92vh;padding:0;border:1px solid #2A2C33;background:#111216;margin:4vh auto auto}
dialog.lightbox::backdrop{background:rgba(10,10,12,.86)}
dialog.lightbox img{max-width:100%;max-height:76vh;display:block;margin:0 auto;object-fit:contain}
dialog.lightbox .bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid #2A2C33}
dialog.lightbox .bar .t{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#B9B2A6}
dialog.lightbox .bar .x{width:34px;height:34px;border:1px solid #3A3D45;display:grid;place-items:center}
dialog.lightbox .bar .x:hover{background:#22242A}
dialog.lightbox .bar .x svg{width:14px;height:14px;stroke:#EDE9E1;stroke-width:1.8;fill:none;stroke-linecap:round}


/* ============================================================
   P2 修订 3（2026-09-13）— 反馈带对齐参考站 / 区块头动作 / 关于区多图 / 缩略图方形
   ============================================================ */

/* ---------- 区块头：右侧动作按钮 ---------- */
.sec-head.has-act{align-items:flex-end}
.sec-head.has-act .lead{padding-right:20px}
.sec-head .act{flex:0 0 auto;padding-bottom:4px}
@media(max-width:640px){.sec-head.has-act{align-items:flex-start}.sec-head .act{padding-bottom:0;margin-top:4px}}

/* ---------- WHO WE ARE：多图拼版 ---------- */
.aboutimgs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.aboutimgs figure{margin:0;overflow:hidden;background:#EFEBE4;position:relative}
.aboutimgs img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,.7,.3,1)}
.aboutimgs figure:hover img{transform:scale(1.035)}
.aboutimgs .a-main{grid-column:1/-1;aspect-ratio:16/9}
.aboutimgs figure:not(.a-main){aspect-ratio:4/3}
.aboutimgs figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 9px;color:#EDE9E1;
  font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;
  background:linear-gradient(transparent,rgba(21,22,26,.78))}
@media(max-width:520px){.aboutimgs{gap:10px}}

/* ---------- 客户反馈：横向多格浏览带（贴近参考站形态） ---------- */
.fcar{position:relative}
.fcar .vp{overflow:hidden;border:0;background:transparent;position:relative;padding:0}
.fcar .tk{display:flex;transition:transform .5s cubic-bezier(.22,.7,.3,1)}
.fcar .it{flex:0 0 calc(100% / 3.55 - 18px);margin-right:18px;background:var(--card);
  border:1px solid var(--line);padding:0;cursor:zoom-in;position:relative;overflow:hidden;
  display:flex;flex-direction:column;transition:border-color .22s ease}
.fcar .it:hover{border-color:var(--ink)}
.fcar .it img{width:100%;height:430px;object-fit:contain;display:block;background:#FCFBF9;
  border-bottom:1px solid var(--line)}
.fcar .it .cap{position:static;left:auto;right:auto;bottom:auto;background:transparent;color:var(--graphite);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;
  padding:11px 13px;text-align:left;line-height:1.4}
.fcar .it:hover img{opacity:.95}
@media(max-width:980px){.fcar .it{flex:0 0 calc(100% / 2.25 - 18px)}}
@media(max-width:640px){
  .fcar .it{flex:0 0 calc(100% / 1.12 - 18px)}
  .fcar .it img{height:360px}
}
/* 浮层箭头（覆盖在图片垂直中线） */
.fcar .arw{position:absolute;left:0;right:0;top:215px;transform:translateY(-50%);
  display:flex;justify-content:space-between;padding:0 12px;pointer-events:none;z-index:6}
.fcar .arw button{pointer-events:auto;width:44px;height:44px;border:1px solid var(--line-2);
  background:rgba(255,255,255,.95);display:grid;place-items:center;transition:var(--t-fast)}
.fcar .arw button:hover{background:var(--ink);border-color:var(--ink)}
.fcar .arw button svg{width:15px;height:15px;stroke:var(--ink);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.fcar .arw button:hover svg{stroke:#fff}
@media(max-width:640px){.fcar .arw{top:180px;padding:0 8px}}
.fcar .ctl{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;flex-wrap:wrap}
.fcar .hint{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.06em}

/* ---------- 产品页缩略图：统一正方形 ---------- */
.pdp-gal .thumbs button{aspect-ratio:1/1;padding:0;overflow:hidden;position:relative}
.pdp-gal .thumbs button img{position:absolute;top:6px;left:6px;width:calc(100% - 12px);height:calc(100% - 12px);
  max-height:none;object-fit:contain;display:block}

.sec-head .sub{font-size:14px;color:var(--graphite);line-height:1.6;max-width:64ch}
.band.ink .sec-head .sub{color:#9C968E}

/* ---------- Facebook 官方 iframe 嵌入（替代 SDK） ---------- */
.fbcard .bd{padding:0;justify-content:flex-start;text-align:left}
.fbcard .bd .fb-frame{width:100%;height:660px;display:block;border:0;background:#fff}
.fbcard.fbfollow .bd{justify-content:center;text-align:center;padding:6px 2px;gap:16px}
.fbcard.fbfollow .fbcu{font-size:13.5px;color:var(--graphite);line-height:1.65;max-width:30ch;margin:0 auto}
@media(max-width:900px){.fbcard .bd .fb-frame{height:620px}}

/* ---------- 锚点跳转避开吸顶导航 ---------- */
section[id]{scroll-margin-top:96px}
@media(max-width:860px){section[id]{scroll-margin-top:74px}}


/* ============================================================
   P2 修订 4（2026-09-13）— 工厂拼贴带 / Facebook 并排 / 持续滚动 / 主图切换
   ============================================================ */

/* ---------- 02 工厂实景拼贴 + 数据 ---------- */
.fabmosaic{position:relative;background:var(--ink);overflow:hidden;isolation:isolate}
.fabmosaic .tiles{position:absolute;inset:0;display:grid;
  grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(4,1fr);gap:3px}
/* 断点：列数变化时用 nth-child 裁掉多余瓦片，保证每行排满、格子比例接近 1.1–1.5 */
@media(max-width:1000px){
  .fabmosaic .tiles{grid-template-columns:repeat(5,1fr)}
  .fabmosaic .tiles img:nth-child(n+21){display:none}
}
@media(max-width:700px){
  .fabmosaic .tiles{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(5,1fr)}
  .fabmosaic .tiles img:nth-child(n+16){display:none}
}
@media(max-width:460px){
  .fabmosaic .tiles{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(6,1fr)}
  .fabmosaic .tiles img:nth-child(n+13){display:none}
}
.fabmosaic .tiles img{width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block;
  filter:saturate(.9) contrast(1.04)}
.fabmosaic .mscrim{position:absolute;inset:0;z-index:1;
  background:radial-gradient(134% 114% at 50% 46%,rgba(11,12,15,.56) 0%,rgba(11,12,15,.46) 44%,rgba(11,12,15,.32) 100%)}
@media(max-width:640px){.fabmosaic .mscrim{background:linear-gradient(180deg,rgba(11,12,15,.60),rgba(11,12,15,.68))}}
.fabmosaic .inner{position:relative;z-index:2;text-align:center;
  padding-top:clamp(56px,7.2vw,110px);padding-bottom:clamp(52px,6.2vw,92px)}
.fabmosaic .mlogo{height:clamp(40px,5vw,60px);width:auto;margin:0 auto clamp(22px,2.6vw,30px);display:block;
  filter:drop-shadow(0 2px 18px rgba(0,0,0,.85))}
.fabmosaic .range{max-width:1060px;margin:0 auto;border:1px solid rgba(237,233,225,.34);border-radius:2px;
  padding:15px 26px;color:#E4DFD4;font-size:clamp(12.5px,1.05vw,13.5px);line-height:1.75;
  background:rgba(11,12,15,.78);text-shadow:0 1px 10px rgba(0,0,0,.5)}
.fabmosaic .row{display:grid;grid-template-columns:repeat(5,1fr);margin-top:clamp(34px,4.4vw,56px);
  background:rgba(11,12,15,.44);backdrop-filter:blur(2px);
  border-top:1px solid rgba(237,233,225,.16);border-bottom:1px solid rgba(237,233,225,.16)}
@media(max-width:980px){.fabmosaic .row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.fabmosaic .row{grid-template-columns:repeat(2,1fr)}}
.fabmosaic .stat{padding:clamp(24px,2.8vw,34px) 16px;color:#EDE9E1;
  border-right:1px solid rgba(237,233,225,.16)}
.fabmosaic .stat:last-child{border-right:0}
@media(max-width:980px){.fabmosaic .stat:nth-child(3n){border-right:0}}
@media(max-width:620px){.fabmosaic .stat:nth-child(3n){border-right:1px solid rgba(237,233,225,.16)}
  .fabmosaic .stat:nth-child(2n){border-right:0}}
.fabmosaic .stat .v{font-family:var(--serif);font-weight:600;font-size:clamp(28px,3.3vw,42px);line-height:1;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.55)}
.fabmosaic .stat .v small{font-family:var(--mono);font-size:.38em;letter-spacing:.1em;margin-left:5px;color:var(--gold-lt)}
.fabmosaic .stat .k{margin-top:11px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:#ABA499;text-shadow:0 1px 10px rgba(0,0,0,.55)}
.fabmosaic .tag{display:inline-block;margin-top:clamp(30px,3.4vw,44px);padding:10px 26px;
  background:rgba(11,12,15,.60);font-family:var(--serif);font-weight:500;
  font-size:clamp(17px,2.05vw,23px);line-height:1.35;color:var(--gold-lt);text-shadow:0 2px 20px rgba(0,0,0,.85)}

/* ---------- 13 Facebook：三条帖子并排（对齐参考站，不加自造卡壳） ---------- */
.fbstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
@media(max-width:900px){.fbstrip{grid-template-columns:repeat(2,1fr);gap:18px}}
@media(max-width:620px){.fbstrip{grid-template-columns:1fr;gap:16px}}
/* 撑满所在列，避免列宽大于 500px 时出现左右空隙造成「错位感」 */
/* SDK 渲染：高度由帖子内容自适应，不再固定 */
.fbstrip .fb-post{width:100%;min-height:120px;overflow:hidden}
.fbstrip .fb-post span,.fbstrip .fb-post iframe{max-width:100%!important}
.fbstrip .fb-post iframe{display:block;border:0}
.fb-note{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.05em;margin-top:18px;line-height:1.7}

/* ---------- 客户反馈：持续循环（跑马灯）----------- */
.fcar .tk{transition:none;will-change:transform}
.fcar .vp{cursor:default}
.fcar .it{cursor:zoom-in}

/* ---------- 产品页主图左右切换 ---------- */
.pdp-gal .main{position:relative}
.pdp-gal .gnav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;
  border:1px solid var(--line-2);background:rgba(255,255,255,.94);display:grid;place-items:center;
  transition:var(--t-fast);z-index:3}
.pdp-gal .gnav:hover{background:var(--ink);border-color:var(--ink)}
.pdp-gal .gnav svg{width:16px;height:16px;stroke:var(--ink);stroke-width:1.7;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.pdp-gal .gnav:hover svg{stroke:#fff}
.pdp-gal .gnav.prev{left:12px}
.pdp-gal .gnav.next{right:12px}
@media(max-width:640px){.pdp-gal .gnav{width:38px;height:38px}.pdp-gal .gnav.prev{left:8px}.pdp-gal .gnav.next{right:8px}}
.pdp-gal .thumbs button[aria-current="true"]{outline:2px solid var(--ink);outline-offset:-2px}

/* ---------- 移动端页头：折叠菜单 ---------- */
.navtoggle{display:none}
.navtoggle svg{width:20px;height:20px;stroke:var(--ink);stroke-width:1.8;fill:none;stroke-linecap:round}
.navtoggle .i-close{display:none}
.hdr[data-navopen] .navtoggle .i-open{display:none}
.hdr[data-navopen] .navtoggle .i-close{display:block}

@media(max-width:960px){
  .navtoggle{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;
    border:1px solid var(--line-2);background:transparent;transition:var(--t-fast);margin-left:4px}
  .navtoggle:hover{background:var(--ink);border-color:var(--ink)}
  .navtoggle:hover svg{stroke:#fff}
  .hdr .nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;
    align-items:stretch;gap:0;margin:0;background:var(--card);border-bottom:1px solid var(--line);
    padding:6px 0 12px;max-height:calc(100vh - 72px);overflow-y:auto;z-index:80;
    box-shadow:0 18px 34px rgba(21,22,26,.14)}
  .hdr[data-navopen] .nav{display:flex}
  .hdr .nav a,.hdr .nav button{display:block;width:100%;text-align:left;padding:13px 22px;font-size:15px;
    border-bottom:0;color:var(--ink-2)}
  .hdr .nav a:hover,.hdr .nav button:hover{background:var(--gold-soft);color:var(--gold-ink)}
  .hdr .nav .dd{position:static}
  .hdr .nav .dd>button::after{display:none}
  .hdr .nav .dd>ul{position:static;opacity:1;visibility:visible;transform:none;display:block;
    min-width:0;background:transparent;border:0;box-shadow:none;padding:0}
  .hdr .nav .dd>ul a{padding:10px 22px 10px 38px;font-size:14px;color:var(--graphite)}
  .hdr .nav .dd>ul a:hover{background:var(--gold-soft)}
}

/* 目录带编号 */
.dlband .num{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:#8A6A22;margin-bottom:9px}

/* ---------- 页头响应式（Get a Quote 按钮）----------
   必须保持「由宽到窄」顺序：同为媒体查询时后写者优先，勿调换 */
/* 导航在 2026-09-18 多了 Contact 一项（共 7 项），而 961px 处原本只剩 ~62px 余量，
   所以这两档同时收字号与间距 —— 只收「密度」，不改文案、不隐藏任何入口。 */
@media(max-width:1200px){
  .hdr .shell{gap:clamp(12px,1.5vw,22px)}
  .hdr .nav{gap:clamp(9px,1.1vw,16px)}
  .hdr .nav a,.hdr .nav button{font-size:13.5px}
}
@media(max-width:1080px){
  .hdr .shell{gap:10px}
  .hdr .nav{gap:8px}
  .hdr .act{gap:8px}
  .hdr .act .quote{padding:9px 13px}
}
@media(max-width:620px){
  .hdr .shell{gap:12px}
  .hdr .act{gap:8px}
  .hdr .act .iconbtn{width:34px;height:34px}
  .hdr .act .quote{padding:8px 11px;font-size:11px;letter-spacing:0}
}
@media(max-width:400px){
  .brand img{height:34px}
  .navtoggle{width:38px;height:38px}
  .hdr .act .quote{padding:8px 9px}
}

/* ---------- Facebook 帖子加载占位 ----------
   .fb-post 由 SDK 填充；未填充时为 :empty，显示占位块以避免空白与布局跳动 */
.fbstrip .fb-post:empty{display:block;min-height:540px;border:1px solid rgba(237,233,225,.14);
  background:rgba(11,12,15,.26)}
.fbstrip .fb-post:empty::after{content:'Loading Facebook posts…';display:block;padding:22px;
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7E7870}
@media(max-width:900px){.fbstrip .fb-post:empty{min-height:520px}}
@media(max-width:620px){.fbstrip .fb-post:empty{min-height:470px}}

/* 超窄屏（≤340px）：再收紧一档，兜掉 320px 的头部横向溢出（不改按钮文案） */
@media(max-width:340px){
  .hdr .shell{gap:8px;padding-left:16px;padding-right:16px}
  .brand img{height:30px}
  .hdr .act{gap:6px}
  .hdr .act .iconbtn{width:32px;height:32px}
  .hdr .act .quote{padding:7px 8px;font-size:10.5px}
  .navtoggle{width:34px;height:34px}
}

/* ============================================================
   Resources 板块（/resources/）— 集合页占位卡 + 文章页排版
   ============================================================ */

/* 占位卡：未发布的文章，无链接（避免死链），虚线边框以示区分 */
.inka.soon{background:transparent;border-style:dashed;border-color:var(--line-2)}
.inka.soon .bd{justify-content:center}
.inka .tt a{color:inherit}
.inka .tt a:hover{color:var(--gold-ink)}
.inka .rd:hover{color:var(--ink)}

/* 文章页头部 —— 面包屑 / 标题 / 摘要 / 封面 / 正文全部落在同一个窄栏里对齐
   （此前标题被 26ch 卡成半页宽、封面却满幅 1440，图文严重不平衡） */
.art-head{padding:clamp(16px,2.2vw,30px) 0 clamp(20px,2.4vw,32px)}
.art-ttl{max-width:none}
.art-head .lede{max-width:none}
.art-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;
  font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.art-fig{margin:0 0 clamp(26px,3.2vw,44px)}
.art-fig img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#F1EEE9}

/* 文章正文 */
.art-body{font-size:16.5px;line-height:1.75}
.art-body h2{font-family:var(--serif);font-weight:600;font-size:clamp(21px,2.3vw,27px);
  line-height:1.22;letter-spacing:-.005em;margin:clamp(30px,3.4vw,44px) 0 10px}
.art-body h2:first-child{margin-top:0}
.art-body p{margin:0 0 16px}
.art-body ul,.art-body ol{margin:0 0 18px;padding-left:0;list-style:none}
.art-body ul li{position:relative;padding-left:22px;margin-bottom:9px}
.art-body ul li::before{content:'';position:absolute;left:0;top:.78em;width:8px;height:1px;background:var(--gold-lt)}
.art-body ol{counter-reset:n}
.art-body ol li{position:relative;padding-left:32px;margin-bottom:10px;counter-increment:n}
.art-body ol li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:.22em;
  font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--gold)}
.art-body a{color:var(--gold-ink);border-bottom:1px solid var(--gold-lt)}
.art-body .notice{margin:22px 0}

/* 文章内表格：容器内横向滚动，绝不撑破页面 */
.tblwrap{overflow-x:auto;margin:20px 0}
.art-tbl{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--card)}
.art-tbl th,.art-tbl td{border:1px solid var(--line);padding:10px 13px;text-align:left;vertical-align:top}
.art-tbl th{font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);background:var(--paper-2);white-space:nowrap}

@media(max-width:620px){
  .art-body{font-size:15.5px}
  .art-fig img{aspect-ratio:4/3}
}

/* ============================================================
   Products 分类页（/products/）— 产品卡与说明列表
   ============================================================ */
/* 有真实间距的卡片网格（.grid 默认是 1px 细线分隔） */
.grid.cards{gap:18px;background:transparent}
.grid.cards>*{background:transparent}

/* 产品卡（复用既有 .pcard，补 .pcard 还缺的三段） */
.pcard .nm a{color:inherit}
.pcard .nm a:hover{color:var(--gold-ink)}
.pcard .ds{font-size:13.5px;color:var(--graphite);line-height:1.6;margin:0 0 14px}
.pcard .facts{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 14px;
  border-top:1px solid var(--line);padding-top:12px;margin-bottom:14px}
.pcard .facts div{min-width:0}
.pcard .facts .k{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted)}
.pcard .facts .v{font-size:12.5px;color:var(--ink);font-weight:500}
.pcard .rd{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--gold-ink)}
.pcard .rd:hover{color:var(--ink)}

/* 分类页「需知」列表 */
.catlist{list-style:none;display:grid;gap:14px;max-width:90ch}
.catlist li{position:relative;padding-left:26px;color:var(--graphite);line-height:1.65}
.catlist li::before{content:'';position:absolute;left:0;top:.72em;width:12px;height:1px;background:var(--gold-lt)}
@media(max-width:620px){.pcard .facts{grid-template-columns:1fr}}

/* ============================================================
   一级栏目页 / 法务页 / 站点地图（/applications/ /customization/
   /factory/ /privacy/ /sitemap/）— 2026-09-17
   ============================================================ */
/* .tile 内缺省无列表样式（全局 ul 已 reset），这里给区块内的小列表 */
.tile ul{display:grid;gap:8px;margin-top:14px}
.tile ul li{font-size:13.5px;color:var(--graphite);line-height:1.6}
.tile ul li a{color:var(--ink)}
.tile ul li a:hover{color:var(--gold-ink)}

/* 站点地图的链接列 */
.smap h4{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);margin:0 0 6px}
.smap ul li{padding-bottom:7px;border-bottom:1px solid var(--line)}
.smap ul li:last-child{border-bottom:0;padding-bottom:0}

/* 栏目页照片墙下的说明（.gal 复用） */
.band .gal+.mono{margin-top:16px}

/* ------------------------------------------------------------
   P3 收尾三页：/support/ /contact/ /terms/ — 2026-09-17
   ------------------------------------------------------------ */
/* 联系页询盘表单（复用抽屉表单的 .field / .check / .btn 类） */
.cform{display:grid;gap:14px;background:var(--card);border:1px solid var(--line);
  padding:clamp(20px,2.4vw,32px)}
.cform .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:700px){.cform .row2{grid-template-columns:1fr}}

/* 页脚法务/支持链接行（4 列栅格之外的一横排，避免压高 Company 列） */
.ft .ftlinks{display:flex;flex-wrap:wrap;gap:9px 24px;margin-top:32px}
.ft .ftlinks a{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;
  color:#8E887F}
.ft .ftlinks a:hover{color:#EDE9E1}

/* ------------------------------------------------------------
   FIELD-REQ-MARK · 表单必填标记（/contact/ 与询盘抽屉共用）— 2026-09-17
   ------------------------------------------------------------ */
.field label .req{color:var(--warn);margin-left:3px}
.field label .opt{color:var(--muted);letter-spacing:.06em;font-weight:400}
.formnote{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted);
  text-transform:uppercase}
.formnote .req{color:var(--warn)}

/* ------------------------------------------------------------
   /certifications/ · 给现有 .cert 墙加图片槽 — 2026-09-17
   槽位已就绪：换证扫描件到手后把 <img> 放进 .fr 即可，无需改样式
   ------------------------------------------------------------ */
.cert .fr{aspect-ratio:3/4;margin:0 0 14px;display:grid;place-items:center;
  border:1px solid #3A3D45;background:#fff;overflow:hidden}
.cert .fr img{width:100%;height:100%;object-fit:contain;display:block}
.cert .fr svg{width:30px;height:30px;stroke:#3A3D45;fill:none;stroke-width:1.2}
@media(max-width:760px){.cert{min-height:0}}
.cert .mt{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;
  color:#8E887F;margin-top:10px}

/* ------------------------------------------------------------
   /certifications/ · 证书/文件图片墙（点图开灯箱放大）— 2026-09-17
   ------------------------------------------------------------ */
.docwall{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:1200px){.docwall{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.docwall{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.docwall{grid-template-columns:1fr}}
.doc{background:var(--card);border:1px solid var(--line);padding:0;margin:0;
  display:block;width:100%}
.doc .fr{aspect-ratio:1/1.414;background:#fff;display:grid;place-items:center;overflow:hidden;
  border-bottom:1px solid var(--line)}
.doc .fr img{width:100%;height:100%;object-fit:contain;display:block}
.doc .cp{padding:9px 13px}
.doc .cp .n{font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;color:var(--muted)}
.doc .cp .z{font-family:var(--mono);font-size:9.5px;letter-spacing:.07em;color:var(--gold-ink);
  text-transform:uppercase}

/* ------------------------------------------------------------
   FORM-SUBMIT-UI · 表单栅格与提交结果（联系页 / 询盘抽屉共用）
   2026-09-17 接入真实询盘后端时补齐
   ------------------------------------------------------------ */
/* 两列字段行（.cform 与 .dform 共用；<=700px 收成单列） */
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:700px){.row2{grid-template-columns:1fr}}

/* 用 gap 管间距的容器里，别让 .field 再自带下边距 —— 否则行距忽大忽小 */
.row2 .field{margin-bottom:0}
.cform .field,.cform .check{margin-bottom:0}
.dform{display:grid;gap:12px}
.dform .field{margin-bottom:0}
.dform .check{margin:2px 0 0}
.drawer .df form .formnote{margin-bottom:-2px}
/* 抽屉底部表单在窄屏下会被挤出可视区 —— 分两种情形处理：
   · 宽屏：让"清单区"允许被压扁（min-height:0），底部表单自己滚动
   · 窄屏：整块抽屉变成一个可滚动容器，底部的按钮一定滚得到 */
.drawer .db{min-height:0}
.drawer .df{flex:0 0 auto}
@media(max-height:820px) and (min-width:621px){.drawer .df{max-height:66vh;overflow:auto}}
@media(max-width:620px){
  .drawer{overflow:auto}
  .drawer .dh{position:sticky;top:0;background:var(--paper);z-index:2}
  .drawer .db{overflow:visible;flex:0 0 auto}
  .drawer .df{overflow:visible;max-height:none}
}

/* 蜜罐字段：人看不见，脚本会掉进去。
   刻意不用 display:none —— 部分爬虫会跳过 display:none 的字段。 */
.hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}

/* 提交成功卡片 —— 给客户一个可引用的编号，以及两个继续浏览的出口。
   ⚠️ 编号是 client_ref 前 8 位（前端拿不到数据库 id，见 inquiry.js 注释）；
   标题沿用原有品牌语气，未改文案。 */
.formok{border:1px solid var(--line);background:var(--card);padding:clamp(22px,2.6vw,34px);text-align:center}
.formok .ok-mark{display:block;width:48px;height:48px;margin:0 auto 18px}
.formok .ok-mark circle{fill:none;stroke:var(--gold);stroke-width:1}
.formok .ok-mark path{fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.formok .ok-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.formok b{display:block;font-family:var(--serif);font-size:clamp(21px,2.3vw,27px);font-weight:400;line-height:1.28;margin-bottom:12px}
.formok p{margin:0;font-size:14px;color:var(--graphite);line-height:1.65}
.formok .ok-lead{max-width:400px;margin:0 auto 22px}
.formok .ok-ref{border:1px solid var(--line);background:var(--gold-soft);padding:13px 16px;max-width:320px;margin:0 auto 20px}
.formok .ok-ref span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:5px}
.formok .ok-ref strong{display:block;font-family:var(--mono);font-size:19px;font-weight:400;letter-spacing:.1em;color:var(--ink)}
.formok .ok-acts{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:16px}
.formok .ok-acts .btn{flex:1 1 130px;justify-content:center}
.formok .ok-foot{font-size:11.5px;line-height:1.65;color:var(--muted)}
/* 矮屏（<=820px 高，1366×768 这类笔记本视口就落在这里）压缩卡片，
   否则抽屉内容区（.drawer .df 有 max-height:66vh）装不下，按钮虽可见但底部要滚 */
@media(max-height:820px){
  .drawer .df{padding:14px 22px}
  .formok{padding:18px 20px}
  .formok .ok-mark{width:38px;height:38px;margin-bottom:12px}
  .formok .ok-eyebrow{margin-bottom:8px}
  .formok b{font-size:20px;margin-bottom:10px}
  .formok .ok-lead{font-size:13px;margin-bottom:14px}
  .formok .ok-ref{padding:10px 14px;margin-bottom:14px}
  .formok .ok-ref strong{font-size:17px}
  .formok .ok-acts{margin-bottom:12px}
}
/* 提交失败：说清楚"没有丢"，并给出可点的邮件兜底 */
.former{border:1px solid var(--warn);background:var(--card);padding:clamp(16px,2vw,24px)}
.former b{display:block;font-size:15px;color:var(--warn);margin-bottom:7px}
.former p{margin:0 0 11px;font-size:13.5px;color:var(--graphite);line-height:1.6}
.former p.acts{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}
.former[hidden]{display:none}
/* 两态文案（pending / live）靠 hidden 切换，这里加一层保险 */
[data-when][hidden]{display:none!important}
