
/* ══════════════════════════════════════════════════════════════════════
   CarSpecData · 索引骨架（A+C 混合）
   主参考：McMaster-Carr（左栏常驻索引）/ 工程测试报告（三栏 + 指标栏）
   规则：零圆角、零阴影、零渐变；无品牌强调色。
   唯一色相是红，且只表示「安全风险」。其余全部靠字号、字重、发丝线分级。
   ══════════════════════════════════════════════════════════════════════ */
:root{
  --ink:#0e1116;
  --ink2:#3d444e;
  --ink3:#767d88;
  --hair:#c9ced5;
  --hair2:#e6e9ed;
  --bg:#ffffff;
  --band:#0e1116;
  --band2:#1b2027;
  --band3:#2b323a;
  --warn:#b3261e;
  --mono:Consolas,"SF Mono",Menlo,"DejaVu Sans Mono",monospace;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--ink);
  font:13px/1.55 var(--sans);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hair)}
a:hover{border-bottom-color:var(--ink);color:var(--ink)}
::selection{background:var(--ink);color:#fff}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
[id]{scroll-margin-top:64px}

/* ── 顶栏：深色横带，矮、密、方 ── */
.band{background:var(--band);color:#fff}
.band .wrap{max-width:1280px;margin:0 auto;padding:0 22px;display:flex;
  align-items:center;height:46px;gap:24px}
.logo{color:#fff;font:700 14px/1 var(--sans);letter-spacing:.01em;
  border:0;display:flex;align-items:center;gap:8px;flex:0 0 auto}
.logo i{width:13px;height:13px;display:block;background:#fff;
  box-shadow:inset 0 0 0 2.5px var(--band),inset 0 0 0 4px #fff}
.logo:hover{color:#fff}
.band nav{display:flex;gap:19px;font:10.5px/1 var(--mono);
  letter-spacing:.1em;text-transform:uppercase;flex:0 0 auto}
.band nav a{color:#a8b0ba;border:0}
.band nav a:hover{color:#fff}
.band nav a.on{color:#fff}
.band .search{margin-left:auto;position:relative;flex:0 1 300px}
.band .search form{display:flex;align-items:center;border:1px solid var(--band3);
  background:var(--band2)}
.band .search input{flex:1;min-width:0;background:transparent;border:0;
  color:#e3e7ec;font:11px var(--mono);padding:6px 9px;outline:0}
.band .search input::placeholder{color:#767f8a}
.band .search button{background:var(--band3);border:0;border-left:1px solid var(--band3);
  color:#dfe3e8;font:10px var(--mono);letter-spacing:.1em;padding:6px 11px;
  cursor:pointer;text-transform:uppercase}
.band .search button:hover{background:#fff;color:var(--band)}

/* 搜索下拉：唯一带阴影的元素，因为它是浮层，必须与纸面分离 */
.sresults{position:absolute;top:calc(100% + 4px);right:0;width:400px;display:none;
  background:#fff;border:1px solid var(--ink);
  box-shadow:0 10px 26px -8px rgba(14,17,22,.28);z-index:40;max-height:60vh;
  overflow:auto}
.sresults.on{display:block}
.sresults a{display:block;padding:7px 11px;border-bottom:1px solid var(--hair2);
  font-size:12px;line-height:1.35;border-left:0;border-right:0;border-top:0}
.sresults a:last-child{border-bottom:0}
.sresults a:hover,.sresults a.sel{background:var(--ink);color:#fff}
.sresults a:hover .rk,.sresults a.sel .rk{color:#a8b0ba}
.sresults .rk{display:block;font:9.5px var(--mono);letter-spacing:.07em;
  text-transform:uppercase;color:var(--ink3);margin-top:2px}
.sresults .empty{padding:11px;font-size:11.5px;color:var(--ink3)}

/* ── 页面容器 ── */
.wrap{max-width:1280px;margin:0 auto;padding:0 22px}
main{padding:0}

/* ── 品牌字母条：A 方向的核心装置，横跨全宽 ── */
.azstrip{border-bottom:1px solid var(--hair);background:#fafbfc}
.azstrip .wrap{max-width:1280px;margin:0 auto;padding:0 22px;display:flex;
  align-items:center;gap:1px;height:29px;overflow-x:auto}
.azstrip b{font:9.5px var(--mono);letter-spacing:.1em;color:var(--ink3);
  text-transform:uppercase;font-weight:400;margin-right:9px;flex:0 0 auto}
.azl{width:17px;text-align:center;font:10.5px var(--mono);color:#c4c9d0;
  flex:0 0 auto;line-height:1.9}
a.azl{color:var(--ink2);border:0}
a.azl:hover{background:var(--ink);color:#fff}
.azmore{margin-left:auto;font:9.5px var(--mono);letter-spacing:.07em;
  text-transform:uppercase;color:var(--ink3);border:0;flex:0 0 auto;padding-left:12px}
.azmore:hover{color:var(--ink)}

/* 三栏文档骨架：左目录 / 中正文 / 右指标 */
.doc{display:grid;grid-template-columns:186px minmax(0,1fr) 216px;
  max-width:1280px;margin:0 auto;padding:0 22px 64px;gap:0}
.docL{grid-template-columns:186px minmax(0,1fr)}   /* 只有左栏目录 */
.docR{grid-template-columns:minmax(0,1fr) 216px}   /* 只有右栏指标 */
.toc{border-right:1px solid var(--hair2);padding:20px 15px 40px 0;
  position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto}
.toc h5{font:10px var(--mono);letter-spacing:.12em;color:var(--ink3);
  text-transform:uppercase;margin-bottom:8px}
.tocbtn{display:contents}   /* 桌面端按钮不改变外观，仅移动端显形 */
.toc a{display:flex;gap:8px;font-size:11.5px;color:var(--ink2);border:0;
  padding:2.5px 0;line-height:1.4}
.toc a:hover{color:var(--ink);text-decoration:underline}
.toc a.cur{color:var(--ink);font-weight:700}
.toc a b{font:10px var(--mono);color:var(--ink3);flex:0 0 15px;font-weight:400}
.toc a.cur b{color:var(--ink)}
.toc .grp{border-top:1px solid var(--hair2);margin:11px 0;padding-top:9px}
.toc .yg{display:grid;grid-template-columns:1fr 1fr;gap:0 4px}
.toc .yg a{padding:1px 3px;font:10.5px var(--mono);color:var(--ink2);
  text-align:center;border:1px solid transparent}
.toc .yg a:hover{background:var(--ink);color:#fff;text-decoration:none}
.toc .yg a.cur{background:var(--ink);color:#fff;font-weight:700}

.body{padding:22px 28px 0;min-width:0}
.rail2{border-left:1px solid var(--hair2);padding:20px 0 40px 16px}
.rail2 h5{font:10px var(--mono);letter-spacing:.12em;color:var(--ink3);
  text-transform:uppercase;margin-bottom:8px}

/* 单栏页（文章、说明页） */
.narrow{max-width:760px;margin:0 auto;padding:26px 22px 64px}
.narrow-wide{max-width:1000px;margin:0 auto;padding:26px 22px 64px}

/* ── 面包屑 ── */
.crumbs{font:10.5px var(--mono);color:var(--ink3);margin-bottom:12px;
  letter-spacing:.02em}
.crumbs a{color:var(--ink3);border:0}
.crumbs a:hover{color:var(--ink);text-decoration:underline}
.crumbs .sep{margin:0 6px;color:var(--hair)}
.crumbs span{color:var(--ink2)}

/* ── 标题层级：只靠字号和字重分级，不用颜色区分 ── */
h1{font:700 26px/1.12 var(--sans);letter-spacing:-.026em;margin-bottom:6px;
  max-width:30ch;text-wrap:balance}
h1 em{font-style:normal;font-weight:400;color:var(--ink3);letter-spacing:-.015em}
h2{font:700 13px/1.3 var(--sans);margin:26px 0 8px;
  display:flex;align-items:baseline;gap:8px}
h2 b{font:10px var(--mono);color:var(--ink3);font-weight:400;flex:0 0 auto}
h3{font:600 11px var(--mono);letter-spacing:.07em;color:var(--ink3);
  text-transform:uppercase;margin:14px 0 5px}
p{color:var(--ink2);margin-bottom:11px;max-width:74ch;line-height:1.6}
strong{color:var(--ink);font-weight:650}
em{font-style:italic}

/* ── 导语：比正文大一档，无装饰 ── */
.lead{font-size:12.5px;line-height:1.6;color:var(--ink2);max-width:76ch;
  border-bottom:1px solid var(--ink);padding-bottom:11px;margin-bottom:16px}
.answer{font-size:12.5px;line-height:1.65;color:var(--ink);max-width:76ch;
  border-top:1px solid var(--ink);border-bottom:1px solid var(--hair2);
  padding:10px 0 11px;margin-bottom:16px}
.muted{color:var(--ink3)}
.small{font-size:11px}
.pending{color:var(--ink3);font-style:italic;max-width:70ch;font-size:12px}
.src{font:10px var(--mono);color:var(--ink3);line-height:1.65;margin:6px 0 0;
  max-width:82ch}
blockquote.ownerquote{border:0;border-left:2px solid var(--hair);
  padding:2px 0 2px 11px;margin:8px 0;color:var(--ink2);font-size:12px}

/* ── 提示框：只有「安全」类才上红色，其余纯线框 ── */
.notice{border:1px solid var(--hair);border-top:2px solid var(--ink);
  padding:11px 14px;margin:14px 0;max-width:80ch;background:#fbfcfd}
.notice h3{margin-top:0;color:var(--ink);font-size:10.5px}
.notice p{font-size:12px;margin-bottom:6px}
.notice p:last-child{margin-bottom:0}
.notice.ok{border-top-color:var(--ink)}
.notice.danger{border-top-color:var(--warn);background:#fdf7f6}
.notice.danger h3{color:var(--warn)}

/* ── 表格：规格表的骨架，横向发丝线，无竖线 ── */
table{width:100%;border-collapse:collapse;font-size:11.5px;margin:0 0 14px}
th,td{text-align:left;padding:4.5px 9px 4.5px 0;border-bottom:1px solid var(--hair2);
  vertical-align:top}
thead th{font:9.5px var(--mono);letter-spacing:.08em;color:var(--ink3);
  text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:5px;
  white-space:nowrap;font-weight:400}
tbody tr:hover{background:#f7f8f9}
tbody tr:last-child td{border-bottom:1px solid var(--hair2)}
.num{text-align:right;font:11px var(--mono);font-variant-numeric:tabular-nums;
  white-space:nowrap}
.strong{font-weight:700;color:var(--ink)}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:12px}
.table-scroll table{margin-bottom:0}
table.kv th{width:42%;font:10.5px var(--mono);color:var(--ink3);letter-spacing:.04em;
  text-transform:uppercase;font-weight:400;padding-right:12px}
table.kv td{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
table.kv tbody tr:hover{background:transparent}
table.data td,table.data th{white-space:nowrap}
table.data td:nth-child(1){white-space:normal;min-width:110px}

/* ── 指标条：首页与右栏用它证明数据量 ── */
.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--ink);border-bottom:1px solid var(--hair2);margin:0 0 14px}
.stat{padding:9px 12px 10px 0;min-width:0}
.stat+.stat{border-left:1px solid var(--hair2);padding-left:12px}
.stat span{display:block;font:9.5px var(--mono);letter-spacing:.1em;color:var(--ink3);
  text-transform:uppercase}
.stat{font-size:11px;color:var(--ink3)}
.stat b,.stat>span:first-child{display:block}
.stat-val{display:block;font:700 20px/1.15 var(--mono);letter-spacing:-.03em;
  color:var(--ink);margin:2px 0 1px}

/* 右栏指标卡：编号式，无边框无底色 */
.call{border-top:1px solid var(--ink);padding:6px 0 8px}
.call span{display:block;font:9.5px var(--mono);letter-spacing:.09em;color:var(--ink3);
  text-transform:uppercase}
.call b{display:block;font:700 19px/1.2 var(--mono);letter-spacing:-.03em;
  margin-top:2px;font-variant-numeric:tabular-nums}
.call b s{text-decoration:none;font:11px var(--sans);color:var(--ink3);
  font-weight:400;letter-spacing:0}
.call p{font-size:10.5px;color:var(--ink3);margin:2px 0 0;line-height:1.45}

/* ── 年份网格：一个车系 40 多个年款，必须两列网格不能竖排 ── */
.year-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));
  gap:1px;margin-bottom:12px}
.ychip{font:10.5px var(--mono);text-align:center;padding:5px 2px;
  border:1px solid var(--hair2);color:var(--ink2);font-variant-numeric:tabular-nums}
.ychip:hover{background:var(--ink);color:#fff;border-color:var(--ink);
  text-decoration:none}
.year-chips.popular{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));
  gap:4px;margin:0 0 14px}
.year-chips.popular .ychip{font:600 11px var(--sans);padding:8px 6px;
  border-color:var(--ink);text-align:left;padding-left:9px}
.year-group{margin:0 0 12px}
.year-group h3{color:var(--ink3);font:10px var(--mono);letter-spacing:.09em;
  margin:10px 0 4px;text-transform:uppercase}

/* ── 首页品牌行：A 方向的横幅式条目，不是卡片 ── */
.brandlist{border-top:1px solid var(--ink)}
.brandrow{display:flex;align-items:baseline;gap:22px;padding:8px 0;
  border-bottom:1px solid var(--hair2);border-left:0;border-right:0;border-top:0}
.brandrow:hover{background:#f7f8f9;text-decoration:none}
.brandrow h3{margin:0;font:700 15px/1.2 var(--sans);letter-spacing:-.02em;
  min-width:118px;flex:0 0 118px;text-transform:none;color:var(--ink)}
.bmeta{display:flex;gap:20px;flex:1;flex-wrap:wrap;align-items:baseline}
.bmeta span{font:10px var(--mono);text-transform:uppercase;letter-spacing:.07em;
  color:var(--ink3)}
.bmeta b{font:700 12.5px var(--sans);color:var(--ink);letter-spacing:0;
  margin-right:3px;text-transform:none}
.bgo{font:10px var(--mono);letter-spacing:.06em;color:var(--ink3);
  text-transform:uppercase;flex:0 0 auto}
.brandrow:hover .bgo{color:var(--ink)}

/* 首页的年份平铺列表：A 方向的核心，一屏装下全部年款 */
.mlist{border-top:1px solid var(--ink)}
.mrow{display:flex;align-items:baseline;gap:12px;padding:4px 0;
  border-bottom:1px solid var(--hair2)}
.mrow:hover{background:#f7f8f9}
.mrow .nm{flex:0 0 124px;font:700 12px var(--sans);letter-spacing:-.01em}
.mrow .nm a{border:0}
.mrow .yr{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:0}
.mrow .yr a{font:10.5px var(--mono);color:var(--ink2);padding:0 4px;
  border:0;border-right:1px solid var(--hair2);line-height:1.7}
.mrow .yr a:hover{background:var(--ink);color:#fff}
.mrow .yr a:last-child{border-right:0}
.mrow .ct{flex:0 0 34px;text-align:right;font:10px var(--mono);color:var(--ink3)}

/* ── 网格卡片（车型总览用，刻意做成无框列表） ── */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
  gap:0 22px}
.card{padding:7px 0;border-bottom:1px solid var(--hair2);border-left:0;border-right:0;
  border-top:0;display:block}
.card:hover{background:#f7f8f9;text-decoration:none}
.card h3{margin:0 0 1px;font:700 12.5px/1.3 var(--sans);letter-spacing:-.01em;
  color:var(--ink);text-transform:none}
.card p{margin:0;font:10px var(--mono);color:var(--ink3);letter-spacing:.03em}

/* ── 列表与步骤 ── */
.linklist{list-style:none;margin:10px 0 14px;padding:0}
.linklist li{padding:3px 0 3px 0;font-size:12px;color:var(--ink2);
  border-bottom:1px solid var(--hair2)}
.linklist li:last-child{border-bottom:0}
.steps{margin:10px 0 14px;padding-left:18px}
.steps li{margin-bottom:6px;color:var(--ink2);font-size:12px}

/* ── FAQ ── */
.faq{padding:9px 0;border-bottom:1px solid var(--hair2)}
.faq h3{color:var(--ink);font:650 12px/1.4 var(--sans);letter-spacing:0;
  text-transform:none;margin:0 0 3px}
.faq p{color:var(--ink2);margin:0;font-size:12px}

/* ── 按钮 ── */
.btn{display:inline-block;padding:7px 14px;font:600 11px var(--mono);
  letter-spacing:.07em;text-transform:uppercase;background:#fff;color:var(--ink);
  border:1px solid var(--ink);cursor:pointer}
.btn:hover{background:var(--ink);color:#fff;border-color:var(--ink);
  text-decoration:none}
.btn.primary{background:var(--ink);color:#fff}
.btn.primary:hover{background:#000;border-color:#000;color:#fff}
.media-links{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}
.media-links .btn{font-size:10px;padding:6px 10px}
.manual-box{border:1px solid var(--hair);border-top:2px solid var(--ink);
  padding:12px 15px;margin:12px 0;max-width:80ch;background:#fbfcfd}
.manual-box h3{margin-top:0}

/* ── 标签与严重度：红色只在这里出现，因为它代表安全 ── */
.tag{display:inline-block;font:700 9px var(--mono);letter-spacing:.08em;
  padding:1px 4px;border:1px solid var(--hair);color:var(--ink3);
  text-transform:uppercase;background:#fff;white-space:nowrap}
.tag.danger{background:#fdf2f1;color:var(--warn);border-color:#e3b4b0}
.tag.warn{background:#fbfaf4;color:#7a5c00;border-color:#ded2a8}
.tag.ok{background:#f4f8f5;color:#1f5334;border-color:#b9d0c1}
.tag.off{background:#fafafa;color:var(--ink3);border-color:var(--hair2)}
.sev{display:inline-block;font:700 9px var(--mono);letter-spacing:.07em;
  padding:1px 4px;border:1px solid var(--hair);text-transform:uppercase;
  background:#fff}
/* 唯一色相是红，且只表示「安全风险」。严重度只用红/灰两档，不引入黄绿。 */
.sev.danger{background:var(--warn);color:#fff;border-color:var(--warn)}
.sev.warn{background:#fff;color:var(--ink);border-color:var(--ink)}
.sev.ok{background:#fff;color:var(--ink3);border-color:var(--hair)}

/* 投诉量条：灰阶，不用彩色 */
.bar{display:block;height:6px;background:var(--ink);opacity:.78;min-width:2px}

/* 星级：实心方块不用星星符号 */
.stars{font:11px var(--mono);letter-spacing:1px;color:var(--ink);white-space:nowrap}
.notrated{font:10.5px var(--mono);color:var(--ink3);font-style:italic}
table.ratings th{width:58%;font-weight:400;color:var(--ink2);background:transparent;
  font-size:11.5px;text-transform:none;letter-spacing:0}
table.ratings tbody tr:hover{background:transparent}
table.recalls td:first-child{white-space:nowrap;width:1%;font:10.5px var(--mono)}
table.recalls td:nth-child(2){width:22%;font-size:11.5px;line-height:1.5}
table.recalls td:last-child{font-size:11.5px;line-height:1.6}
table.complaints td:first-child{width:50%}
table.complaints td:last-child{width:28%;padding-right:12px}

/* ── 双栏说明 ── */
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
.cols2 h3{margin-top:14px;padding-top:10px;border-top:1px solid var(--hair2)}
.cols2 h3:first-child{margin-top:0;padding-top:0;border-top:0}

/* ── 数据来源表 ── */
table.sourcetbl td,.sourcetbl th{font-size:11.5px}
table.sourcetbl td:last-child{white-space:nowrap}

/* ── 搜索页：服务端全量列表，无 JS 也能用 ── */
.searchpage{border-top:1px solid var(--ink);border-bottom:1px solid var(--hair2);
  padding:10px 0;margin-bottom:14px}
.searchpage form{display:flex;align-items:center;border:1px solid var(--ink);
  max-width:520px}
.searchpage input{flex:1;min-width:0;border:0;padding:7px 10px;
  font:12px var(--mono);outline:0;color:var(--ink)}
.searchpage button{border:0;background:var(--ink);color:#fff;padding:7px 16px;
  font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;
  cursor:pointer}
.searchpage button:hover{background:#000}
#sstatus{margin:8px 0 0;font:10.5px var(--mono);color:var(--ink3)}
ul.sindex{list-style:none;padding:0;margin:8px 0 24px;border-top:1px solid var(--hair2)}
ul.sindex li{display:block;padding:5px 0;border-bottom:1px solid var(--hair2)}
ul.sindex li a{border:0;color:var(--ink);font-size:12px}
ul.sindex li a:hover{text-decoration:underline}
ul.sindex .sl{display:flex;align-items:baseline;gap:8px;margin-bottom:3px}
ul.sindex .sl a{font:700 12.5px var(--sans);letter-spacing:-.01em}
ul.sindex .sc{font:9.5px var(--mono);text-transform:uppercase;letter-spacing:.07em;
  color:var(--ink3)}
ul.sindex code{color:var(--ink);font:700 11px var(--mono);margin-right:7px;
  background:transparent;border:none;padding:0}
ul.sindex .yr{display:flex;flex-wrap:wrap;gap:0}
a.sq{font:10.5px var(--mono);padding:1px 5px;border:1px solid var(--hair2);
  border-right:none;color:var(--ink2);font-variant-numeric:tabular-nums}
a.sq:last-child{border-right:1px solid var(--hair2)}
a.sq:hover{background:var(--ink);color:#fff;border-color:var(--ink);
  text-decoration:none}

/* ── 博客 / Notes ── */
.postlist{border-top:1px solid var(--ink);margin:0 0 18px}
.postrow{display:flex;gap:14px;padding:7px 0;border-bottom:1px solid var(--hair2);
  align-items:baseline}
.postrow time{flex:0 0 74px;font:10px var(--mono);color:var(--ink3);
  font-variant-numeric:tabular-nums;padding-top:1px}
.postrow .pt{flex:1;min-width:0}
.postrow .pt a{font:600 12.5px var(--sans);letter-spacing:-.01em;border:0;color:var(--ink)}
.postrow .pt a:hover{text-decoration:underline}
.postrow .pt i{display:block;font-style:normal;font-size:11px;color:var(--ink3);
  margin-top:1px;line-height:1.45}
.postrow .pk{flex:0 0 auto;font:9px var(--mono);letter-spacing:.07em;
  color:var(--ink3);text-transform:uppercase;border:1px solid var(--hair);
  padding:0 4px;align-self:flex-start;margin-top:2px}
.postmeta{font:10.5px var(--mono);color:var(--ink3);border-bottom:1px solid var(--hair2);
  padding-bottom:9px;margin-bottom:14px;letter-spacing:.02em}
.prose{font-size:13px;line-height:1.72;color:var(--ink2);max-width:66ch}
.prose h2{font:700 15px/1.35 var(--sans);letter-spacing:-.015em;color:var(--ink);
  margin:26px 0 8px}
.prose h2 b{display:none}
.prose h3{font:700 11px var(--mono);letter-spacing:.07em;color:var(--ink3);
  text-transform:uppercase;margin:18px 0 5px}
.prose p{margin-bottom:12px;font-size:13px;line-height:1.72}
.prose ul,.prose ol{margin:0 0 12px 18px}
.prose li{margin-bottom:5px;font-size:13px;line-height:1.7}
.prose code{font:11.5px var(--mono);background:#f4f5f7;padding:1px 4px;
  border:1px solid var(--hair2)}
.prose table{font-size:12px}
.prose blockquote{border-left:2px solid var(--ink);padding-left:12px;
  color:var(--ink2);margin:12px 0}
.prose strong{color:var(--ink)}

/* ── 页脚：深色收尾，与顶栏呼应 ── */
.site-foot{background:var(--band);color:#9aa3ae;padding:24px 0 34px;margin-top:44px}
.site-foot .wrap{max-width:1280px}
.site-foot p{margin-bottom:8px;color:#9aa3ae;max-width:84ch;font-size:11px;
  line-height:1.65}
.site-foot strong{color:#fff}
.site-foot a{color:#c8d0d9;border-bottom-color:#3a424d;font-size:11px}
.site-foot a:hover{color:#fff;border-bottom-color:#fff}
.site-foot .flinks{font:10.5px var(--mono);letter-spacing:.06em;
  text-transform:uppercase;display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;
  padding-top:12px;border-top:1px solid #2b323a}

/* ── 移动端 ── */
@media(max-width:1080px){
  .doc{grid-template-columns:170px minmax(0,1fr);}
  .docL{grid-template-columns:170px minmax(0,1fr)}
  .docR{grid-template-columns:1fr}      /* 右栏在 1080px 以下已隐藏，正文占满 */
  .rail2{display:none}
}
@media(max-width:820px){
  .doc{grid-template-columns:1fr;padding-bottom:48px}
  .docL{grid-template-columns:1fr}
  .docR{grid-template-columns:1fr}
  .toc{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--hair2);
    padding:0 0 12px;margin-bottom:14px}
  .toc .tocbody{display:none}
  .toc.expand .tocbody{display:block}
  .tocbtn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;
    font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;
    color:var(--ink);padding:0;cursor:pointer;width:100%}
  .tocbtn::after{content:"+";margin-left:auto;font-size:13px;line-height:1;
    color:var(--ink3)}
  .toc.expand .tocbtn::after{content:"2"}
  .body{padding:0}
  .band .wrap{height:auto;padding:9px 16px;flex-wrap:wrap;gap:10px}
  .band .search{flex:1 1 100%;margin-left:0;order:3}
  .sresults{width:100%;left:0;right:0}
  .band nav{font-size:9.5px;gap:13px}
  .wrap{padding:0 16px}
  .grid{grid-template-columns:1fr}
  .cols2{grid-template-columns:1fr;gap:0}
  .stat-row{grid-template-columns:1fr 1fr}
  .stat:nth-child(3){border-left:0;padding-left:0}
  .stat:nth-child(3),.stat:nth-child(4){border-top:1px solid var(--hair2)}
  .mrow{gap:8px}
  .mrow .nm{flex:0 0 88px;font-size:11.5px}
  .mrow .ct{display:none}
  .brandrow{flex-wrap:wrap;gap:6px 16px;padding:8px 0}
  .brandrow h3{flex:0 0 100%;min-width:0}
  .postrow{flex-wrap:wrap;gap:2px 10px}
  .postrow time{flex:0 0 100%}
  table.recalls thead,table.complaints thead{display:none}
  table.recalls,table.complaints{display:block;font-size:12px}
  table.recalls tbody,table.complaints tbody{display:block}
  table.recalls tr,table.complaints tr{display:block;padding:8px 0;
    border-bottom:1px solid var(--hair2)}
  table.recalls td,table.complaints td{display:block;width:auto!important;
    padding:2px 0;border:none}
  table.recalls td:first-child strong{color:var(--ink)}
  table.complaints td:last-child{display:none}
  table.ratings th{width:56%;font-size:11px}
  .media-links .btn{flex:1 1 45%;text-align:center}
  h1{font-size:22px}
  h2{margin-top:22px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
