/* ============================================================================
   N · 多页站 —— 共用样式
   与 A–M 的根本差别：不是"一页装完"，而是**分页 + 每页深挖**。
   参照对象见每页顶部注释。设计语汇：冷白底 + 墨蓝黑 + 铜色单强调色，
   文档/检索型排版（面包屑、页内子导航、筛选计数、分页器、可比表格）。
   ========================================================================== */
/* 暖色调：底色与文字全部向暖侧偏，配合铜色强调色。中英两站共用这套令牌。 */
:root{
  --ink:#17130F; --ink2:#2A241D; --ink3:#4A4238;
  --paper:#FBF8F2; --paper2:#F4EFE4; --paper3:#EBE3D5;
  --muted:#756C5F; --muted2:#9E9485;
  --line:#E7DFD0; --line2:#D3C8B6;
  --copper:#B4652A; --copper-d:#8E4C1C; --ok:#3F6B4F;
  --serif:ui-serif,"Hoefler Text",Georgia,"Songti SC","Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,"PingFang SC",sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*,*::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:16px;line-height:1.72;
  -webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}   /* height:auto 必写：否则 img 的 height 属性会废掉 aspect-ratio */
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
.wrap{max-width:1280px;margin:0 auto;padding:0 36px}
.tnum,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px;letter-spacing:.02em}
.lab{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--copper)}
.lab.grey{color:var(--muted2)}
.serif{font-family:var(--serif)}

/* ------------------------------ 顶栏 ------------------------------ */
.n-top{position:sticky;top:0;z-index:80;background:rgba(251,248,242,.96);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line)}
.n-top .in{display:flex;align-items:center;gap:30px;height:70px}
.n-brand{display:flex;align-items:baseline;gap:9px;font-family:var(--serif);letter-spacing:.16em}
.n-brand b{font-size:20px;font-weight:600}
.n-brand span{font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted2)}
.n-menu{display:flex;gap:4px;margin-left:auto;font-size:13px}
.n-menu a{padding:8px 12px;color:var(--ink3);border-bottom:2px solid transparent}
.n-menu a:hover{color:var(--ink);background:var(--paper2)}
.n-menu a[aria-current=page]{color:var(--ink);border-bottom-color:var(--copper);font-weight:600}
.n-cta{display:flex;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;font-size:13px;border:1px solid var(--line2);
  background:var(--paper);cursor:pointer;transition:.16s;white-space:nowrap}
.btn:hover{border-color:var(--ink);}
.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}
.btn.dark:hover{background:var(--ink2);border-color:var(--ink2);opacity:1}
.btn.copper{background:var(--copper);border-color:var(--copper);color:#fff}
.btn.copper:hover{background:var(--copper-d);border-color:var(--copper-d)}
.btn.sm{padding:8px 13px;font-size:12.5px}
.n-basket{font-size:12.5px;padding:9px 14px;border:1px solid var(--line2);display:inline-flex;gap:8px;align-items:center}
.n-basket b{font-family:var(--mono);color:var(--copper)}

/* ------------------------------ 面包屑 / 页头 ------------------------------ */
.crumb{display:flex;gap:10px;align-items:center;font-size:12.5px;color:var(--muted);padding:20px 0 0}
.crumb a:hover{color:var(--ink)}
.crumb .sep{color:var(--muted2)}
.crumb .cur{color:var(--ink)}
.p-hero{padding:34px 0 34px;border-bottom:1px solid var(--line)}
.p-hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(30px,4vw,52px);line-height:1.1;
  letter-spacing:-.02em;margin:12px 0 0;max-width:22ch}
.p-hero .lead{color:var(--ink3);font-size:16.5px;max-width:70ch;margin-top:16px}
.p-hero .meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;font-size:12.5px;color:var(--muted)}

/* ------------------------------ 页内子导航 ------------------------------ */
.inpage{border-bottom:1px solid var(--line);background:var(--paper2);position:sticky;top:70px;z-index:60}
.inpage .in{display:flex;gap:2px;overflow-x:auto;font-size:13px}
.inpage a{padding:14px 15px;color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent}
.inpage a:hover{color:var(--ink)}
.inpage a.active{color:var(--ink);border-bottom-color:var(--copper);font-weight:600}

/* ------------------------------ 版面 ------------------------------ */
section{padding:64px 0}
section.tight{padding:44px 0}
h2.sec{font-family:var(--serif);font-weight:600;font-size:clamp(23px,2.6vw,32px);line-height:1.2;
  letter-spacing:-.015em;margin:0 0 14px}
h3.sub{font-size:16px;font-weight:700;margin:0 0 10px}
.split{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:start}
.split.rev{grid-template-columns:.8fr 1.2fr}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.body p{margin:0 0 15px;color:var(--ink3);font-size:15.5px}
.body p:last-child{margin-bottom:0}
.body ul{margin:0 0 15px;padding-left:20px;color:var(--ink3);font-size:15.5px}
.body li{margin-bottom:7px}
.muted{color:var(--muted);font-size:13.5px;line-height:1.68}
.rule{height:1px;border:0;margin:0;background:var(--line)}

/* 图版 */
figure.plate{margin:0}
figure.plate img{border:1px solid var(--line);background:var(--paper2)}
figure.plate figcaption{display:flex;gap:12px;padding-top:10px;margin-top:10px;border-top:1px solid var(--line);
  font-size:12.5px;color:var(--muted);line-height:1.55}
figure.plate .pn{font-family:var(--mono);font-size:11px;color:var(--copper);flex:0 0 auto}
.r43 img{aspect-ratio:4/3;object-fit:cover}
.r11 img{aspect-ratio:1/1;object-fit:cover}
.r34 img{aspect-ratio:3/4;object-fit:cover}
.r45 img{aspect-ratio:4/5;object-fit:cover}

/* 数据条 */
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.strip div{background:var(--paper);padding:20px 20px 22px}
.strip b{display:block;font-family:var(--serif);font-size:24px;font-weight:600;margin-bottom:4px}
.strip span{font-size:12.5px;color:var(--muted);line-height:1.5}

/* 步骤 */
.stage-list{display:grid;gap:0}
.stage{border-top:1px solid var(--line);padding:26px 0;display:grid;grid-template-columns:64px 1fr;gap:24px}
.stage:last-child{border-bottom:1px solid var(--line)}
.stage .no{font-family:var(--mono);font-size:12px;color:var(--copper);padding-top:5px}
.stage h3{margin:0 0 8px;font-family:var(--serif);font-size:20px;font-weight:600}
.stage .check{margin-top:12px;font-size:13.5px;color:var(--ink3);border-left:2px solid var(--copper);padding-left:14px}

/* 规格卡 */
.spec{background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}
.spec .hd{padding:18px 20px 14px;border-bottom:1px solid var(--line)}
.spec .hd h3{font-family:var(--serif);font-size:19px;font-weight:600;margin:0 0 5px}
.spec .hd .art{font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.spec img{width:100%;aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid var(--line)}
.spec .ft{padding:14px 20px 18px;font-size:13.5px;flex:1;display:flex;flex-direction:column}
.spec .ft dl{margin:0;display:grid;gap:0}
.spec .ft div{display:flex;gap:14px;padding:6px 0;border-bottom:1px dotted var(--line)}
.spec .ft div:last-child{border-bottom:0}
.spec .ft dt{flex:0 0 42%;color:var(--muted);font-size:12.5px}
.spec .ft b{font-weight:600}
.spec .ft .go{margin-top:14px}
.pend{color:var(--copper)}

/* 色彩档案：展台 + 清单 */
.stage-img img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);background:var(--paper2)}
.stage-meta{display:flex;gap:12px;align-items:baseline;margin-top:14px;flex-wrap:wrap}
.stage-meta b{font-family:var(--serif);font-size:19px;font-weight:600}
.swlist{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.swlist button{display:grid;grid-template-columns:56px 1fr 22px;gap:12px;align-items:center;background:var(--paper);
  border:0;padding:10px 12px;cursor:pointer;text-align:left;transition:.16s}
.swlist button img{width:56px;height:56px;object-fit:cover;border:1px solid var(--line)}
.swlist button b{display:block;font-size:13px;font-weight:600;line-height:1.3}
.swlist button small{font-size:11.5px;color:var(--muted)}
.swlist button .mk{font-family:var(--mono);font-size:11px;color:var(--muted2);text-align:center}
.swlist button.on{box-shadow:inset 0 0 0 2px var(--copper);background:var(--paper)}
.swlist button.on .mk{color:var(--copper)}
.swlist button:hover{background:var(--paper2)}

/* 筛选条 + 分页器 */
.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:16px 18px;background:var(--paper2);
  border:1px solid var(--line);margin-bottom:26px}
.filters select,.filters input{font:inherit;font-size:13px;padding:8px 11px;border:1px solid var(--line2);background:var(--paper)}
.chips{display:flex;gap:7px;flex-wrap:wrap}
.chips button{font-size:12.5px;padding:7px 13px;border:1px solid var(--line2);background:var(--paper);cursor:pointer}
.chips button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.filters .count{margin-left:auto;font-size:12.5px;color:var(--muted)}
.pager{display:flex;gap:6px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);
  margin-top:34px;padding-top:20px;font-size:13px;color:var(--muted)}
.pager .nums{display:flex;gap:6px}
.pager button{min-width:34px;height:34px;border:1px solid var(--line2);background:var(--paper);cursor:pointer;font-size:13px}
.pager button[aria-current=true]{background:var(--ink);color:#fff;border-color:var(--ink)}

/* 表格 */
.tbl{width:100%;border-collapse:collapse;font-size:14px;border:1px solid var(--line)}
.tbl th,.tbl td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl thead th{background:var(--paper2);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);font-weight:600}
.tbl tbody th{width:26%;background:var(--paper);font-weight:600;color:var(--ink2);font-size:13.5px}
.tbl tr:last-child th,.tbl tr:last-child td{border-bottom:0}
.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:0}
.tabs button{padding:12px 18px;border:1px solid transparent;border-bottom:2px solid transparent;background:none;cursor:pointer;
  font-size:13.5px;color:var(--muted)}
.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--copper);font-weight:600}
.tabpanel{border:1px solid var(--line);border-top:0;padding:22px;background:var(--paper)}

/* 询价 docket（构建器 + 实时规格单） */
.desk{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:start}
.panel{border:1px solid var(--line);background:var(--paper)}
.panel>header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);
  font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.panel>header b{margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--copper)}
.dstep{padding:20px;border-bottom:1px solid var(--line)}
.dstep:last-child{border-bottom:0}
.dstep h3{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink2);margin:0 0 13px;font-weight:700}
.opts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.opts button{border:1px solid var(--line);background:var(--paper);padding:10px;cursor:pointer;text-align:left;transition:.16s}
.opts button img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);margin-bottom:8px}
.opts button b{display:block;font-size:12.5px;font-weight:600;line-height:1.3}
.opts button small{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.opts button:hover{border-color:var(--copper)}
.opts button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--copper)}
.pills{display:flex;gap:8px;flex-wrap:wrap}
.pills button{font-size:12.5px;padding:8px 13px;border:1px solid var(--line2);background:var(--paper);cursor:pointer}
.pills button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.docket{position:sticky;top:150px}
.docket table{width:100%;border-collapse:collapse;font-size:13.5px}
.docket th,.docket td{text-align:left;padding:11px 20px;border-bottom:1px solid var(--line);vertical-align:top}
.docket th{width:42%;color:var(--muted);font-weight:400;font-size:12.5px}
.docket td{font-weight:600}
.docket td.pend{color:var(--copper);font-weight:500}
.docket footer{padding:18px 20px;border-top:1px solid var(--line);display:grid;gap:10px}

/* FAQ */
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;padding:20px 0;font-size:16.5px;font-weight:700;display:flex;gap:16px;align-items:baseline;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary .q{font-family:var(--mono);font-size:11.5px;color:var(--copper);flex:0 0 auto}
.faq summary::after{content:"+";margin-left:auto;font-size:18px;color:var(--muted)}
.faq details[open] summary::after{content:"–"}
.faq .a{padding:0 0 22px 44px;color:var(--ink3);font-size:14.5px;max-width:88ch}

/* 条款列表 */
.clauses{border-top:1px solid var(--line)}
.clauses div{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}
.clauses dt{font-weight:700;font-size:13.5px}
.clauses dd{margin:0;font-size:14.5px;color:var(--ink3)}

/* 语言切换。同一套网址，按钮紧挨样品篮右侧。EN 默认。 */
.lang{display:inline-flex;align-items:stretch;border:1px solid var(--line2);overflow:hidden}
.lang a,
.lang button{font-size:12.5px;padding:9px 12px;color:var(--muted);background:var(--paper);white-space:nowrap;border:0;cursor:pointer;line-height:1.2}
.lang a[aria-current=true],
.lang button[aria-current=true]{background:var(--ink);color:#fff}
.lang a:hover,
.lang button:hover{color:var(--ink)}
.lang a[aria-current=true]:hover,
.lang button[aria-current=true]:hover{color:#fff}

/* 中文排版微调：拉丁字体下的中文偏小偏紧 */
html[lang^="zh"] body{font-size:15.5px;line-height:1.8}
html[lang^="zh"] .p-hero h1{line-height:1.26;letter-spacing:.005em}
html[lang^="zh"] .p-hero .lead{font-size:16px;line-height:1.85}
html[lang^="zh"] h2.sec{line-height:1.34;letter-spacing:.005em}
html[lang^="zh"] .lab{letter-spacing:.16em}
html[lang^="zh"] .n-brand span{letter-spacing:.08em;text-transform:none}
html[lang^="zh"] .n-menu a{letter-spacing:0}
html.i18n-pending body{visibility:hidden}
html[lang^="zh"] figure.plate figcaption{line-height:1.72}
html[lang^="zh"] .faq summary{font-size:16px;line-height:1.5}
html[lang^="zh"] .glossary dd{line-height:1.72}
html[lang^="zh"] .n-foot,.n-foot ul,.n-foot .bottom{line-height:1.75}

/* 提示块 */
.note{border-left:3px solid var(--copper);background:var(--paper2);padding:20px 24px;margin-top:26px}
.note h3{margin:0 0 8px;font-size:16px}
.note p{margin:0;color:var(--ink3);font-size:14.5px}
.note.ok{border-left-color:var(--ok)}
.glossary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.glossary div{background:var(--paper);padding:16px 18px}
.glossary dt{font-weight:700;font-size:13.5px;margin-bottom:3px}
.glossary dd{margin:0;font-size:13px;color:var(--muted);line-height:1.6}

/* 抽屉（样品篮） */
.drawer{position:fixed;inset:0 0 0 auto;width:380px;max-width:92vw;background:var(--paper);border-left:1px solid var(--line);
  transform:translateX(100%);transition:.28s;z-index:120;display:flex;flex-direction:column;box-shadow:-8px 0 28px rgba(15,26,34,.10)}
.drawer.open{transform:none}
.drawer header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}
.drawer header b{font-family:var(--serif);font-size:17px}
.drawer .list{flex:1;overflow:auto;padding:8px 0}
.drawer .item{display:grid;grid-template-columns:56px 1fr 28px;gap:12px;align-items:center;padding:11px 20px;border-bottom:1px solid var(--line)}
.drawer .item img{width:56px;height:56px;object-fit:cover;border:1px solid var(--line)}
.drawer .item b{font-size:13px;display:block}
.drawer .item small{color:var(--muted);font-size:11.5px}
.drawer .item button{border:0;background:none;font-size:18px;cursor:pointer;color:var(--muted)}
.drawer footer{padding:16px 20px;border-top:1px solid var(--line);display:grid;gap:10px}
.fab{position:fixed;right:22px;bottom:22px;z-index:110;border:1px solid var(--ink);background:var(--ink);color:#fff;
  padding:12px 18px;font-size:13px;cursor:pointer;box-shadow:0 6px 20px rgba(15,26,34,.22)}
.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,120%);background:var(--ink);color:#fff;
  padding:12px 20px;font-size:13.5px;z-index:200;transition:.3s;max-width:80vw}
.toast.show{transform:translate(-50%,0)}

/* 上一页 / 下一页 */
.pn-nav{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);margin-top:20px}
.pn-nav a{padding:26px 28px;background:var(--paper);display:grid;gap:6px}
.pn-nav a:hover{background:var(--paper2)}
.pn-nav .k{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted2)}
.pn-nav b{font-family:var(--serif);font-size:18px;font-weight:600}
.pn-nav .next{text-align:right}

/* 页脚 */
.n-foot{background:var(--ink);color:#AEB8C0;padding:56px 0 44px;margin-top:0}
.n-foot .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.16)}
.n-foot h4{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#7C8791;margin:0 0 14px}
.n-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13.5px}
.n-foot a:hover{color:#fff}
.n-foot .brand{font-family:var(--serif);font-size:20px;letter-spacing:.14em;color:#fff;margin:0 0 14px}
.n-foot .bottom{display:flex;gap:18px;flex-wrap:wrap;padding-top:20px;font-size:12px;color:#7C8791}

@media (max-width:1060px){
  .n-menu{display:none}
  .split,.split.rev,.g2,.g3,.g4,.glossary,.strip{grid-template-columns:1fr 1fr;gap:24px}
  .inpage{top:70px}
  .pn-nav{grid-template-columns:1fr}
  .n-foot .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:660px){
  .wrap{padding:0 18px}
  section{padding:44px 0}
  .split,.g3,.g4,.glossary{grid-template-columns:1fr}
  .g2,.strip,.n-foot .cols{grid-template-columns:1fr}
  .stage{grid-template-columns:1fr;gap:8px}
  .tbl{font-size:13px}
  .drawer{width:100%}
}
