/* walledlot.com — LEDGER-ISSUE-B
   场：灰绿石灰中明度底；双通道恒定色标（券商酒红 / 交易所石青）；
   规则行条目，方角、无阴影、无渐变。 */

@font-face{font-family:"Newsreader";src:url("/assets/fonts/newsreader-var.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Plex Mono";src:url("/assets/fonts/plexmono-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Plex Mono";src:url("/assets/fonts/plexmono-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{
  --field:#d9ddd6;
  --sheet:#eef0ea;
  --sheet-2:#e4e8e0;
  --ink:#1a1e1b;
  --ink-2:#4c534d;
  --ink-3:#6d746e;
  --rule:#b6bdb2;
  --rule-hard:#8f978c;
  --broker:#73303c;
  --venue:#2f5d6b;
  --stamp:#8a6a1f;

  --ff-display:"Newsreader","Songti SC","STSong","Noto Serif CJK SC","Source Han Serif SC",serif;
  --ff-body:system-ui,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --ff-mono:"Plex Mono",ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;

  --wrap:1180px;
  --gut:clamp(16px,3.2vw,34px);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--field);color:var(--ink);
  font-family:var(--ff-body);font-size:17px;line-height:1.78;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:from-font}
a:hover{color:var(--broker)}
hr{border:0;border-top:1px solid var(--rule);margin:2rem 0}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;background:var(--sheet);padding:10px 14px;z-index:99;border:1px solid var(--ink)}

/* ---------- masthead ---------- */
.masthead{border-bottom:1px solid var(--rule-hard);background:var(--field)}
.masthead .wrap{display:flex;align-items:center;gap:18px;min-height:52px;flex-wrap:wrap}
.wordmark{
  font-family:var(--ff-mono);font-weight:600;font-size:15px;letter-spacing:.22em;
  text-decoration:none;color:var(--ink);white-space:nowrap;padding:8px 0;
}
.wordmark .mk{display:inline-block;width:9px;height:9px;background:var(--broker);margin-right:9px;
  box-shadow:5px 0 0 0 var(--venue)}
.mast-nav{display:flex;gap:clamp(10px,1.8vw,22px);flex-wrap:wrap;margin-left:auto;align-items:center}
.mast-nav a{
  font-size:14.5px;text-decoration:none;color:var(--ink-2);padding:12px 2px;
  border-bottom:2px solid transparent;
}
.mast-nav a:hover,.mast-nav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--broker)}
.issue-stamp{
  font-family:var(--ff-mono);font-size:12px;color:var(--stamp);letter-spacing:.04em;
  white-space:nowrap;padding:8px 0;
}

/* ---------- 期号头 / 本期封面 ---------- */
.issuehead{
  border-bottom:1px solid var(--rule);
  padding:clamp(24px,4vw,52px) 0 clamp(20px,3vw,36px);
  background-image:repeating-linear-gradient(to bottom,
    transparent 0 33px, rgba(143,151,140,.30) 33px 34px);
  background-position:0 calc(clamp(24px,4vw,52px) - 6px);
}
.cover{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:clamp(18px,3.6vw,48px);align-items:end}
.issuehead .kicker{
  font-family:var(--ff-mono);font-size:12px;letter-spacing:.16em;color:var(--ink-3);
  margin:0 0 14px;display:flex;gap:14px;flex-wrap:wrap;align-items:center
}
.issuehead h1{
  font-family:var(--ff-display);font-weight:600;
  font-size:clamp(30px,6vw,60px);line-height:1.14;margin:0 0 16px;letter-spacing:-.012em;overflow-wrap:anywhere
}
.issuehead h1 .thin{font-weight:400;color:var(--ink-2)}
.stance{
  font-size:clamp(15px,1.9vw,19px);color:var(--ink-2);margin:0;max-width:44em;
  border-left:3px solid var(--rule-hard);padding-left:14px;background:var(--field)
}
/* 封面右侧号牌：同时解释全站双通道色标 */
.plate{border:1px solid var(--ink);background:var(--sheet);padding:12px 14px 13px}
.plate .no{
  font-family:var(--ff-mono);font-weight:600;font-size:clamp(34px,5.4vw,52px);
  line-height:.9;letter-spacing:-.02em;margin:0 0 2px
}
.plate .noc{font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-3);margin:0 0 12px}
.plate dl{margin:0;border-top:1px solid var(--rule);padding-top:9px;font-size:12.5px;line-height:1.5}
.plate dt{font-weight:600;display:flex;align-items:center;gap:7px;margin:0 0 1px}
.plate dt::before{content:"";width:9px;height:9px;flex:0 0 9px}
.plate dt.b::before{background:var(--broker)}
.plate dt.v::before{background:var(--venue)}
.plate dd{margin:0 0 9px;margin-inline-start:16px;color:var(--ink-3)}
.plate dd:last-child{margin-bottom:0}

/* ---------- 邀请码（形态 A：首页 0 交易所直链） ---------- */
.convbar{border-bottom:1px solid var(--rule-hard);background:var(--field);padding:clamp(16px,2.6vw,26px) 0}
.stub{border:1px solid var(--ink);background:var(--sheet);display:grid;grid-template-columns:auto minmax(0,1fr)}
.stub-code{
  border-inline-end:1px dashed var(--rule-hard);padding:clamp(14px,2.4vw,22px) clamp(16px,2.6vw,28px);
  display:flex;flex-direction:column;justify-content:center;gap:10px;text-align:center;
  background:var(--sheet-2)
}
.codelabel{font-family:var(--ff-mono);font-size:11px;letter-spacing:.18em;color:var(--ink-3);margin:0}
.code{
  font-family:var(--ff-mono);font-weight:600;font-size:clamp(30px,5.6vw,46px);
  letter-spacing:.09em;color:var(--stamp);margin:0;line-height:1
}
.copybtn{
  font-family:var(--ff-mono);font-size:13px;letter-spacing:.06em;
  min-height:44px;padding:0 18px;cursor:pointer;width:100%;
  background:var(--ink);color:var(--sheet);border:1px solid var(--ink);border-radius:0
}
.copybtn:hover{background:var(--broker);border-color:var(--broker)}
.copybtn[data-done="1"]{background:var(--sheet);color:var(--stamp);border-color:var(--stamp)}
.stub-say{padding:clamp(14px,2.4vw,22px) clamp(16px,2.6vw,26px);min-width:0}
.stub-say .ask{margin:0 0 7px;font-size:clamp(15.5px,1.9vw,18px);line-height:1.6}
.stub-say .fn{margin:0;font-size:12.5px;color:var(--ink-3);line-height:1.65}
.entrylinks{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.entrylinks a{
  font-size:14.5px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;
  padding:0 16px;border:1px solid var(--rule-hard);background:var(--field);color:var(--ink)
}
.entrylinks a:hover{border-color:var(--ink);background:var(--sheet-2);color:var(--ink)}
.entrylinks a.primary{border-color:var(--ink);border-width:1px;box-shadow:3px 3px 0 0 var(--broker);font-weight:600}
.entrylinks a.primary:hover{background:var(--field);box-shadow:3px 3px 0 0 var(--venue)}

/* ---------- 规则行条目 ---------- */
.section-rule{
  display:flex;align-items:baseline;gap:14px;border-top:2px solid var(--ink);
  margin:clamp(26px,4vw,44px) 0 0;padding-top:10px
}
.section-rule h2{
  font-family:var(--ff-display);font-weight:600;font-size:clamp(19px,2.6vw,25px);margin:0;letter-spacing:.01em
}
.section-rule .n{font-family:var(--ff-mono);font-size:12px;color:var(--ink-3);margin-left:auto;white-space:nowrap}

.rows{border-top:1px solid var(--rule)}
.row{
  display:grid;grid-template-columns:168px 1fr;gap:clamp(12px,2.2vw,28px);
  border-bottom:1px solid var(--rule);padding:15px 0;align-items:start
}
.row:hover{background:var(--sheet)}
.row .meta{font-family:var(--ff-mono);font-size:11.5px;color:var(--ink-3);line-height:1.7;letter-spacing:.02em}
.row .meta .kind{display:block;color:var(--ink-2)}
.row .meta .ver{display:block;color:var(--stamp)}
.chip{display:inline-block;width:8px;height:8px;vertical-align:middle;margin-right:5px}
.chip.b{background:var(--broker)}
.chip.v{background:var(--venue)}
.chip.bv{background:linear-gradient(90deg,var(--broker) 0 50%,var(--venue) 50% 100%)}
.row h3{font-family:var(--ff-display);font-weight:600;font-size:clamp(17px,2.2vw,21px);margin:0 0 5px;line-height:1.38}
.row h3 a{text-decoration:none}
.row h3 a:hover{text-decoration:underline}
.row p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.7}

/* ---------- 文章 ---------- */
.article{padding:clamp(18px,3vw,34px) 0 0}
.artgrid{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:clamp(20px,3.4vw,46px);align-items:start}
.arthead{border-bottom:1px solid var(--rule-hard);padding-bottom:16px;margin-bottom:22px}
.arthead .kicker{font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.13em;color:var(--ink-3);margin:0 0 10px}
.arthead h1{font-family:var(--ff-display);font-weight:600;font-size:clamp(25px,4.4vw,42px);line-height:1.24;margin:0 0 12px;overflow-wrap:anywhere}
.dek{font-size:clamp(15.5px,1.9vw,18px);color:var(--ink-2);margin:0;max-width:44em}
.byline{font-family:var(--ff-mono);font-size:12px;color:var(--ink-3);margin:14px 0 0;display:flex;gap:16px;flex-wrap:wrap}

.prose{max-width:44em}
.prose h2{
  font-family:var(--ff-display);font-weight:600;font-size:clamp(20px,2.9vw,28px);
  line-height:1.32;margin:2.4em 0 .7em;padding-top:.5em;border-top:1px solid var(--rule)
}
.prose h3{font-family:var(--ff-display);font-weight:600;font-size:clamp(17.5px,2.3vw,22px);margin:1.9em 0 .5em;line-height:1.4}
.prose p{margin:0 0 1.05em}
.prose ul,.prose ol{margin:0 0 1.15em;padding-left:1.35em}
.prose li{margin:0 0 .5em}
.prose strong{font-weight:600}
.lead{font-size:1.08em;color:var(--ink-2)}
.answer{
  border-left:3px solid var(--ink);padding:2px 0 2px 15px;margin:0 0 1.2em;
  font-size:1.04em
}

figure{margin:1.8em 0}
figure img{border:1px solid var(--rule-hard)}
figcaption{font-family:var(--ff-mono);font-size:12px;color:var(--ink-3);margin-top:8px;line-height:1.65}

/* 结构图：三种形态并排（纯 HTML，随窄屏自动堆叠） */
.forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.form{border:1px solid var(--rule-hard);background:var(--sheet);padding:12px 13px 13px;display:flex;flex-direction:column}
.form .fh{font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-3);margin:0 0 9px}
.form .fh b{display:block;font-family:var(--ff-body);font-size:14.5px;letter-spacing:0;color:var(--ink);margin-top:3px}
.form .app{
  border:1px solid var(--ink);background:var(--field);text-align:center;
  font-size:13px;padding:7px 6px;line-height:1.3
}
.form .stem{height:16px;border-inline-start:1px solid var(--rule-hard);margin-inline-start:50%;width:0}
.ents{display:grid;gap:7px}
.ents.two{grid-template-columns:1fr 1fr}
.ent{border:1px solid var(--rule);border-top-width:3px;background:var(--field);padding:7px 8px;font-size:13px;line-height:1.35;font-weight:600}
.ent span{display:block;font-weight:400;font-size:11.5px;color:var(--ink-3);margin-top:3px;line-height:1.45}
.ent.b{border-top-color:var(--broker)}
.ent.v{border-top-color:var(--venue)}
.ent.x{border-top-color:var(--rule-hard);border-style:dashed;border-top-style:solid}
.ent.bv{border-top-color:transparent;position:relative}
.ent.bv::before{content:"";position:absolute;top:-3px;left:-1px;right:-1px;height:3px;
  background:linear-gradient(90deg,var(--broker) 0 50%,var(--venue) 50% 100%)}
.ent.wide{grid-column:1/-1}
.ent .cut{display:block;border-top:1px dashed var(--rule-hard);margin:7px -8px 6px}
.form .fc{
  margin:12px 0 0;margin-top:auto;padding-top:8px;border-top:1px solid var(--rule);
  font-size:12px;color:var(--ink-3);line-height:1.6
}
figure.diagram{margin:1.9em 0}
figure.diagram figcaption{margin-top:9px}
@media (max-width:760px){.forms{grid-template-columns:1fr}}

/* 来源格：外部事实旁的出处与核对日期（石青＝可外部核对） */
.src{
  border-inline-start:3px solid var(--venue);background:var(--sheet);
  padding:11px 15px;margin:1.6em 0;font-size:15px;line-height:1.7
}
.src .sh{
  font-family:var(--ff-mono);font-size:11px;letter-spacing:.13em;color:var(--venue);
  margin:0 0 6px
}
.src p{margin:0 0 .55em}
.src p:last-child{margin-bottom:0}

/* 核对格：本站的诚信机制 —— 事实旁边永远跟着「去哪查 + 查证年月」 */
.verify{border:1px solid var(--rule-hard);background:var(--sheet);padding:14px 16px;margin:1.6em 0}
.verify .vh{
  font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.13em;color:var(--stamp);
  margin:0 0 8px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap
}
.verify p{margin:0 0 .6em;font-size:15.5px}
.verify p:last-child{margin-bottom:0}
.verify ol,.verify ul{margin:0;padding-left:1.3em;font-size:15.5px}

/* 双通道对照表 */
.tablewrap{overflow-x:auto;margin:1.7em 0;border:1px solid var(--rule-hard)}
table{border-collapse:collapse;width:100%;min-width:520px;background:var(--sheet);font-size:15px}
table.narrow{min-width:0}
caption{
  text-align:left;font-family:var(--ff-mono);font-size:12px;color:var(--ink-3);
  padding:10px 12px;background:var(--sheet-2);border-bottom:1px solid var(--rule)
}
th,td{border-bottom:1px solid var(--rule);padding:10px 12px;text-align:left;vertical-align:top;line-height:1.62}
thead th{background:var(--sheet-2);font-weight:600;font-size:14px}
thead th.b{border-top:3px solid var(--broker)}
thead th.v{border-top:3px solid var(--venue)}
tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}
td .ver,th .ver{display:block;font-family:var(--ff-mono);font-size:11px;color:var(--stamp);margin-top:5px}

/* 通道内联标记 */
.ch{font-weight:600;white-space:nowrap}
.ch.b{color:var(--broker)}
.ch.v{color:var(--venue)}

/* 顶部披露句（对比页用） */
.tnote{font-size:14px;color:var(--ink-3);margin:-.7em 0 0;line-height:1.7;max-width:60em}
.tnote a{color:var(--ink-2)}
.section-backlink a{color:var(--ink-2)}

.disclose{
  font-size:13.5px;color:var(--ink-2);background:var(--sheet-2);
  border:1px solid var(--rule);padding:9px 13px;margin:0 0 20px;line-height:1.65
}

/* 目录 */
.toc{position:sticky;top:14px;font-size:14px;border-left:1px solid var(--rule-hard);padding-left:14px}
.toc .th{font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.13em;color:var(--ink-3);margin:0 0 10px}
.toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.toc li{margin:0 0 7px;counter-increment:t;line-height:1.45}
.toc li a{text-decoration:none;color:var(--ink-2)}
.toc li a::before{content:counter(t,decimal-leading-zero) " ";font-family:var(--ff-mono);font-size:11px;color:var(--ink-3)}
.toc li a:hover{color:var(--broker)}

/* 相关条目 */
.related{border-top:2px solid var(--ink);margin-top:3rem;padding-top:12px}
.related h2{font-family:var(--ff-display);font-weight:600;font-size:20px;margin:0 0 10px}

/* ---------- 工具页 ---------- */
.tool{border:1px solid var(--rule-hard);background:var(--sheet);padding:clamp(14px,2.4vw,22px);margin:1.8em 0}
.tool fieldset{border:0;margin:0 0 16px;padding:0}
.tool legend{font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.13em;color:var(--ink-3);padding:0 0 8px}
.qrow{border-bottom:1px solid var(--rule);padding:12px 0}
.qrow:last-of-type{border-bottom:0}
.qrow .q{display:block;font-size:15.5px;margin:0 0 9px;font-weight:600}
.opts{display:flex;gap:8px;flex-wrap:wrap}
.opts label{
  display:inline-flex;align-items:center;min-height:44px;padding:0 13px;
  border:1px solid var(--rule-hard);background:var(--field);font-size:14.5px;cursor:pointer
}
.opts label:hover{background:var(--sheet-2)}
.opts input{margin-right:8px;accent-color:var(--broker)}
.opts label:has(input:checked){border-color:var(--ink);background:var(--sheet-2);font-weight:600}
.nojs{
  border-inline-start:3px solid var(--stamp);background:var(--field);
  padding:10px 14px;margin:0 0 14px;font-size:15px;line-height:1.7;color:var(--ink-2)
}

.tool output,.result{display:block;border-top:2px solid var(--ink);margin-top:14px;padding-top:14px;font-size:15.5px}
.result .verdict{font-family:var(--ff-display);font-size:clamp(18px,2.6vw,24px);font-weight:600;margin:0 0 8px;line-height:1.35}
.result .why{margin:0 0 .7em;color:var(--ink-2)}
.result .why:last-child{margin-bottom:0}
.tool .act{
  font-family:var(--ff-mono);font-size:13px;min-height:44px;padding:0 16px;cursor:pointer;
  background:var(--field);border:1px solid var(--rule-hard);color:var(--ink)
}
.tool .act:hover{background:var(--sheet-2)}
.checklist{list-style:none;margin:0;padding:0}
.checklist li{border-bottom:1px solid var(--rule);padding:14px 0}
.checklist li:last-child{border-bottom:0}
.checklist .ci{font-family:var(--ff-mono);font-size:11.5px;color:var(--ink-3);letter-spacing:.1em}
.checklist .ct{font-weight:600;margin:5px 0 7px;font-size:16px}
.checklist .cw{margin:0 0 .5em;color:var(--ink-2);font-size:15px}
.checklist .cw:last-child{margin-bottom:0}
.checklist .cw b{color:var(--ink);font-weight:600}
.glossary{margin:0}
.glossary dt{font-weight:600;margin:1.3em 0 .3em;font-size:16.5px;border-top:1px solid var(--rule);padding-top:.9em}
.glossary dt:first-child{border-top:0;padding-top:0;margin-top:0}
.glossary dd{margin:0;color:var(--ink-2)}

/* ---------- 首页宽内链索引 ---------- */
.indexwall{border-top:1px solid var(--rule);columns:2;column-gap:clamp(18px,3vw,40px);margin:0;padding:0}
.indexwall li{break-inside:avoid;list-style:none;border-bottom:1px solid var(--rule);padding:9px 0}
.indexwall a{font-size:15px;text-decoration:none;display:block;line-height:1.5}
.indexwall a:hover{color:var(--broker);text-decoration:underline}
.indexwall .m{font-family:var(--ff-mono);font-size:11px;color:var(--ink-3);display:block}

/* ---------- 页脚 ---------- */
.foot{border-top:2px solid var(--ink);margin-top:clamp(34px,5vw,64px);padding:22px 0 40px;background:var(--sheet)}
.foot .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px}
.foot h2{font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.13em;color:var(--ink-3);margin:0 0 9px;font-weight:400}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin:0 0 6px}
.foot a{font-size:14.5px;text-decoration:none;color:var(--ink-2)}
.foot a:hover{color:var(--broker);text-decoration:underline}
.footnote{border-top:1px solid var(--rule);margin-top:20px;padding-top:14px;font-size:13px;color:var(--ink-3);line-height:1.72;max-width:60em}
.footnote a{font-size:13px}

@media (max-width:900px){
  .cover{grid-template-columns:1fr;gap:20px}
  .plate{max-width:420px}
  .artgrid{grid-template-columns:minmax(0,1fr)}
  .toc{position:static;border-left:0;border-top:1px solid var(--rule-hard);padding:14px 0 0;margin-bottom:20px}
  .indexwall{columns:1}
}
@media (max-width:560px){
  body{font-size:16.5px}
  .row{grid-template-columns:1fr;gap:7px}
  .row .meta{display:flex;gap:12px;flex-wrap:wrap}
  .row .meta .kind,.row .meta .ver{display:inline}
  .masthead .wrap{min-height:auto;padding-top:6px;padding-bottom:6px;gap:0 14px}
  .wordmark{order:1}
  .langsw{order:2;margin-left:auto}
  .issue-stamp{order:3;width:100%;padding:0 0 6px}
  .mast-nav{margin-left:0;width:100%;order:4;border-top:1px solid var(--rule);padding-top:2px}
  .stub{grid-template-columns:1fr}
  .stub-code{
    border-inline-end:0;border-bottom:1px dashed var(--rule-hard);
    display:grid;grid-template-columns:1fr auto;grid-template-areas:"lb lb" "cd bt";
    align-items:center;text-align:left;gap:6px 14px
  }
  .stub-code .codelabel{grid-area:lb}
  .stub-code .code{grid-area:cd}
  .stub-code .copybtn{grid-area:bt;width:auto;min-width:108px}
  /* 首页四行对照表：窄屏改成逐条堆叠，不靠横向滚动 */
  .tablewrap:has(.duo){overflow-x:visible;border:0;background:transparent}
  .duo{min-width:0;display:block;border:1px solid var(--rule-hard);background:var(--sheet)}
  .duo caption{display:block}
  .duo thead{display:none}
  .duo tbody,.duo tr,.duo th,.duo td{display:block;width:auto}
  .duo tr{border-bottom:1px solid var(--rule);padding:9px 0 7px}
  .duo tbody tr:last-child{border-bottom:0}
  .duo th[scope="row"]{font-weight:600;padding:0 12px 5px;border:0;font-size:15.5px}
  .duo td{border:0;padding:2px 12px 3px 76px;position:relative;font-size:14.5px;line-height:1.6}
  .duo td::before{
    content:attr(data-ch);position:absolute;inset-inline-start:12px;top:2px;
    font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.06em
  }
  .duo td.b::before{color:var(--broker)}
  .duo td.v::before{color:var(--venue)}
  .duo td .ver{display:inline;margin-inline-start:6px}
}
@media (max-width:640px){
  /* 宽表在窄屏要横向滑动。提示必须放在 caption 开头 ——
     放结尾的话它会跟着表格一起滑出屏幕，等于没提示。 */
  .tablewrap table:not(.narrow) caption::before{
    content:"可左右滑动 · ";color:var(--venue);font-weight:600
  }
  :root[lang="ur"] .tablewrap table:not(.narrow) caption::before{
    content:"دائیں بائیں کھسکائیں · "
  }
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
