
:root{
  --ink:#191F24; --soft:#525C63; --brand:#D47034; --brand-deep:#8C4318;
  --slate:#37474F; --slate-soft:#E7EDF0;
  --paper:#FFFFFF; --card:#FFFFFF; --clay:#FBF0E8; --mist:#F1F4F5; --line:#DDE3E5;
  --rule:rgba(212,112,52,.16);
  --shadow:rgba(25,31,36,.45);
  --wrap:1150px; --r:6px; --r-lg:12px;
}
@media(prefers-color-scheme:dark){
  :root{
    --ink:#E9EDEF; --soft:#A3ADB4; --brand:#E68A50; --brand-deep:#F0A472;
    --slate:#9FB4BE; --slate-soft:#1B262B;
    --paper:#0F1315; --card:#171C1F; --clay:#2A1B12; --mist:#1A2023; --line:#2C3438;
    --rule:rgba(230,138,80,.14);
    --shadow:rgba(0,0,0,.8);
  }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
  font:400 17px/1.74 Lora,Georgia,"Times New Roman",serif;overflow-x:hidden}
h1,h2,h3,h4{font-family:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;
  line-height:1.18;margin:0 0 .5em;font-weight:700;letter-spacing:-.02em}
h1{font-size:clamp(1.95rem,4.2vw,2.85rem)}
h2{font-size:clamp(1.45rem,2.5vw,1.95rem)}
h3{font-size:clamp(1.06rem,1.5vw,1.2rem)}
p{margin:0 0 1em;max-width:66ch}
a{color:var(--brand-deep)}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,
input:focus-visible{outline:3px solid var(--brand-deep);outline-offset:2px;border-radius:4px}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}

/* 母题：账本横线。一条陶土短横 + 一条细长横，像账本上记了一笔 */
.rulemark{display:inline-flex;align-items:center;gap:9px;padding:7px 0 9px;
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:700;font-size:.73rem;
  letter-spacing:.15em;text-transform:uppercase;color:var(--brand-deep);
  border-bottom:2px solid var(--brand)}
.rulemark i{display:block;width:22px;height:2px;background:var(--brand);flex:0 0 auto}

.skip{position:absolute;left:-9999px;width:0;height:0;overflow:hidden}
.skip:focus{left:8px;top:8px;width:auto;height:auto;z-index:60;background:var(--card);
  padding:12px 16px;min-height:44px;display:flex;align-items:center;
  border:2px solid var(--brand-deep);border-radius:6px;color:var(--ink)}

/* 页头 */
header.site{position:sticky;top:0;z-index:40;background:var(--paper);
  border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:16px;min-height:64px}
/* flex:1 1 auto + min-width:0，不是 flex:0 0 auto。
   加了官方字标之后站名块变宽，`0 0 auto` 让它一步也不肯让，
   把 .navtoggle 顶到 409..453 —— 375 视口实测整页 scrollWidth 460，11 页全红。
   元凶是页头不是内容，逐个查 rect 看不出来（要查 scrollWidth > clientWidth）。 */
.brandmark{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:700;font-size:1.02rem;
  flex:1 1 auto;min-width:0;line-height:1.15;min-height:44px;letter-spacing:-.02em}
.brandmark>span{min-width:0}
.brandmark small{display:block;font-family:Lora,Georgia,serif;font-weight:400;
  font-size:.71rem;color:var(--soft);letter-spacing:0}
/* 硬门 34：页眉用 Basetao 官方字标原件（919x180 矢量）。按高度定尺寸，
   宽度自己算 —— 写死宽度的话窄屏上会把站名挤成两行。 */
.blogo{flex:0 0 auto;height:26px;width:auto;display:block}
@media(max-width:620px){
  .blogo{height:21px}
  .brandmark{font-size:.92rem;gap:8px}
  .brandmark small{display:none}
}
@media(prefers-color-scheme:dark){.blogo{filter:brightness(1.22)}}
/* 站标：账本条目 = 陶土方块 + 两条白横线（页脚仍在用） */
.mark{width:28px;height:28px;flex:0 0 auto;background:var(--brand);border-radius:var(--r);
  position:relative}
.mark::before,.mark::after{content:"";position:absolute;left:6px;height:2px;
  background:var(--paper);border-radius:1px}
.mark::before{top:10px;width:16px}
.mark::after{top:16px;width:9px}
nav.main{margin-left:auto}
nav.main ul{display:flex;gap:1px;list-style:none;margin:0;padding:0;flex-wrap:nowrap}
nav.main a{display:block;padding:10px 10px;min-height:44px;line-height:24px;
  text-decoration:none;color:var(--ink);font-size:.9rem;border-radius:var(--r);
  white-space:nowrap;font-family:"Plus Jakarta Sans",system-ui,sans-serif;
  transition:background .2s,color .2s}
@media(min-width:960px) and (max-width:1199px){
  nav.main a{font-size:.81rem;padding:10px 6px}
  .brandmark small{display:none}
  .brandmark{font-size:.9rem}
}
nav.main a:hover{background:var(--clay);color:var(--brand-deep)}
nav.main a[aria-current=page]{color:var(--brand-deep);box-shadow:inset 0 -3px 0 var(--brand)}
.navtoggle{display:none;margin-left:auto;min-width:44px;min-height:44px;cursor:pointer;
  border:1px solid var(--line);border-radius:var(--r);background:var(--card);font-size:.9rem;
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:var(--ink);padding:0 12px}

main section{padding:clamp(38px,5vw,64px) 0;border-top:1px solid var(--line)}
main section:first-of-type{border-top:0}
section.clay{background:var(--clay)}
section.mist{background:var(--mist)}
/* 账本母题：每个 h2 底下一条 44px 陶土横线 */
main section h2{position:relative;padding-bottom:.42em}
main section h2::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:2px;
  background:var(--brand)}
.eyebrow{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:.74rem;
  letter-spacing:.15em;text-transform:uppercase;color:var(--brand-deep);font-weight:700;
  margin:0 0 .7em}
.lede{font-size:1.08rem;color:var(--soft);max-width:62ch}

/* A/B 图文并排。grid 子项必须 min-width:0，否则内部横滚表格把网格撑破 */
.split{display:grid;gap:clamp(22px,3.2vw,44px);align-items:center}
.split>*{min-width:0}
.cards>*{min-width:0}
ol.steps>li>*{min-width:0}
.compare>*{min-width:0}
.ledger>*{min-width:0}
@media(min-width:960px){
  .split.a{grid-template-columns:1.1fr .9fr}
  .split.b{grid-template-columns:.9fr 1.1fr}
  .split.b > .col-text{order:2}
  .split.b > .col-fig{order:1}
}
/* 表格旁的配图不能跟着整行垂直居中 */
.split.top{align-items:start}
.col-fig img,.col-fig svg{width:100%;border-radius:var(--r)}
.col-fig .framed{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);
  padding:9px;box-shadow:0 14px 34px -26px var(--shadow)}
figure{margin:0}
figcaption{font-size:.85rem;color:var(--soft);margin-top:.6em;line-height:1.5;
  font-family:"Plus Jakarta Sans",system-ui,sans-serif}

/* C 整幅 */
.wide-fig{margin-top:20px}
/* width:auto 而不是 100%：有了自然尺寸，584px 的窄截图落进 1110px 的通栏
   不会被放大到 190%（硬门 3② 只缩不放）。max-width 仍然兜住宽图。 */
.wide-fig img{border:1px solid var(--line);border-radius:var(--r-lg);
  width:auto;max-width:100%;height:auto}

/* SHOT：官网原件通栏。正文两栏，让文字块和图一样宽（硬门 4）。 */
.shotintro>:first-child{margin-top:0}
.shotintro>:last-child{margin-bottom:0}
@media(min-width:900px){
  .shotintro{columns:2;column-gap:clamp(28px,3vw,44px)}
  .shotintro>p{break-inside:avoid}
}
.shotfig{margin:24px 0 0}
.shotfig.first{margin:4px 0 26px}
.shotfig img{display:block;width:auto;max-width:100%;height:auto;
  border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card)}
.shotfig figcaption{margin-top:10px}

/* D 步骤：序号是方块，压在一条横线上 */
ol.steps{list-style:none;margin:24px 0 0;padding:0;counter-reset:s}
ol.steps>li{counter-increment:s;padding:20px 0;border-top:1px solid var(--line);
  display:grid;gap:16px}
ol.steps>li:first-child{border-top:0}
@media(min-width:860px){
  ol.steps>li{grid-template-columns:56px 1fr 1fr;align-items:start}
  ol.steps>li.nofig{grid-template-columns:56px 1fr}
}
ol.steps>li::before{content:counter(s);font-family:"Plus Jakarta Sans",system-ui,sans-serif;
  font-weight:700;font-size:1.2rem;color:#fff;background:var(--brand-deep);
  width:44px;height:44px;border-radius:var(--r);
  display:flex;align-items:center;justify-content:center}
ol.steps h3{margin-bottom:.3em}
ol.steps p{margin-bottom:.5em;font-size:.98rem}
ol.steps svg{max-width:100%}

/* E 表格：本站的主力版式之一（赔付表、禁运对照、费用构成都是真数据表） */
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;font-size:.94rem;min-width:440px}
th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
thead th{background:var(--mist);font-family:"Plus Jakarta Sans",system-ui,sans-serif;
  font-weight:700;font-size:.85rem}
tbody th{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:700;font-size:.9rem}
td time{white-space:nowrap;font-variant-numeric:tabular-nums}
td .pct{font-variant-numeric:tabular-nums;font-weight:700}

/* F 卡片：2 或 4 列，绝不 3 列等宽（Taste 4.7）。左边一条陶土账本线 */
.cards{display:grid;gap:16px;margin-top:22px}
.cards.two{grid-template-columns:1fr}
@media(min-width:740px){.cards.two{grid-template-columns:1fr 1fr}}
.cards.four{grid-template-columns:1fr 1fr}
@media(min-width:980px){.cards.four{grid-template-columns:repeat(4,1fr)}}
.card{border:1px solid var(--line);border-left:3px solid var(--brand);
  border-radius:var(--r) var(--r-lg) var(--r-lg) var(--r);
  background:var(--card);padding:17px;display:flex;flex-direction:column;gap:9px;
  position:relative}
.card h3{font-size:1rem;margin:0}
.card p{font-size:.93rem;margin:0;color:var(--soft)}
.card img{border-radius:var(--r);width:100%}
.card svg{border-radius:var(--r);width:100%;max-width:132px}
a.card{text-decoration:none;color:inherit;cursor:pointer;
  transition:border-color .2s,box-shadow .2s}
a.card:hover{border-color:var(--brand);box-shadow:0 14px 30px -22px var(--shadow)}
a.card .go{margin-top:auto;font-size:.85rem;color:var(--brand-deep);font-weight:700;
  font-family:"Plus Jakarta Sans",system-ui,sans-serif}
/* 卡片正文里的链接常是这张卡唯一可点处（卡片本身是 div），必须给满 44px */
.card p a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
/* 邮箱这类长不可断字符串在窄卡里会把页面撑出横滚（375 与 1024 实测过） */
.card p,.card p a,td a,p.more>a,.brief .v p,footer.site p a{
  overflow-wrap:anywhere;word-break:break-word}
p.more{margin-top:.2em}
/* min-width 和 min-height 都要。短标签（Costs / Help）高度够了宽度只有 35-40px，
   硬门 60 卡的恰恰是宽度 —— 只写 min-height 的话 375 视口一次报二十几条。 */
p.more>a,td>a:only-child,.subnav a{display:inline-flex;align-items:center;
  min-height:44px;min-width:44px;font-weight:700}
.subnav a{font-weight:600}

/* G 对照 */
.compare{display:grid;gap:16px;margin-top:22px}
@media(min-width:820px){.compare{grid-template-columns:1fr 1fr}}
.compare>div{border-radius:var(--r-lg);padding:20px;border:1px solid var(--line)}
.compare .yes{background:var(--clay);border-color:#F0DCCB}
.compare .no{background:var(--slate-soft);border-color:#CFDBE1}
.compare h3{font-size:1rem}
.compare ul{margin:0;padding-left:1.1em}
.compare li{margin:.45em 0;font-size:.95rem}

/* LEDGER 账本轨：本站识别物。一行 = 一条陶土标签 + 一排品类 chip。
   行与行之间是账本横线，标签左侧一条竖线 */
.ledger{margin-top:22px}
.ledgerrow{display:grid;gap:16px 24px;padding:22px 0;border-top:1px solid var(--rule)}
.ledgerrow:first-child{border-top:0;padding-top:6px}
@media(min-width:900px){.ledgerrow{grid-template-columns:300px 1fr;align-items:start}}
.ledgertag{background:var(--clay);border:1px solid #F0DCCB;border-left:3px solid var(--brand);
  border-radius:var(--r) var(--r-lg) var(--r-lg) var(--r);padding:15px 18px}
.ledgertag h3{margin:0 0 .3em;font-size:1.02rem}
.ledgertag p{margin:0;font-size:.9rem;color:var(--soft);max-width:none}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none}
.chips li{display:block}
.chips a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:7px 15px;
  border:1px solid var(--line);border-radius:99px;background:var(--card);
  text-decoration:none;color:var(--ink);font-size:.92rem;
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;
  transition:border-color .2s,color .2s}
.chips a:hover{border-color:var(--brand);color:var(--brand-deep)}
.chips svg{width:22px;height:22px;flex:0 0 auto;border-radius:0;max-width:none}

/* CALC 保额计算器：签名交互。真 input + 真算术 */
.calc{border:1px solid var(--line);border-left:3px solid var(--brand);
  border-radius:var(--r) var(--r-lg) var(--r-lg) var(--r);
  padding:20px;background:var(--card);margin-top:22px;
  box-shadow:0 16px 36px -30px var(--shadow)}
.calc .field{margin-bottom:16px}
.calc label{display:block;font-size:.9rem;font-weight:700;margin-bottom:6px;
  font-family:"Plus Jakarta Sans",system-ui,sans-serif}
.calc .hint{display:block;font-size:.82rem;color:var(--soft);font-weight:400;
  font-family:Lora,Georgia,serif;margin-top:2px}
.calc input,.calc select{width:100%;max-width:420px;min-height:44px;padding:9px 12px;
  border:1px solid var(--line);border-radius:var(--r);font:inherit;font-size:.95rem;
  background:var(--card);color:var(--ink)}
.calc .out{margin-top:20px;border-top:2px solid var(--brand);padding-top:4px}
.calc .premium{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;
  padding:14px 0;border-bottom:1px solid var(--line)}
.calc .premium b{font-family:"Plus Jakarta Sans",system-ui,sans-serif;
  font-size:1.55rem;font-variant-numeric:tabular-nums;color:var(--brand-deep)}
.calc .premium span{font-size:.9rem;color:var(--soft)}
.calc table{min-width:0;margin-top:6px}
.calc .flags{margin-top:14px;display:grid;gap:9px}
.calc .flag{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;
  border-radius:var(--r);font-size:.9rem;line-height:1.55}
.calc .flag svg{width:18px;height:18px;flex:0 0 auto;margin-top:3px}
.calc .flag.warn{background:var(--clay);color:var(--brand-deep)}
.calc .flag.note{background:var(--slate-soft);color:var(--slate)}
.calc .flag b{font-family:"Plus Jakarta Sans",system-ui,sans-serif}

/* hero：横格账本纸。白底 + 每 32px 一条极浅横线 + 顶部一条陶土实线 */
.hero{position:relative;border-bottom:1px solid var(--line);background:var(--paper);
  background-image:repeating-linear-gradient(180deg,transparent 0 31px,var(--rule) 31px 32px)}
.hero::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;
  background:var(--brand)}
.hero .wrap{position:relative;padding-top:clamp(42px,5.4vw,72px);
  padding-bottom:clamp(38px,4.8vw,62px)}
.hero .grid{display:grid;gap:clamp(24px,3.4vw,44px);align-items:center}
.hero .grid>*{min-width:0}
@media(min-width:960px){.hero .grid{grid-template-columns:1.06fr .94fr}}
.hero h1{max-width:19ch;text-wrap:balance}
.hero p{color:var(--soft);max-width:54ch;font-size:1.06rem}
.hero .kicker{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:.95rem;
  color:var(--slate);margin:16px 0 .3em}
.hero img,.hero svg{border-radius:var(--r-lg);width:100%;background:var(--paper)}

/* 硬门 1：搜索条是 hero 的主件。它挂在 .grid 外面、.wrap 里面 ——
   塞进左栏会被挤成一小截（量到只占 hero 宽的三成，门要 >=45%），
   右栏图底下还会空出一块。 */
.findbar{margin-top:clamp(26px,3vw,38px);display:flex;flex-wrap:wrap;gap:10px;
  align-items:stretch;background:var(--card);border:1px solid var(--line);
  border-left:4px solid var(--brand);border-radius:var(--r-lg);
  padding:clamp(14px,1.6vw,20px)}
.findbar label{flex:1 0 100%;font-family:"Plus Jakarta Sans",system-ui,sans-serif;
  font-size:.88rem;font-weight:700;color:var(--slate);letter-spacing:.01em}
.findbar input[type=search]{flex:1 1 320px;min-width:0;min-height:52px;
  padding:12px 16px;font:inherit;font-size:1.02rem;color:var(--ink);
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}
.findbar input[type=search]:focus-visible{outline:3px solid var(--brand-deep);
  outline-offset:1px}
.findbar button{flex:0 0 auto;min-height:52px;min-width:132px}
.findbar .hint{flex:1 0 100%;margin:0;font-size:.84rem;color:var(--soft)}

/* 附属 CTA 降级成窄条：文字链，不是按钮。硬门 1⑤ 数的是 >=36px 高的按钮型元素。 */
.subnav{display:flex;flex-wrap:wrap;gap:6px 22px;margin:18px 0 0;padding:0;
  list-style:none;font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:.92rem}
.subnav a{color:var(--brand-deep);text-underline-offset:3px}
.subnav li+li{position:relative}

/* 硬门 2：品类卡片墙。每卡一张真实商品图，不是图标。 */
.wall{padding:clamp(40px,4.4vw,60px) 0;background:var(--mist);
  border-bottom:1px solid var(--line)}
.wall h2{margin-top:0}
.wall .lede{max-width:70ch}
.wallgrid{display:grid;gap:14px;margin-top:26px;
  grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:620px){.wallgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:900px){.wallgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.tile{display:flex;flex-direction:column;background:var(--card);
  border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;
  text-decoration:none;color:inherit;min-height:100%;
  transition:border-color .2s,transform .2s}
.tile:hover{border-color:var(--brand);transform:translateY(-2px)}
.tile img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;
  background:var(--mist)}
.tile b{display:block;padding:12px 14px 0;font-size:1rem;
  font-family:"Plus Jakarta Sans",system-ui,sans-serif}
.tile span{display:block;padding:5px 14px 14px;font-size:.86rem;color:var(--soft)}
.tile .dest{margin:0 14px 12px}

.ctarow{display:flex;gap:11px;flex-wrap:wrap;margin-top:20px}
.btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:11px 19px;
  border-radius:var(--r);text-decoration:none;font-weight:700;font-size:.95rem;
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;cursor:pointer;
  transition:background .2s,color .2s,border-color .2s}
.btn-primary{background:var(--brand-deep);color:#fff}
.btn-primary:hover{background:var(--ink)}
.btn-line{background:var(--card);color:var(--ink);border:1px solid var(--line)}
.btn-line:hover{border-color:var(--brand);color:var(--brand-deep)}
.btn small{font-weight:400;opacity:.85;font-size:.77rem}

/* 出站卡片契约：目的地徽章 */
.dest{display:inline-block;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;
  font-weight:700;padding:3px 8px;border-radius:99px;
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;
  background:var(--mist);color:var(--soft);border:1px solid var(--line)}
.dest.w2c{background:var(--slate-soft);color:var(--slate);border-color:transparent}
.dest.official{background:var(--clay);color:var(--brand-deep);border-color:transparent}

.note{border-left:4px solid var(--brand);background:var(--clay);padding:14px 18px;
  border-radius:0 var(--r) var(--r) 0;margin:18px 0;font-size:.95rem}
.note.cool{border-left-color:var(--slate);background:var(--slate-soft)}
.note strong{font-family:"Plus Jakarta Sans",system-ui,sans-serif}
.note p:last-child{margin-bottom:0}
.srcnote{font-size:.82rem;color:var(--soft);margin-top:.9em;
  font-family:"Plus Jakarta Sans",system-ui,sans-serif}

details{border:1px solid var(--line);border-radius:var(--r);padding:0;margin:0 0 11px;
  background:var(--card)}
summary{cursor:pointer;padding:15px 18px;font-family:"Plus Jakarta Sans",system-ui,sans-serif;
  font-weight:700;font-size:.98rem;min-height:44px;display:flex;align-items:center;gap:10px}
details[open] summary{border-bottom:1px solid var(--line)}
details .inner{padding:15px 18px}
details .inner p:last-child{margin-bottom:0}

/* BRIEFS 品类简报静态可抓取版：折叠陈列，摘要行带品类线描图标 */
.brieflist{margin-top:22px;display:grid;gap:10px}
@media(min-width:900px){.brieflist{grid-template-columns:1fr 1fr}}
.brief-item{border:1px solid var(--line);border-left:3px solid var(--brand);
  border-radius:var(--r);background:var(--card);margin:0}
.brief-item summary{display:flex;align-items:center;gap:11px;padding:12px 16px;
  font-size:.96rem}
.brief-item summary svg{width:34px;height:34px;flex:0 0 auto;border-radius:var(--r)}
.brief-item summary span{flex:1 1 auto;min-width:0}
.brief-item .chip{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:700;
  font-size:.69rem;letter-spacing:.04em;padding:4px 9px;border-radius:99px;
  white-space:nowrap;flex:0 0 auto}
@media(max-width:640px){.brief-item .chip{display:none}}
.brief-item .chip.ok{background:var(--slate-soft);color:var(--slate)}
.brief-item .chip.check{background:var(--clay);color:var(--brand-deep)}
.brief-item .inner p{font-size:.93rem}

footer.site{background:#12171A;color:#C4CCD0;padding:clamp(38px,5vw,60px) 0 28px;
  font-size:.93rem}
footer.site h4{color:#FFFFFF;font-size:.86rem;letter-spacing:.1em;
  text-transform:uppercase;margin:0 0 .8em;font-weight:700;
  font-family:"Plus Jakarta Sans",system-ui,sans-serif}
footer.site a{color:#DEE4E7;text-decoration:none}
footer.site a:hover{color:#F0A472;text-decoration:underline}
.footgrid{display:grid;gap:28px;grid-template-columns:1fr}
@media(min-width:760px){.footgrid{grid-template-columns:1.6fr 1fr 1fr}}
footer.site ul{list-style:none;margin:0;padding:0}
/* 375 视口下页脚是唯一还能点的导航（页头折成汉堡），触点必须够 */
footer.site li a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;
  padding:2px 0}
footer.site p.more>a{color:#F0A472}
.legal{border-top:1px solid rgba(255,255,255,.15);margin-top:32px;padding-top:20px;
  font-size:.84rem;color:#96A0A5}
.legal p{max-width:none}
.footmark{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:700;
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:.95rem;
  border-bottom:2px solid #D47034;padding-bottom:8px}
.footmark i{display:block;width:22px;height:2px;background:#D47034}

@media(max-width:959px){
  .navtoggle{display:block}
  nav.main{margin-left:0;position:absolute;left:0;right:0;top:64px;background:var(--paper);
    border-bottom:1px solid var(--line);display:none;padding:8px 20px 14px}
  nav.main.open{display:block}
  nav.main ul{flex-direction:column;gap:0}
  nav.main a{padding:12px 6px}
}
/* 暗色下 --brand-deep 是浅橙，白字压上去只有 1.8:1（dark_check 实测过）。
   翻过来：浅橙底 + 近黑字。步骤序号用同一组色，一起翻。 */
@media(prefers-color-scheme:dark){
  .btn-primary{background:var(--brand-deep);color:#0F1315}
  .btn-primary:hover{background:var(--brand);color:#0F1315}
  ol.steps>li::before{color:#0F1315}
  .compare .yes{border-color:#3E2A1B}
  .compare .no{border-color:#2A3940}
  .ledgertag{border-color:#3E2A1B}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;transition-duration:.001ms !important;
    scroll-behavior:auto !important}
}
