@charset "utf-8";
/* 漫蛙漫画 manwa
   DNA：split 页头（左 题名+目次 / 右 独立操作区）· aside 页脚 · sidebar 首屏（柱 + 表）
        stepped 栏目页（首条放大逐级递减）· leftimg 左图右文卡 · 3:4 竖封面（r 池）
        APP 只进页脚 · anchor 分段锚点分页 · v_dark 深底 · c0 零彩度 · hard 直角 1px 硬线
        wide 标题加宽字距 · tint 底色分块（相邻区块明度差 3~10）

   这套一个有色相的颜色都没有，层次全靠灰阶明度差 + 1px 硬线。
   因此 --mw-line 只能当描边，绝不能当文字底色（faint 压在 line 上只有 4.14，不够）。 */

:root{
  /* 底色三档 —— tint 的分块骨架，明度差都落在 3~10 之间 */
  --mw-base:  #161616;   /* 页面底 V8.6 */
  --mw-tint1: #1F1F1F;   /* 一级面板 V12.2（与底差 3.6） */
  --mw-tint2: #2A2A2A;   /* 二级面板 V16.5（与一级差 4.3、与底差 7.9） */

  --mw-line:  #3A3A3A;   /* 硬线 · 只做描边 */
  --mw-line2: #6B6B6B;   /* 悬停硬线 */

  --mw-ink:   #F4F4F4;   /* 主文字 · 压 tint2 有 13.05 */
  --mw-dim:   #B9B9B9;   /* 次要文字 · 压 tint2 有 7.32 */
  --mw-faint: #9C9C9C;   /* 最弱一档 · 压 tint2 还有 5.23（再暗一档就掉到 4.4 以下） */
  --mw-beta:  #ECECEC;   /* 涂黑的反面：大面积反白，只做按钮与角标底 */

  --mw-s1:.3rem; --mw-s2:.6rem; --mw-s3:.95rem; --mw-s4:1.5rem; --mw-s5:2.5rem; --mw-s6:4.2rem;
  --mw-shell:min(1280px, 92vw);
  --mw-face:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --mw-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{
  margin:0; background:var(--mw-base); color:var(--mw-ink);
  font-family:var(--mw-face); font-size:clamp(.93rem,.89rem + .2vw,1.01rem);
  font-weight:400; line-height:1.72; -webkit-font-smoothing:antialiased;
}
/* hard：全站零圆角，一处都没有 */
img{ max-width:100%; height:auto; display:block; object-fit:cover; background:var(--mw-line); border-radius:0; }
a{ color:inherit; text-decoration:none; }
ul,ol{ list-style:none; margin:0; padding:0; }
dl,dd{ margin:0; }
h1,h2,h3{ margin:0; line-height:1.28; font-weight:700; text-wrap:balance; }
/* wide：标题一律加宽字距，正文常规 */
h1{ letter-spacing:.06em; }
h2,h3{ letter-spacing:.09em; }
p{ margin:0; }
button,input{ font:inherit; color:inherit; }
:focus-visible{ outline:2px solid var(--mw-ink); outline-offset:2px; }

.mw-suuji{ font-family:var(--mw-mono); font-variant-numeric:tabular-nums; }

.mw-tobasu{
  position:absolute; left:-999px; top:0; z-index:90;
  background:var(--mw-beta); color:var(--mw-base); font-weight:700;
  padding:.65rem 1.15rem; border:1px solid var(--mw-beta);
}
.mw-tobasu:focus{ left:.6rem; top:.6rem; }

/* ══ 页头 · 扉页（split：左块 题名+目次，右块 独立操作区）══ */
.mw-tobira{ background:var(--mw-tint1); border-bottom:1px solid var(--mw-line); }
.mw-tobira-in{
  width:var(--mw-shell); margin-inline:auto;
  display:flex; align-items:center; justify-content:space-between;
  gap:var(--mw-s4); padding-block:var(--mw-s3);
}
.mw-hidari{ display:flex; align-items:center; gap:var(--mw-s5); min-width:0; }
.mw-migi{ display:flex; align-items:center; gap:var(--mw-s3); flex:0 0 auto; }

/* 题名整块一个 span，站名绝不能被拆成两个标签 */
.mw-daimei{ display:inline-flex; align-items:center; gap:.55rem; flex:0 0 auto; }
.mw-daimei-kaku{ width:.95rem; height:.95rem; border:1px solid var(--mw-ink); background:var(--mw-beta); display:block; }
.mw-daimei-ji{ font-size:1.22rem; font-weight:700; letter-spacing:.16em; }

.mw-mokuji{ min-width:0; }
.mw-mokuji-in{ display:flex; align-items:center; gap:var(--mw-s4); }
.mw-mokuji a{
  font-size:.92rem; color:var(--mw-dim); white-space:nowrap;
  padding-block:.35rem; border-bottom:1px solid transparent;
}
.mw-mokuji a:hover{ color:var(--mw-ink); border-bottom-color:var(--mw-line2); }
.mw-mokuji .mw-genzai{ color:var(--mw-ink); font-weight:700; border-bottom-color:var(--mw-ink); }

.mw-hiraku{
  display:none; align-items:center; gap:.45rem; line-height:1; cursor:pointer;
  background:transparent; color:var(--mw-ink); border:1px solid var(--mw-line); padding:.48rem .68rem;
}
.mw-hiraku-sen{ position:relative; display:block; width:1rem; height:1px; background:currentColor; flex:0 0 auto; }
.mw-hiraku-sen::before,.mw-hiraku-sen::after{ content:""; position:absolute; left:0; width:1rem; height:1px; background:currentColor; }
.mw-hiraku-sen::before{ top:-5px; }
.mw-hiraku-sen::after{ top:5px; }
.mw-hiraku-ji{ font-size:.82rem; letter-spacing:.1em; }
.mw-hiraku[aria-expanded="true"]{ border-color:var(--mw-ink); }

.mw-sagasu{ display:flex; align-items:center; gap:var(--mw-s2); }
.mw-sagasu-fuda{ position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.mw-sagasu input{
  width:12.5rem; max-width:40vw; background:var(--mw-base); color:var(--mw-ink);
  border:1px solid var(--mw-line); padding:.44rem .8rem; font-size:.88rem;
}
.mw-sagasu input::placeholder{ color:var(--mw-faint); }
.mw-sagasu input:focus{ border-color:var(--mw-ink); outline:none; }
.mw-sagasu-kazu{ font-family:var(--mw-mono); font-size:.78rem; color:var(--mw-dim); white-space:nowrap; min-width:2.6rem; }

.mw-tsuzuki{
  background:var(--mw-beta); color:var(--mw-base); font-weight:700; font-size:.86rem;
  letter-spacing:.08em; padding:.5rem 1.05rem; border:1px solid var(--mw-beta); white-space:nowrap;
}
.mw-tsuzuki:hover{ background:var(--mw-ink); }

/* ══ 正文容器 ══ */
.mw-honpen{ width:var(--mw-shell); margin-inline:auto; padding-block:var(--mw-s5) var(--mw-s6); }
.mw-annai{ display:flex; flex-wrap:wrap; gap:var(--mw-s2); font-size:.82rem; color:var(--mw-dim); margin-bottom:var(--mw-s4); }
.mw-annai a:hover{ color:var(--mw-ink); }

.mw-maegaki{ max-width:70ch; margin-bottom:var(--mw-s5); }
.mw-maegaki h1{ font-size:clamp(1.62rem,1.25rem + 1.9vw,2.6rem); margin-block:var(--mw-s2) var(--mw-s3); }
.mw-maegaki-bun{ color:var(--mw-dim); }
.mw-hashigaki{
  display:inline-block; font-size:.74rem; letter-spacing:.26em; color:var(--mw-dim);
  border-left:1px solid var(--mw-line2); padding-left:.6rem;
}

.mw-midashi{ display:flex; align-items:baseline; justify-content:space-between; gap:var(--mw-s3); flex-wrap:wrap; margin-bottom:var(--mw-s4); }
.mw-midashi h2{ font-size:clamp(1.16rem,1rem + .8vw,1.5rem); }
.mw-midashi-bun{ font-size:.85rem; color:var(--mw-dim); max-width:58ch; }
.mw-tsugi{ font-size:.85rem; font-weight:700; color:var(--mw-ink); border-bottom:1px solid var(--mw-line2); padding-bottom:.1rem; }
.mw-tsugi:hover{ border-bottom-color:var(--mw-ink); }

.mw-waku{ margin-bottom:var(--mw-s6); }

/* ══ 首屏 · 见开（sidebar：左柱 + 右表）══ */
.mw-mihiraki{ display:grid; grid-template-columns:18rem minmax(0,1fr); gap:var(--mw-s5); align-items:start; }
.mw-hashira{ display:flex; flex-direction:column; gap:var(--mw-s4); }
.mw-hashira-waku{ background:var(--mw-tint1); border:1px solid var(--mw-line); padding:var(--mw-s3) var(--mw-s3) var(--mw-s4); }
.mw-hashira-h{ font-size:.95rem; padding-bottom:var(--mw-s2); border-bottom:1px solid var(--mw-line); margin-bottom:var(--mw-s3); }

.mw-junni{ display:flex; flex-direction:column; }
.mw-junni li{ display:grid; grid-template-columns:1.9rem minmax(0,1fr); gap:var(--mw-s2); align-items:baseline; padding-block:.4rem; border-bottom:1px solid var(--mw-line); }
.mw-junni li:last-child{ border-bottom:0; }
.mw-junni-ban{ font-family:var(--mw-mono); font-size:1rem; font-weight:700; color:var(--mw-dim); }
.mw-junni li:nth-child(-n+3) .mw-junni-ban{ color:var(--mw-base); background:var(--mw-beta); text-align:center; }
.mw-junni a{ font-size:.9rem; }
.mw-junni a:hover{ border-bottom:1px solid var(--mw-ink); }
.mw-junni span:last-child{ grid-column:2; font-size:.78rem; color:var(--mw-faint); }

.mw-sakuin dt{ font-size:.92rem; font-weight:700; padding-top:var(--mw-s2); }
.mw-sakuin dt a:hover{ border-bottom:1px solid var(--mw-ink); }
.mw-sakuin dd{ font-size:.79rem; color:var(--mw-faint); padding-bottom:var(--mw-s2); border-bottom:1px solid var(--mw-line); }
.mw-sakuin dd:last-child{ border-bottom:0; }

.mw-omote{ display:flex; flex-direction:column; gap:var(--mw-s5); min-width:0; }

/* ══ 看板（首屏招牌）══ */
.mw-kanban{
  position:relative; background:var(--mw-tint2); border:1px solid var(--mw-line);
  display:grid; grid-template-columns:minmax(0,1.4fr) 14rem; gap:var(--mw-s5); padding:var(--mw-s4);
}
/* 角：四角的框线记号，页漫分格的味道，纯 1px 直线 */
.mw-kado::before,.mw-kado::after{
  content:""; position:absolute; width:.85rem; height:.85rem; pointer-events:none;
}
.mw-kado::before{ left:-1px; top:-1px; border-left:1px solid var(--mw-ink); border-top:1px solid var(--mw-ink); }
.mw-kado::after{ right:-1px; bottom:-1px; border-right:1px solid var(--mw-ink); border-bottom:1px solid var(--mw-ink); }
.mw-kanban-bun{ display:flex; flex-direction:column; gap:var(--mw-s3); min-width:0; }
.mw-kanban h1{ font-size:clamp(1.7rem,1.25rem + 2.2vw,2.7rem); }
.mw-kanban-e{ position:relative; }
.mw-genga img{ width:100%; aspect-ratio:3/4; }
/* 网点：低对比灰点，只铺在封面外侧的空档，不压任何文字 */
.mw-tone{
  position:absolute; inset:auto -.6rem -.6rem auto; width:5rem; height:5rem; pointer-events:none;
  background-image:radial-gradient(var(--mw-line2) .8px, transparent .9px);
  background-size:6px 6px; opacity:.55;
}
.mw-obi{
  display:flex; flex-wrap:wrap; align-items:center; gap:var(--mw-s3);
  border-top:1px solid var(--mw-line); border-bottom:1px solid var(--mw-line);
  padding-block:var(--mw-s2); font-size:.84rem; color:var(--mw-dim);
}
.mw-obi-h{ font-size:.78rem; letter-spacing:.2em; color:var(--mw-faint); }
.mw-nakaguro{ color:var(--mw-faint); }
.mw-kakomi{ border:1px solid var(--mw-line); padding:.12rem .5rem; font-size:.8rem; color:var(--mw-dim); }

.mw-yomu{
  display:inline-block; background:var(--mw-beta); color:var(--mw-base);
  font-weight:700; letter-spacing:.08em; padding:.6rem 1.6rem; border:1px solid var(--mw-beta);
}
.mw-yomu:hover{ background:var(--mw-ink); }
.mw-usui{ background:transparent; color:var(--mw-ink); border:1px solid var(--mw-line2); }
.mw-usui:hover{ background:transparent; border-color:var(--mw-ink); }

/* ══ 短册（leftimg 卡：左图右文）══ */
.mw-tanzaku{
  display:grid; grid-template-columns:6.6rem minmax(0,1fr); gap:var(--mw-s3);
  background:var(--mw-tint2); border:1px solid var(--mw-line); padding:var(--mw-s3);
}
.mw-tanzaku:hover{ border-color:var(--mw-line2); }
.mw-tanzaku-e{ position:relative; display:block; }
.mw-tanzaku-e img{ width:100%; aspect-ratio:3/4; }
.mw-shirushi{
  position:absolute; left:0; top:0;
  background:var(--mw-beta); color:var(--mw-base);
  font-size:.68rem; font-weight:700; letter-spacing:.06em; padding:.1rem .38rem;
}
.mw-tanzaku-bun{ display:flex; flex-direction:column; gap:.24rem; min-width:0; }
.mw-tanzaku-h{ font-size:1rem; }
.mw-tanzaku:hover .mw-tanzaku-h{ text-decoration:underline; text-underline-offset:.24em; }
.mw-tanzaku-soe{ font-size:.8rem; color:var(--mw-faint); display:flex; flex-wrap:wrap; gap:.45rem; }
.mw-tanzaku-setsu{ font-size:.85rem; color:var(--mw-dim); }

/* ══ 栏目页 · 阶段（stepped：首条放大，其余逐级递减）══ */
.mw-kaidan{ display:flex; flex-direction:column; gap:var(--mw-s3); }
.mw-kaidan > li:nth-child(1) .mw-tanzaku{ grid-template-columns:13rem minmax(0,1fr); gap:var(--mw-s4); padding:var(--mw-s4); background:var(--mw-tint2); }
.mw-kaidan > li:nth-child(1) .mw-tanzaku-h{ font-size:1.42rem; }
.mw-kaidan > li:nth-child(2) .mw-tanzaku,
.mw-kaidan > li:nth-child(3) .mw-tanzaku{ grid-template-columns:9.4rem minmax(0,1fr); }
.mw-kaidan > li:nth-child(2) .mw-tanzaku-h,
.mw-kaidan > li:nth-child(3) .mw-tanzaku-h{ font-size:1.16rem; }
.mw-kaidan > li:nth-child(n+4) .mw-tanzaku{ grid-template-columns:5rem minmax(0,1fr); background:var(--mw-tint1); }
.mw-kaidan > li:nth-child(n+7) .mw-tanzaku{ padding:var(--mw-s2) var(--mw-s3); }
.mw-kaidan > li:nth-child(n+7) .mw-tanzaku-h{ font-size:.94rem; }
/* 段首的小标 —— anchor 分页的落点就打在这些条目上 */
.mw-kaidan > li > .mw-hashigaki{ margin:var(--mw-s3) 0 var(--mw-s2); }
.mw-kaidan > li:first-child > .mw-hashigaki{ margin-top:0; }
/* 头条额外多一段编辑按语，其余条目没有 */
.mw-atama{ font-size:.85rem; color:var(--mw-dim); border-left:1px solid var(--mw-line2); padding-left:var(--mw-s3); margin-top:var(--mw-s2); }

/* ══ 分页 · 栞（anchor：段内跳，不翻页）══ */
.mw-shiori{ display:flex; flex-wrap:wrap; gap:var(--mw-s2); margin-bottom:var(--mw-s5); border-block:1px solid var(--mw-line); padding-block:var(--mw-s3); }
.mw-shiori a{ border:1px solid var(--mw-line); padding:.36rem .95rem; font-size:.85rem; color:var(--mw-dim); }
.mw-shiori a:hover{ border-color:var(--mw-ink); color:var(--mw-ink); }
.mw-shiori .mw-genzai{ background:var(--mw-tint2); border-color:var(--mw-line2); color:var(--mw-ink); font-weight:700; }

/* ══ 详情页 ══ */
.mw-hyoshi{ display:grid; grid-template-columns:15rem minmax(0,1fr); gap:var(--mw-s5); background:var(--mw-tint1); border:1px solid var(--mw-line); padding:var(--mw-s4); margin-bottom:var(--mw-s5); position:relative; }
.mw-hyoshi-e{ position:relative; }
.mw-hyoshi-e img{ width:100%; aspect-ratio:3/4; }
.mw-shosai{ display:flex; flex-direction:column; gap:var(--mw-s3); min-width:0; }
.mw-shosai dl{ display:grid; grid-template-columns:5rem minmax(0,1fr); gap:.35rem var(--mw-s3); font-size:.9rem; }
.mw-shosai dt{ color:var(--mw-faint); }
.mw-shosai dd{ color:var(--mw-ink); }
.mw-renzai,.mw-kanketsu{ font-size:.76rem; font-weight:700; letter-spacing:.1em; padding:.12rem .5rem; }
.mw-renzai{ background:var(--mw-beta); color:var(--mw-base); }
.mw-kanketsu{ border:1px solid var(--mw-line2); color:var(--mw-dim); }

.mw-hanashi{ display:grid; grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr)); gap:var(--mw-s1); }
.mw-hanashi a{ display:block; border:1px solid var(--mw-line); padding:.42rem .6rem; font-size:.84rem; font-family:var(--mw-mono); color:var(--mw-dim); text-align:center; }
.mw-hanashi a:hover{ border-color:var(--mw-ink); color:var(--mw-ink); }

.mw-arasuji{ max-width:72ch; display:flex; flex-direction:column; gap:var(--mw-s3); }
.mw-arasuji p{ color:var(--mw-dim); }
.mw-arasuji h3{ font-size:1.08rem; color:var(--mw-ink); margin-top:var(--mw-s2); }
.mw-fukidashi{ position:relative; background:var(--mw-tint2); border:1px solid var(--mw-line2); padding:var(--mw-s3); font-size:.88rem; color:var(--mw-ink); }
.mw-fukidashi::after{ content:""; position:absolute; left:2rem; bottom:-.55rem; width:.55rem; height:.55rem; background:var(--mw-tint2); border-right:1px solid var(--mw-line2); border-bottom:1px solid var(--mw-line2); transform:rotate(45deg); }

.mw-shuhen{ display:grid; grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr)); gap:var(--mw-s3); }
.mw-shuhen-ma{ background:var(--mw-tint1); border:1px solid var(--mw-line); padding:var(--mw-s3); }
.mw-shuhen-ma h3{ font-size:1rem; padding-bottom:var(--mw-s2); border-bottom:1px solid var(--mw-line); margin-bottom:var(--mw-s2); }
.mw-shuhen-ma li,.mw-shuhen-ma p{ font-size:.86rem; color:var(--mw-dim); }
.mw-shuhen-ma li{ padding-block:.22rem; }

/* ══ 说明长文（剧本页/APP 页共用）══ */
.mw-sujigaki{ max-width:74ch; display:flex; flex-direction:column; gap:var(--mw-s3); color:var(--mw-dim); }
.mw-tejun{ display:grid; grid-template-columns:repeat(auto-fit,minmax(14rem,1fr)); gap:var(--mw-s3); counter-reset:mw-tejun; }
.mw-tejun li{ background:var(--mw-tint2); border:1px solid var(--mw-line); padding:var(--mw-s3); counter-increment:mw-tejun; }
.mw-tejun li::before{ content:counter(mw-tejun,decimal-leading-zero); display:block; font-family:var(--mw-mono); font-size:1.3rem; font-weight:700; color:var(--mw-ink); margin-bottom:var(--mw-s2); }
.mw-tejun h3{ font-size:1rem; }
.mw-tejun p{ font-size:.86rem; color:var(--mw-dim); margin-top:.2rem; }
.mw-toi{ font-size:.98rem; font-weight:700; padding-top:var(--mw-s3); border-top:1px solid var(--mw-line); }
.mw-kotae{ font-size:.87rem; color:var(--mw-dim); padding-bottom:var(--mw-s3); }
.mw-tanmatsu{
  display:inline-block; margin-top:var(--mw-s3);
  border:1px solid var(--mw-line2); padding:.45rem 1.1rem; font-size:.86rem; letter-spacing:.06em;
}
.mw-tanmatsu:hover{ border-color:var(--mw-ink); }

/* ══ 友情链接 ══ */
.mw-teikei{ border-top:1px solid var(--mw-line); padding-top:var(--mw-s4); margin-top:var(--mw-s5); }
.mw-teikei h2{ font-size:.88rem; letter-spacing:.2em; margin-bottom:var(--mw-s2); }
.mw-teikei-retsu{ display:flex; flex-wrap:wrap; gap:var(--mw-s1) var(--mw-s3); font-size:.83rem; color:var(--mw-dim); }
.mw-teikei-retsu a:hover{ color:var(--mw-ink); }

/* ══ 页脚 · 奥付（aside：左大段说明 / 右链接组）══ */
.mw-okuzuke{ background:var(--mw-tint1); border-top:1px solid var(--mw-line); }
.mw-okuzuke-in{
  width:var(--mw-shell); margin-inline:auto; padding-block:var(--mw-s5);
  display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:var(--mw-s5);
}
.mw-okuzuke-h{ font-size:.94rem; margin-bottom:var(--mw-s2); }
.mw-okuzuke-bun{ font-size:.87rem; color:var(--mw-dim); }
.mw-okuzuke-ren{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.1rem var(--mw-s3); }
.mw-okuzuke-ren li{ font-size:.85rem; color:var(--mw-dim); padding-block:.16rem; }
.mw-okuzuke-ren a:hover{ color:var(--mw-ink); }
.mw-okuzuke-shime{
  grid-column:1 / -1; border-top:1px solid var(--mw-line); padding-top:var(--mw-s3);
  display:flex; align-items:baseline; flex-wrap:wrap; gap:var(--mw-s3);
}
.mw-shomei{ font-size:1.04rem; font-weight:700; letter-spacing:.14em; }
.mw-shomei-gyo{ font-size:.85rem; color:var(--mw-dim); }
.mw-bangou{ font-size:.79rem; color:var(--mw-faint); font-family:var(--mw-mono); }

.mw-agaru{
  position:fixed; right:1.1rem; bottom:1.1rem; z-index:60;
  width:2.6rem; height:2.6rem; cursor:pointer;
  background:var(--mw-tint2); color:var(--mw-ink); border:1px solid var(--mw-line2);
  opacity:0; pointer-events:none; transition:opacity .2s;
}
.mw-agaru.mw-tomoru{ opacity:1; pointer-events:auto; }
.mw-agaru:hover{ border-color:var(--mw-ink); }

/* ══ 404 ══ */
.mw-maigo{ display:flex; flex-direction:column; gap:var(--mw-s3); max-width:58ch; padding-block:var(--mw-s5); }
.mw-maigo-ban{ font-family:var(--mw-mono); font-size:clamp(3rem,1.8rem + 5vw,5.2rem); font-weight:700; line-height:.92; letter-spacing:.04em; }
.mw-maigo-bun{ color:var(--mw-dim); }
.mw-maigo-michi{ display:flex; flex-wrap:wrap; gap:var(--mw-s2); margin-top:var(--mw-s2); }

/* ══ 响应式 ══ */
@media (max-width:1080px){
  .mw-mihiraki{ grid-template-columns:minmax(0,1fr); }
  .mw-kanban{ grid-template-columns:minmax(0,1fr); }
  .mw-kanban-e{ max-width:15rem; }
  .mw-hyoshi{ grid-template-columns:minmax(0,1fr); }
  .mw-hyoshi-e{ max-width:14rem; }
  .mw-okuzuke-in{ grid-template-columns:minmax(0,1fr); }
  .mw-kaidan > li:nth-child(1) .mw-tanzaku{ grid-template-columns:9.4rem minmax(0,1fr); }
}
@media (max-width:900px){
  .mw-hiraku{ display:inline-flex; }
  /* 小屏把目次折进按钮 —— 折叠不是移除，内链照样在 DOM 里 */
  .mw-mokuji{
    position:absolute; left:0; right:0; top:100%; z-index:80;
    background:var(--mw-tint1); border-bottom:1px solid var(--mw-line);
    max-height:0; overflow:hidden; visibility:hidden; transition:max-height .22s ease;
  }
  .mw-mokuji.mw-hiraita{ max-height:24rem; visibility:visible; }
  .mw-mokuji-in{ flex-direction:column; align-items:stretch; gap:0; width:var(--mw-shell); margin-inline:auto; }
  .mw-mokuji a{ border-bottom:1px solid var(--mw-line); padding-block:.75rem; }
  .mw-tobira{ position:relative; }
  .mw-tobira-in{ flex-wrap:wrap; }
  .mw-hidari{ gap:var(--mw-s3); }
  .mw-sagasu input{ width:8.5rem; }
  /* 小屏只把这个补充入口缩小，不 display:none —— 站内链接一律留在渲染结果里 */
  .mw-tsuzuki{ padding:.42rem .7rem; font-size:.8rem; letter-spacing:0; }
  .mw-kakusu-sm{ display:none; }
  .mw-kaidan > li:nth-child(1) .mw-tanzaku,
  .mw-kaidan > li:nth-child(2) .mw-tanzaku,
  .mw-kaidan > li:nth-child(3) .mw-tanzaku{ grid-template-columns:6.6rem minmax(0,1fr); padding:var(--mw-s3); }
  .mw-kaidan > li:nth-child(1) .mw-tanzaku-h{ font-size:1.1rem; }
}
@media (prefers-reduced-motion:reduce){
  *{ animation-duration:.01ms !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}


/* --- 内容库 --- */
/* 亮·206°·r20·宽1232·间距39 */
:root{
  --mw-base:#2C6D17;
  --mw-tint1:#F9FAFB;
  --mw-tint2:#E9EEF1;
  --mw-ink:#121B21;
  --mw-dim:#344451;
  --mw-faint:#526370;
  --mw-line:#D5DCE2;
  --mw-beta:#5ED539;
  --mw-max:1232px;
  --mw-on:#10131A;
  --mw-on2:#FFFFFF;
  --mw-on3:#FFFFFF;
}

