@charset "utf-8";
/* pegcrux · 换 U 手册
   版式骨架:整幅横条(band)交替 + 巨型压缩标题 + 单一信号色。
   结构参考 podium.global 的条带骨架(反相成纸白底),配色与字体全部重做。
   ── 只用本文件里定义过的 class,新增块先在这里写样式再用。 */

:root{
  --paper:#F1F2F4;
  --paper-2:#FFFFFF;
  --paper-3:#E4E6EA;
  --ink:#0C0D10;
  --ink-2:#41454E;
  --ink-3:#6E737D;
  --sig:#E5006D;
  --sig-2:#A80050;
  --sig-wash:#FFE4F0;
  --line:#0C0D10;
  --hair:#C9CCD3;
  --ok:#0B6B4F;
  --warn:#8A3B00;

  --cjk:"Noto Sans SC","PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
  --ui:"Archivo",var(--cjk);
  --disp:"Anton","Archivo Narrow",var(--cjk);
  --mono:"DM Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;

  --gut:clamp(14px,3.2vw,40px);
  --max:1280px;
  --rule:3px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ui);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink)}
h1,h2,h3,h4{font-family:var(--cjk);font-weight:900;line-height:1.14;margin:0}
p{margin:0}
ul,ol{margin:0;padding:0}
button{font:inherit}

.skip-link{position:absolute;inset-inline-start:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 14px;z-index:99}
.skip-link:focus{inset-inline-start:0}
:focus-visible{outline:3px solid var(--sig);outline-offset:2px}

.gut{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}

/* ── 顶栏播报条 ───────────────────────────── */
.strip{background:var(--ink);color:#E9EAEC;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  display:flex;gap:20px;align-items:center;padding:7px 0;overflow:hidden;white-space:nowrap}
.strip .gut{display:flex;gap:20px;align-items:center}
.strip b{color:var(--sig);font-weight:700;letter-spacing:.14em}
.strip span{opacity:.7}

/* ── 报头 ───────────────────────────────── */
.mast{border-bottom:var(--rule) solid var(--line);background:var(--paper)}
.mast .gut{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:13px}
.brand{display:inline-flex;align-items:baseline;gap:9px;text-decoration:none}
.brand__wm{font-family:var(--disp);font-size:25px;letter-spacing:.055em;line-height:1;color:var(--ink)}
.brand__wm i{color:var(--sig);font-style:normal}
.brand__sub{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.12em;color:var(--ink-3)}
.navrow{display:flex;align-items:center;gap:clamp(12px,2vw,24px);font-size:14px;font-weight:600;font-family:var(--cjk)}
.navrow a{text-decoration:none;padding-bottom:3px;border-bottom:2px solid transparent}
.navrow a:hover,.navrow a[aria-current]{border-color:var(--sig)}
.navrow em{font-family:var(--mono);font-style:normal;font-size:11px;color:var(--ink-3);margin-inline-end:4px}

/* 语种切换器 */
.langsw{position:relative}
.langsw__now{font-family:var(--cjk);font-size:13.5px;font-weight:700;background:none;border:2px solid var(--line);
  padding:5px 10px;cursor:pointer;color:var(--ink);line-height:1.2}
.langsw__now:hover{background:var(--ink);color:#fff}
.langsw__menu{position:absolute;inset-inline-end:0;top:calc(100% + 6px);list-style:none;background:var(--paper-2);
  border:2px solid var(--line);min-width:132px;z-index:20;display:none}
.langsw[data-open="1"] .langsw__menu{display:block}
.langsw__menu a{display:block;padding:9px 12px;text-decoration:none;font-family:var(--cjk);font-size:13.5px;border-bottom:1px solid var(--hair)}
.langsw__menu li:last-child a{border-bottom:0}
.langsw__menu a:hover{background:var(--ink);color:#fff}
.langsw__menu a[aria-current]{color:var(--sig)}

/* 拉丁语种下的正文微调:不动全站基础样式,只在 body.lat 作用域内覆盖 */
.lat .doc{font-size:17px;line-height:1.75;max-width:72ch}
.lat h1,.lat h2,.lat h3,.lat h4{font-family:var(--ui);font-weight:800;letter-spacing:-.015em}
.lat .hero__h{letter-spacing:-.03em;transform:none}
.lat .doc h2{line-height:1.2}

/* ── 条带 ───────────────────────────────── */
.band{border-bottom:var(--rule) solid var(--line)}
.band--ink{background:var(--ink);color:#EDEEF0;border-bottom-color:var(--ink)}
.band--ink a{color:#fff}
.band--sig{background:var(--sig);color:#fff;border-bottom-color:var(--ink)}
.band--wash{background:var(--sig-wash)}
.band__pad{padding-block:clamp(22px,3.6vw,46px)}
.band__label{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);
  display:flex;align-items:center;gap:10px;margin-bottom:14px}
.band__label::after{content:"";flex:1;height:2px;background:var(--hair)}
.band--ink .band__label{color:#8A8F99}
.band--ink .band__label::after{background:#2A2D34}

/* ── 首屏 ───────────────────────────────── */
.hero{padding-block:clamp(20px,3.4vw,40px) 0}
.kick{display:inline-flex;align-items:center;background:var(--sig);color:#fff;font-family:var(--cjk);
  font-size:12.5px;font-weight:700;letter-spacing:.06em;padding:5px 12px}
.hero__h{font-size:clamp(38px,7.2vw,100px);letter-spacing:-.022em;line-height:.95;margin-top:16px;
  transform:scaleX(.95);transform-origin:left top}
.hero__h u{text-decoration:none;color:var(--sig)}
.hero__deck{font-family:var(--cjk);font-size:clamp(14.5px,1.3vw,18px);line-height:1.62;color:var(--ink-2);max-width:60ch;margin-top:16px}
.band--ink .hero__deck{color:#B9BDC5}
.band--ink .hero__h u{color:var(--sig)}

/* 转化条 */
.plate{background:var(--ink);color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:clamp(14px,2vw,26px);
  align-items:center;padding:clamp(14px,1.9vw,20px) clamp(14px,2vw,24px);margin-top:clamp(18px,2.4vw,28px)}
.plate__code{display:flex;align-items:flex-end;gap:12px}
.plate__lab{font-family:var(--cjk);font-size:11px;letter-spacing:.22em;color:#868B95;padding-bottom:6px;white-space:nowrap}
.plate__val{font-family:var(--disp);font-size:clamp(30px,3.9vw,46px);letter-spacing:.05em;line-height:1;color:#fff}
.copy{background:var(--sig);color:#fff;border:0;font-family:var(--cjk);font-weight:700;font-size:14px;padding:10px 15px;cursor:pointer;letter-spacing:.04em}
.copy:hover{background:#fff;color:var(--ink)}
.copy[data-done]{background:#fff;color:var(--ink)}
.plate__say{font-family:var(--cjk);font-size:15px;line-height:1.5}
.plate__say s{text-decoration:none;color:var(--sig)}
.plate__foot{display:block;font-size:11.5px;color:#868B95;margin-top:5px;line-height:1.45}
.plate__acts{display:flex;gap:10px;flex-wrap:wrap}
.btn-line{font-family:var(--cjk);font-size:14px;font-weight:700;color:#fff;text-decoration:none;border:2px solid #fff;padding:10px 14px;white-space:nowrap}
.btn-line:hover{background:#fff;color:var(--ink)}
.btn-sig{font-family:var(--cjk);font-size:14px;font-weight:700;color:#fff;text-decoration:none;background:var(--sig);border:2px solid var(--sig);padding:10px 14px;white-space:nowrap}
.btn-sig:hover{background:#fff;color:var(--ink);border-color:#fff}
.plate__note{grid-column:1/-1;font-family:var(--cjk);font-size:11.5px;color:#868B95;line-height:1.5;border-top:1px solid #2A2D34;padding-top:10px}
.plate__note a{color:#C9CCD3;text-decoration:underline}

/* 三链速览 */
.chainrow{display:grid;grid-template-columns:repeat(3,1fr);padding-block:clamp(14px,2vw,22px)}
.chainrow__c{border-inline-start:2px solid var(--line);padding-inline:14px}
.chainrow__c:first-child{border-inline-start:0;padding-inline-start:0}
.chainrow__c h3{font-family:var(--disp);font-size:21px;font-weight:400;letter-spacing:.04em}
.chainrow__c p{font-family:var(--cjk);font-size:12.5px;line-height:1.5;color:var(--ink-2);margin-top:5px}

/* ── 索引(首页宽内链枢纽) ───────────────── */
.idx{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 clamp(18px,2.4vw,34px)}
.idx__i{border-top:2px solid var(--line);padding:12px 0 14px}
.idx__i a{font-family:var(--cjk);font-weight:700;font-size:15.5px;text-decoration:none;line-height:1.4;display:block}
.idx__i a:hover{color:var(--sig)}
.idx__i p{font-family:var(--cjk);font-size:12.5px;color:var(--ink-2);line-height:1.5;margin-top:5px}
.idx__i span{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase}

.idxhd{font-size:clamp(17px,1.9vw,22px);letter-spacing:-.01em;margin:26px 0 2px;padding-bottom:6px}
.idxhd:first-of-type{margin-top:0}
.idxmore{font-family:var(--cjk);font-size:13px;line-height:2.1;color:var(--ink-2);border-top:2px solid var(--line);margin-top:26px;padding-top:14px}
.idxmore a{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--hair)}
.idxmore a:hover{border-color:var(--sig);color:var(--sig)}
.cardrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(14px,2vw,22px)}
.card{background:var(--paper-2);border:2px solid var(--line);padding:clamp(14px,1.8vw,20px);display:flex;flex-direction:column;gap:8px}
.card h3{font-size:17px}
.card h3 a{text-decoration:none}
.card h3 a:hover{color:var(--sig)}
.card p{font-family:var(--cjk);font-size:13px;color:var(--ink-2);line-height:1.55}
.card__tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--sig)}
.card__cover{border-bottom:2px solid var(--line);margin:calc(-1*clamp(14px,1.8vw,20px)) calc(-1*clamp(14px,1.8vw,20px)) 4px}

/* ── 文章 ───────────────────────────────── */
.artmast{background:var(--ink);color:#fff;border-bottom:var(--rule) solid var(--line)}
.artmast .gut{padding-block:clamp(24px,3.6vw,50px)}
.artmast__cat{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--sig)}
.artmast h1{font-size:clamp(27px,4.3vw,58px);letter-spacing:-.018em;line-height:1.08;margin-top:12px;max-width:22ch}
.artmast__deck{font-family:var(--cjk);font-size:clamp(14.5px,1.25vw,17.5px);line-height:1.6;color:#B9BDC5;max-width:58ch;margin-top:14px}
.artmast__meta{display:flex;flex-wrap:wrap;gap:6px 20px;font-family:var(--mono);font-size:11.5px;color:#868B95;margin-top:18px;letter-spacing:.06em}
.artmast__meta b{color:#E9EAEC;font-weight:500}

.shell{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:clamp(20px,3vw,48px);padding-block:clamp(22px,3vw,40px);align-items:start}
.shell--solo{grid-template-columns:minmax(0,1fr)}
.rail{position:sticky;top:18px;border-top:2px solid var(--line);padding-top:12px}
.rail h2{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}
.rail ol{list-style:none;margin-top:10px;display:flex;flex-direction:column;gap:7px}
.rail a{font-family:var(--cjk);font-size:13px;color:var(--ink-2);text-decoration:none;line-height:1.4;display:block;border-inline-start:2px solid var(--hair);padding-inline-start:9px}
.rail a:hover,.rail a[data-here]{color:var(--sig);border-color:var(--sig)}

.doc{font-family:var(--cjk);font-size:16.5px;line-height:1.85;color:#17191E;max-width:70ch}
.doc>*+*{margin-top:18px}
.doc h2{font-size:clamp(21px,2.5vw,29px);line-height:1.28;margin-top:40px;padding-top:14px;border-top:2px solid var(--line)}
.doc h3{font-size:18px;margin-top:28px}
.doc h3::before{content:"";display:inline-block;width:10px;height:10px;background:var(--sig);margin-inline-end:9px}
.doc a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--sig);text-decoration-thickness:2px;text-underline-offset:3px}
.doc a:hover{color:var(--sig)}
.doc ul,.doc ol{padding-inline-start:22px}
.doc li{margin-top:8px}
.doc ul li::marker{color:var(--sig)}
.doc b,.doc strong{font-weight:700}
.doc figure{margin:26px 0}
.doc-cover{margin:0 0 24px!important;border:2px solid var(--line)}
.doc-cover img{width:100%;height:auto}
.doc figcaption{font-size:12.5px;color:var(--ink-3);line-height:1.5;margin-top:8px;border-inline-start:3px solid var(--hair);padding-inline-start:10px}
.doc blockquote{margin:0;border-inline-start:4px solid var(--sig);padding-inline-start:16px;color:var(--ink-2)}
.doc code{font-family:var(--mono);font-size:.92em;background:var(--paper-3);padding:2px 6px;word-break:break-all}

.lede{font-size:18px;line-height:1.75;font-weight:500;border-block:2px solid var(--line);padding-block:14px}
.take{background:var(--ink);color:#EDEEF0;padding:16px 18px;font-size:15px;line-height:1.7}
.take b{color:#fff}
.warnbox{border:2px solid var(--sig);background:var(--sig-wash);padding:14px 16px;font-size:15px;line-height:1.7}
.warnbox b{color:var(--sig-2)}
.note{background:var(--paper-3);padding:13px 15px;font-size:14.5px;line-height:1.7;color:var(--ink-2)}

.tbl{width:100%;border-collapse:collapse;font-family:var(--cjk);font-size:14px;background:var(--paper-2)}
.tbl caption{text-align:start;font-size:12.5px;color:var(--ink-3);padding-bottom:7px}
.tbl th,.tbl td{border:1px solid var(--hair);padding:9px 11px;text-align:start;vertical-align:top;line-height:1.55}
.tbl thead th{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:700}
.tbl tbody th{background:var(--paper-3);font-weight:700}
.scroller{overflow-x:auto;-webkit-overflow-scrolling:touch}

.qa{border-top:2px solid var(--line);margin-top:40px;padding-top:16px}
.qa h2{border:0;padding:0;margin:0 0 6px}
.qa__i{border-bottom:1px solid var(--hair);padding-block:14px}
.qa__q{font-family:var(--cjk);font-weight:700;font-size:16px;line-height:1.5}
.qa__a{font-family:var(--cjk);font-size:15px;line-height:1.75;color:var(--ink-2);margin-top:7px}

.cta-row{margin-top:22px}
.cta-row .btn-sig{display:inline-block;font-size:15px;padding:13px 18px}
.disclose{font-family:var(--cjk);font-size:12.5px;color:var(--ink-3);line-height:1.65;
  border-inline-start:3px solid var(--sig);padding-inline-start:12px}
.disclose a{color:var(--ink-2)}
.endnote{font-family:var(--cjk);font-size:12.5px;color:var(--ink-3);line-height:1.6;border-top:2px solid var(--line);margin-top:34px;padding-top:12px}
.endnote a{color:var(--ink-2)}
.nextrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px}
.nextrow a{display:block;border:2px solid var(--line);padding:12px 14px;text-decoration:none;font-family:var(--cjk);font-weight:700;font-size:14.5px;line-height:1.45;background:var(--paper-2)}
.nextrow a:hover{background:var(--ink);color:#fff}
.nextrow a span{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}
.nextrow a:hover span{color:#868B95}

/* ── 工具页 ─────────────────────────────── */
.tool{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(16px,2.2vw,26px);padding-block:clamp(20px,2.6vw,34px)}
.panel{background:var(--paper-2);border:2px solid var(--line)}
.panel__hd{background:var(--ink);color:#fff;padding:11px 16px;font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase}
.panel__bd{padding:clamp(14px,2vw,20px)}
.panel__lead{font-family:var(--cjk);font-size:14.5px;line-height:1.7;color:var(--ink-2);margin-bottom:14px}
.field{display:flex;flex-direction:column;gap:6px;margin-top:14px}
.field:first-child{margin-top:0}
.field label{font-family:var(--cjk);font-size:13.5px;font-weight:700}
.field small{font-family:var(--cjk);font-size:12px;color:var(--ink-3);line-height:1.5}
.field input,.field select,.field textarea{font-family:var(--mono);font-size:15px;padding:11px 12px;border:2px solid var(--line);background:var(--paper);color:var(--ink);width:100%}
.field textarea{font-family:var(--cjk);min-height:88px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--sig);outline-offset:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-family:var(--cjk);font-size:13px;font-weight:700;border:2px solid var(--line);background:var(--paper);padding:8px 12px;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--ink);color:#fff}
.checks{display:flex;flex-direction:column;gap:0}
.checks label{display:flex;gap:11px;align-items:flex-start;font-family:var(--cjk);font-size:14.5px;line-height:1.55;
  border-bottom:1px solid var(--hair);padding:12px 2px;cursor:pointer}
.checks input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--sig);flex:0 0 auto}
.checks span small{display:block;font-size:12.5px;color:var(--ink-3);margin-top:3px;line-height:1.5}

.out{background:var(--ink);color:#EDEEF0;padding:clamp(16px,2.2vw,22px)}
.out__k{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#868B95}
.out__big{font-family:var(--disp);font-size:clamp(30px,5.2vw,58px);line-height:1;letter-spacing:.02em;color:#fff;margin-top:10px;word-break:break-word}
.out__big.is-bad{color:var(--sig)}
.out__sub{font-family:var(--cjk);font-size:14.5px;line-height:1.65;color:#B9BDC5;margin-top:12px}
.out__sub b{color:#fff}
.out__rows{display:flex;flex-direction:column;gap:0;margin-top:14px}
.out__row{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #2A2D34;padding:9px 0;font-family:var(--cjk);font-size:14px}
.out__row b{font-family:var(--mono);color:#fff;font-weight:500}
.pill{display:inline-block;font-family:var(--cjk);font-size:12px;font-weight:700;padding:3px 9px;background:var(--sig);color:#fff}
.pill--ok{background:var(--ok)}
.pill--warn{background:var(--warn)}

.guide{border-top:var(--rule) solid var(--line);margin-top:clamp(18px,2.4vw,28px)}
.guide summary{font-family:var(--cjk);font-weight:900;font-size:17px;padding:14px 0;cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px}
.guide summary::-webkit-details-marker{display:none}
.guide summary::before{content:"";width:12px;height:12px;background:var(--sig);flex:0 0 auto}
.guide[open] summary::before{background:var(--ink)}
.guide__bd{padding-bottom:22px}

/* ── 合规页 ─────────────────────────────── */
.pagehd{border-bottom:var(--rule) solid var(--line);background:var(--paper-3)}
.pagehd .gut{padding-block:clamp(20px,2.8vw,38px)}
.pagehd h1{font-size:clamp(25px,3.6vw,44px);letter-spacing:-.015em}
.pagehd p{font-family:var(--cjk);font-size:14.5px;color:var(--ink-2);margin-top:10px;max-width:56ch;line-height:1.6}

/* ── 页脚 ───────────────────────────────── */
.foot{background:var(--ink);color:#A9AEB7;border-top:var(--rule) solid var(--line);font-size:13.5px;line-height:1.7}
.foot .gut{padding-block:clamp(24px,3vw,40px)}
.footgrid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,34px)}
.footsay{font-family:var(--cjk);font-size:13.5px;line-height:1.75}
.footsay b{color:#fff}
.footsay a{color:#fff}
.footcol h2{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#6E737D}
.footcol ul{list-style:none;margin-top:11px;display:flex;flex-direction:column;gap:8px}
.footcol a{color:#D5D8DD;text-decoration:none;font-family:var(--cjk);font-size:13.5px}
.footcol a:hover{color:var(--sig)}
.footbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid #2A2D34;margin-top:26px;padding-top:14px;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:#6E737D}

/* ── 404 ───────────────────────────────── */
.oops{padding-block:clamp(40px,7vw,90px)}
.oops h1{font-family:var(--disp);font-size:clamp(60px,16vw,190px);line-height:.86;font-weight:400;letter-spacing:.02em}
.oops p{font-family:var(--cjk);font-size:16px;line-height:1.7;margin-top:16px;max-width:48ch;color:var(--ink-2)}

/* ── 窄屏 ───────────────────────────────── */
@media(max-width:900px){
  .shell{grid-template-columns:minmax(0,1fr)}
  .rail{position:static;order:-1}
  .footgrid{grid-template-columns:1fr 1fr}
  .footsay{grid-column:1/-1}
}
@media(max-width:640px){
  body{font-size:15.5px}
  .strip{font-size:10px;gap:12px;letter-spacing:.12em}
  .strip .s-hide{display:none}
  .brand__wm{font-size:21px}
  .brand__sub{display:none}
  .mast .gut{flex-wrap:wrap;row-gap:4px;padding-block:8px}
  .navrow{gap:11px;font-size:12.5px;flex-wrap:wrap;row-gap:0;width:100%}
  .navrow a{padding-block:11px}          /* 触摸目标高度 ≥44px */
  .navrow em{display:none}
  .langsw__now{padding:12px 13px}
  .footcol a{display:inline-block;padding-block:5px}
  .idxmore a{display:inline-block;padding-block:4px}
  .langsw{margin-inline-start:auto}
  .langsw__menu{inset-inline-end:0}
  .hero__h{font-size:clamp(33px,10.2vw,52px)}
  .plate{grid-template-columns:1fr;gap:13px}
  .plate__val{font-size:33px}
  .plate__say{font-size:13.5px}
  .plate__acts{flex-direction:column;align-items:stretch;gap:8px}
  .btn-line,.btn-sig{font-size:13.5px;padding:11px 12px;white-space:normal;text-align:center;display:block}
  .chainrow{grid-template-columns:1fr;gap:10px}
  .chainrow__c{border-inline-start:0;border-top:2px solid var(--line);padding:8px 0 0}
  .chainrow__c:first-child{border-top:0;padding-top:0}
  .doc{font-size:16px;line-height:1.8}
  .doc h2{font-size:21px;margin-top:32px}
  .artmast h1{font-size:clamp(24px,7.6vw,34px)}
  .footgrid{grid-template-columns:1fr}
  .out__big{font-size:34px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* 表格横滚壳:宽表在窄屏里自己滚,页面本体不产生横向滚动条 */
.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.tblwrap .tbl{min-width:max-content}
@media(min-width:641px){.tblwrap .tbl{min-width:0}}

/* ── 触摸目标(2026-08-26 审计补)──────────────────────
   粗指针设备上,离散可点目标(logo / 列表行 / 卡片标题 / 目录 / 按钮 / 样例块)
   给到 44px 高。正文句子里的行内链接不在此列——WCAG 2.5.8 明确豁免行内链接,
   给它们撑高会把段落行距拉散,反而更难读。 */
@media(pointer:coarse),(max-width:640px){
  .brand{min-height:44px;align-items:center}
  .idx__i a{padding-block:11px}
  .idx__i{padding:2px 0 4px}
  .card h3 a{display:flex;align-items:center;min-height:44px}
  .rail a{padding-block:11px;display:flex;align-items:center;min-height:44px}
  .rail ol{gap:0}
  .copy{min-height:44px;padding-block:12px}
  .chip{min-height:44px;padding-block:11px}
  .langsw__now{min-height:44px}
  .navrow a,.mast .gut nav a{min-height:44px;display:inline-flex;align-items:center}
  .footgrid a{min-height:44px;display:inline-flex;align-items:center}
  .idxmore a{min-height:44px;display:inline-flex;align-items:center}
}
