@charset "utf-8";
/* ============================================================
   梦漫 · mengmanmanga.com.cn
   视觉方向 B8「热血国漫」：正红底 + 明黄 / 墨黑点缀
   渲染语言「明黄发丝双框 + 墨黑号牌」
   结构变体 A4「题材大全风」
   ============================================================ */

:root{
  --red:      #CF1420;   /* 正红：全站画布 */
  --red-d:    #9B0C15;   /* 深正红 */
  --red-dd:   #7A0810;   /* 最深处 */
  --red-l:    #E44650;   /* 亮正红 */
  --ink:      #17120F;   /* 墨黑：结构描边与卡内正文 */
  --ink-d:    #0A0806;
  --ink-2:    #4A3F38;   /* 卡内次级文字 */
  --ink-3:    #85786F;   /* 卡内弱化文字 */
  --bid:      #FFD028;   /* 明黄：点缀与强调 */
  --bid-d:    #D9A400;
  --bid-l:    #FFEB99;
  --cream:    #FFF7E8;   /* 米白：卡面 */
  --cream-2:  #FFFDF6;
  --cream-3:  #F3E7D2;   /* 卡内分隔线 */
  --wrap:     1180px;
  --r:        0px;       /* 本档直角：与档 13 的 5px 小圆角、档 12 的切角都不同 */
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:var(--red);
  color:var(--cream);
  font:16px/1.78 "Microsoft YaHei","PingFang SC","Hiragino Sans GB","Source Han Sans SC","Noto Sans CJK SC",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;height:auto;display:block;border:0}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p,figure,blockquote{margin:0}
button{font:inherit}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 22px}

/* ---------- 通用按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 26px;
  border:0;border-radius:var(--r);
  background:var(--bid);
  color:var(--ink);                       /* 显式写死：避免被 .nav a / .foot a 的浅色压掉 */
  font-size:16px;font-weight:700;letter-spacing:.4px;
  box-shadow:5px 5px 0 var(--ink);
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
  cursor:pointer;white-space:nowrap;
}
.btn:hover{background:var(--cream);transform:translate(-1px,-1px);box-shadow:7px 7px 0 var(--ink)}
.btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.btn--sm{padding:9px 17px;font-size:14.5px;box-shadow:4px 4px 0 var(--ink)}
.btn--ink{background:var(--ink);color:var(--bid)}
.btn--ink:hover{background:var(--ink-d);color:var(--bid-l)}
.btn__dot{
  width:9px;height:9px;background:var(--red);
  animation:sparkBlink 1.5s steps(1,end) infinite;
}
.btn--ink .btn__dot{background:var(--bid)}

/* ---------- 顶栏 ---------- */
.top{
  position:sticky;top:0;z-index:60;
  background:var(--red-dd);
  border-bottom:3px solid var(--bid);
}
.top__in{
  display:flex;align-items:center;gap:14px;
  min-height:68px;
}
.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}
.brand__mark{width:42px;height:42px;flex:0 0 auto}
.brand__txt{display:flex;flex-direction:column;line-height:1.15}
.brand__txt b{font-size:20px;color:var(--cream);letter-spacing:1.5px}
.brand__txt i{font-size:11px;font-style:normal;color:var(--bid);letter-spacing:2.4px}

.nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav a{
  display:block;padding:9px 15px;font-size:15.5px;color:#FFD9D9;
  border-bottom:3px solid transparent;
}
.nav a:hover{color:var(--cream);background:rgba(0,0,0,.16)}
.nav a[aria-current="page"]{
  color:var(--bid);border-bottom-color:var(--bid);font-weight:700;
}

/* 顶栏下载入口：.top__in 的直接子元素，与 .nav 平级——绝不放进会被折叠的容器 */
.top__in > .btn{margin-left:6px;flex:0 0 auto}

.burger{
  display:none;margin-left:auto;
  width:44px;height:40px;padding:0;
  background:transparent;border:2px solid var(--bid);border-radius:var(--r);
  cursor:pointer;
}
.burger span{display:block;width:20px;height:2px;margin:4px auto;background:var(--bid)}
.burger[aria-expanded="true"]{background:var(--bid)}
.burger[aria-expanded="true"] span{background:var(--ink)}

/* ---------- 缝合带（渲染语言构件之一） ---------- */
.seam{
  height:12px;
  background:repeating-linear-gradient(45deg,var(--bid) 0 10px,var(--ink) 10px 20px);
}

/* ---------- Hero：左文右图，正红三停通栏 ---------- */
.hero{
  position:relative;overflow:hidden;
  background:linear-gradient(150deg,var(--red-dd),var(--red) 52%,var(--red-l));
  padding:54px 0 62px;
}
.hero::before{                     /* 115° 速度线 */
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(115deg,rgba(255,208,40,.18) 0 2px,transparent 2px 15px);
  animation:lineDrift 14s linear infinite;
  pointer-events:none;
}
.hero::after{                      /* 右下墨黑斜板：宽度收到 42%，不渗到正文背后 */
  content:"";position:absolute;right:0;bottom:0;width:42%;height:76%;
  background:var(--ink);opacity:.30;
  transform:skewX(-7deg);transform-origin:bottom right;
  pointer-events:none;
}
.hero__in{
  position:relative;z-index:2;
  display:grid;grid-template-columns:minmax(0,1fr) 340px;
  gap:44px;align-items:center;
}
.kicker{
  display:inline-flex;align-items:center;gap:9px;
  padding:5px 13px;background:var(--ink);color:var(--bid);
  font-size:13px;letter-spacing:1.6px;margin-bottom:16px;
}
.kicker::before{content:"";width:8px;height:8px;background:var(--bid)}

h1{
  font-size:44px;line-height:1.2;letter-spacing:2px;
  color:var(--cream);
  text-shadow:4px 4px 0 var(--red-dd);
}
.lead{
  margin-top:16px;max-width:34em;
  font-size:16.5px;line-height:1.85;color:#FFE7E7;
}
.hero__acts{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:26px}
.hero__meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:14px;color:#FFD2D2}
.hero__meta li{display:flex;align-items:center;gap:8px}
.hero__meta li::before{content:"";width:9px;height:9px;background:var(--bid);transform:rotate(45deg);flex:0 0 auto}

/* Hero 主视觉：竖屏截图必须限宽，否则渲染高度 = 列宽 × 2 会把 Hero 撑破一屏 */
.hero__shot{margin:0}
.hero__shot img{
  width:100%;height:auto;
  max-width:320px;margin:0 auto;
  box-shadow:0 0 0 4px var(--cream),8px 8px 0 rgba(0,0,0,.55);
}
.hero__shot figcaption{
  max-width:320px;margin:14px auto 0;
  font-size:13.5px;line-height:1.6;color:#FFD2D2;text-align:center;
}

/* ---------- 事实带：上浮压住 Hero 底边 ---------- */
.facts{position:relative;z-index:3;margin-top:-30px}
.facts__in{
  display:grid;grid-template-columns:repeat(4,1fr);gap:5px;
  background:var(--ink);padding:5px;
}
.fact{background:var(--cream);padding:18px 16px}
.fact b{
  display:block;font-size:26px;line-height:1.1;color:var(--red);
  letter-spacing:1px;margin-bottom:6px;
}
.fact p{font-size:14px;line-height:1.6;color:var(--ink-2)}
.fact .tick{
  display:block;height:5px;margin-top:11px;
  background:repeating-linear-gradient(90deg,var(--ink) 0 4px,transparent 4px 9px);
}

/* ---------- 区块通用 ---------- */
.sec{padding:66px 0}
.sec--dark{background:var(--red-d)}
.sec--deep{background:var(--red-dd)}
.sec-head{margin-bottom:30px}
.sec-head h2,
.blk h2{
  font-size:29px;line-height:1.35;letter-spacing:1px;color:var(--cream);
}
.sec-head h2::before,
.blk h2::before{
  content:"";display:inline-block;
  width:13px;height:13px;background:var(--bid);
  transform:rotate(45deg);margin-right:12px;
  box-shadow:3px 3px 0 var(--ink);
}
.sec-head h2::after,
.blk h2::after{
  content:"";display:block;width:84px;height:4px;margin-top:12px;
  background:linear-gradient(90deg,var(--bid),transparent);
}
.sub{margin-top:14px;font-size:15.5px;line-height:1.8;color:#FFD9D9;max-width:52em}

/* ---------- 卡面：明黄内框 + 墨黑外框 ---------- */
.card{
  position:relative;
  background:var(--cream);
  color:var(--ink);
  padding:22px 20px;
  box-shadow:0 0 0 3px var(--bid),0 0 0 5px var(--ink);
}
.card__tag{
  position:absolute;left:-5px;top:-5px;
  background:var(--ink);color:var(--bid);
  font-size:12.5px;font-weight:700;letter-spacing:1.2px;
  padding:4px 11px;
}
.card h3{font-size:19px;line-height:1.4;color:var(--ink);margin-bottom:10px;letter-spacing:.4px}
.card p{font-size:14.8px;line-height:1.78;color:var(--ink-2)}

/* ---------- 题材全谱九宫格（A4 主线） ---------- */
.genre__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.genre .card{padding-top:38px}
.genre__sub{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 0}
.genre__sub span{
  font-size:12.8px;line-height:1.5;padding:4px 10px;
  background:rgba(23,18,15,.07);color:var(--ink-2);
  border-left:3px solid var(--bid);
}
.genre__note{
  margin-top:13px;padding-top:10px;border-top:1px solid var(--cream-3);
  font-size:13.4px;line-height:1.62;color:var(--ink-3);
}

/* ---------- 更新节奏矩阵（D1 专章） ---------- */
.cadence__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cadence .card{border-top:0}
.rate{display:flex;gap:4px;margin:10px 0 12px}
.rate i{display:block;width:22px;height:22px;background:var(--cream-3)}
.rate i.on{background:var(--bid);box-shadow:inset 0 0 0 3px var(--ink)}
.matrix{margin-top:24px;background:var(--cream);box-shadow:0 0 0 3px var(--bid),0 0 0 5px var(--ink)}
.matrix__row{display:grid;grid-template-columns:132px repeat(4,1fr)}
.matrix__row > *{padding:11px 12px;font-size:14.2px;color:var(--ink-2);border-bottom:1px solid var(--cream-3)}
.matrix__row:last-child > *{border-bottom:0}
.matrix__row.head > *{
  background:var(--ink);color:var(--bid);font-weight:700;font-size:13.4px;
  letter-spacing:.6px;border-bottom:0;
}
.matrix__row > .k{background:rgba(23,18,15,.055);color:var(--ink);font-weight:700}
.matrix__cell{display:flex;align-items:center;gap:7px}
.matrix__cell::before{content:"";width:11px;height:11px;flex:0 0 auto;background:var(--bid);box-shadow:inset 0 0 0 2px var(--ink)}
.matrix__cell.s2::before{background:var(--cream-3)}
.matrix__cell.s3::before{background:var(--ink)}

/* ---------- 分类查找四步 ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step{position:relative;background:var(--cream);padding:40px 18px 20px;box-shadow:0 0 0 3px var(--bid),0 0 0 5px var(--ink)}
.step__n{
  position:absolute;left:-5px;top:-5px;
  min-width:42px;height:34px;display:flex;align-items:center;justify-content:center;
  background:var(--ink);color:var(--bid);font-size:15px;font-weight:700;letter-spacing:1px;
}
.step h3{font-size:17px;color:var(--ink);margin-bottom:9px}
.step p{font-size:14.4px;line-height:1.75;color:var(--ink-2)}

/* ---------- 预览图栅格 ---------- */
.shots__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.shots figure{margin:0;background:var(--cream);padding:12px 12px 14px;box-shadow:0 0 0 3px var(--bid),0 0 0 5px var(--ink)}
.shots img{width:100%;height:auto}
.shots figcaption{font-size:13.6px;line-height:1.62;color:var(--ink-2);margin-top:11px}
.shots figcaption b{display:block;color:var(--ink);font-size:14.4px;margin-bottom:3px;letter-spacing:.3px}

/* ---------- 经典作品入口 ---------- */
.legacy__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.legacy__item{display:flex;gap:16px;align-items:flex-start}
.legacy__yr{
  flex:0 0 auto;min-width:66px;padding:8px 6px;text-align:center;
  background:var(--ink);color:var(--bid);font-size:14.5px;font-weight:700;letter-spacing:.6px;
}
/* 该区块落在饱和正红画布上，文字必须显式浅色：深色字压深红底对比度不足 */
.legacy__item h3{font-size:17.5px;margin-bottom:7px;color:var(--cream)}
.legacy__item p{font-size:14.5px;line-height:1.75;color:#FFE0E0}

/* ---------- 评价 ---------- */
.voice__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.voice .card{padding-top:34px}
.stars{color:var(--red);font-size:15px;letter-spacing:2px;margin-bottom:10px}
.voice cite{display:block;margin-top:12px;font-size:13.4px;font-style:normal;color:var(--ink-3)}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:12px}
.faq details{background:var(--cream);box-shadow:0 0 0 2px var(--bid),0 0 0 4px var(--ink)}
.faq summary{
  cursor:pointer;padding:15px 46px 15px 18px;position:relative;
  font-size:16px;font-weight:700;color:var(--ink);list-style:none;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);
  width:24px;height:24px;line-height:22px;text-align:center;
  background:var(--bid);color:var(--ink);font-weight:700;
}
.faq details[open] summary::after{content:"\2013"}
.faq details[open] summary{background:rgba(255,208,40,.16);border-bottom:2px solid var(--bid)}
.faq .ans{padding:14px 18px 17px;font-size:14.8px;line-height:1.82;color:var(--ink-2)}

/* ---------- 内页入口卡 ---------- */
.entry__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.entry .card{display:block;transition:transform .16s ease,box-shadow .16s ease}
.entry .card:hover{transform:translate(-2px,-2px);box-shadow:0 0 0 3px var(--bid),0 0 0 5px var(--ink),9px 9px 0 rgba(0,0,0,.4)}
.entry .card b{display:block;font-size:18px;color:var(--ink);margin-bottom:9px}
.entry .card p{font-size:14.5px;line-height:1.75;color:var(--ink-2)}
.entry .card i{
  display:inline-block;margin-top:13px;font-style:normal;font-size:13.6px;font-weight:700;
  color:var(--red);border-bottom:2px solid var(--bid);padding-bottom:2px;
}

/* ---------- CTA ---------- */
.cta{background:var(--bid);padding:52px 0;color:var(--ink)}
.cta__in{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;
}
.cta h2{font-size:27px;color:var(--ink);letter-spacing:1px}
.cta h2::before{background:var(--red);box-shadow:3px 3px 0 var(--ink)}
.cta h2::after{background:linear-gradient(90deg,var(--ink),transparent)}
.cta p{margin-top:10px;font-size:15px;color:#4A3A12;max-width:36em}
/* 明黄按钮压在明黄通栏上等于同色隐形：CTA 里改用墨黑实底 + 明黄字 */
.cta .btn{background:var(--ink);color:var(--bid);box-shadow:6px 6px 0 var(--red-d)}
.cta .btn:hover{background:var(--red);color:var(--cream);box-shadow:8px 8px 0 var(--red-d)}
.cta .btn .btn__dot{background:var(--bid)}

/* ---------- 页脚 ---------- */
.foot{background:var(--ink-d);color:#B9AEA5;padding:44px 0 26px;font-size:14px}
.foot__in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
.foot__brand{display:flex;align-items:center;gap:11px;margin-bottom:13px}
.foot__brand img{width:34px;height:34px}
.foot__brand b{color:var(--cream);font-size:18px;letter-spacing:1.4px}
.foot p{line-height:1.8;color:#9C9189}
.foot h3{font-size:15px;color:var(--bid);margin-bottom:12px;letter-spacing:.8px}
.foot li{margin-bottom:8px}
.foot a{color:#D8CFC8}
.foot a:hover{color:var(--bid);text-decoration:underline}
.foot__disc{
  margin-top:30px;padding-top:18px;border-top:1px solid #2C2622;
  font-size:13.4px;color:#8E837B;line-height:1.8;
}
.foot__copy{margin-top:12px;font-size:13px;color:#7C7169}

/* ---------- 内页 ---------- */
.page-hero{
  background:linear-gradient(140deg,var(--red-dd),var(--red) 58%,var(--red-l));
  padding:46px 0 50px;position:relative;overflow:hidden;
}
.page-hero::before{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(115deg,rgba(255,208,40,.14) 0 2px,transparent 2px 16px);
  pointer-events:none;
}
.page-hero__in{position:relative;z-index:2}
.page-hero h1{font-size:36px}
.page-hero .lead{margin-top:15px;max-width:44em}
.crumb{margin-top:18px;font-size:14px;color:#FFCDCD}
.crumb a{border-bottom:1px solid rgba(255,208,40,.6)}
.crumb a:hover{color:var(--bid)}

.docgrid{
  display:grid;grid-template-columns:236px minmax(0,1fr);
  gap:34px;align-items:start;padding:52px 0 60px;
}
.aside{position:sticky;top:92px}
.aside__box{background:var(--ink);padding:18px 16px;box-shadow:0 0 0 3px var(--bid),0 0 0 5px var(--red-dd)}
.aside__box h3{font-size:15px;color:var(--bid);margin-bottom:12px;letter-spacing:1px}
.aside__box a{display:block;padding:8px 0;font-size:14.4px;color:#D6CCC5;border-bottom:1px solid #2A2420}
.aside__box a:last-child{border-bottom:0}
.aside__box a:hover{color:var(--bid)}
.aside .btn{margin-top:16px;width:100%}

.prose{max-width:820px}
.prose .blk{margin-bottom:46px}
.prose h2{font-size:26px;margin-bottom:18px}
.prose h3{font-size:19px;color:var(--bid-l);margin:24px 0 10px;letter-spacing:.4px}
.prose p{font-size:16.4px;line-height:1.92;color:#FFE7E7;margin-bottom:16px}
.prose li{font-size:16.2px;line-height:1.9;color:#FFE7E7;margin-bottom:10px;padding-left:22px;position:relative}
.prose li::before{content:"";position:absolute;left:0;top:11px;width:10px;height:10px;background:var(--bid);transform:rotate(45deg)}
.prose b{color:var(--bid)}
.prose .panel{
  background:var(--cream);color:var(--ink);padding:22px 20px;margin:20px 0;
  box-shadow:0 0 0 3px var(--bid),0 0 0 5px var(--ink);
}
.prose .panel h3{color:var(--ink);margin-top:0}
.prose .panel p,.prose .panel li{color:var(--ink-2)}
.prose .panel li::before{background:var(--red)}
.prose .kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0;margin:18px 0;background:var(--cream);box-shadow:0 0 0 3px var(--bid),0 0 0 5px var(--ink)}
.prose .kv > *{padding:11px 14px;font-size:14.8px;line-height:1.7;border-bottom:1px solid var(--cream-3)}
.prose .kv > *:nth-last-child(-n+2){border-bottom:0}
.prose .kv .k{background:rgba(23,18,15,.06);color:var(--ink);font-weight:700}
.prose .kv .v{color:var(--ink-2);margin:0}
.prose .shot{margin:22px 0}
.prose .shot img{
  width:100%;height:auto;max-width:320px;margin:0 auto;
  box-shadow:0 0 0 4px var(--cream),7px 7px 0 rgba(0,0,0,.45);
}
.prose .shot figcaption{font-size:13.6px;color:#FFCDCD;text-align:center;margin-top:12px}
.prose a{cursor:pointer}
.prose .ink-a{color:var(--bid);border-bottom:2px solid rgba(255,208,40,.5)}
.prose .ink-a:hover{background:rgba(255,208,40,.14)}
.xentry{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px}
.xentry a{
  display:block;background:var(--cream);padding:18px 16px;
  box-shadow:0 0 0 3px var(--bid),0 0 0 5px var(--ink);
  transition:transform .16s ease;
}
.xentry a:hover{transform:translate(-2px,-2px)}
.xentry b{display:block;font-size:17px;color:var(--ink);margin-bottom:7px}
.xentry span{font-size:14.4px;line-height:1.7;color:var(--ink-2)}
.prose .faq{margin-top:20px}

/* ---------- 动效：纯 CSS，不依赖任何 JS 可见性门控 ---------- */
@keyframes lineDrift{from{background-position:0 0}to{background-position:240px 0}}
@keyframes sparkBlink{0%,100%{opacity:1;transform:rotate(0)}50%{opacity:.3;transform:rotate(45deg)}}
@keyframes cardUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes tagDrop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.rise{animation:cardUp .55s cubic-bezier(.2,.7,.3,1) both}
.rise.d1{animation-delay:.07s}
.rise.d2{animation-delay:.14s}
.rise.d3{animation-delay:.21s}
.card__tag,.step__n,.legacy__yr{animation:tagDrop .5s cubic-bezier(.2,.7,.3,1) both}

@media (prefers-reduced-motion:reduce){
  .rise,.card__tag,.step__n,.legacy__yr,.hero::before,.btn__dot{animation:none}
  .rise{opacity:1;transform:none}
}

/* ---------- ≤980 ---------- */
@media (max-width:980px){
  h1{font-size:36px}
  .hero__in{grid-template-columns:1fr;gap:34px}
  .hero__shot img{max-width:300px}
  .hero__shot figcaption{max-width:300px}
  .facts__in{grid-template-columns:repeat(2,1fr)}
  .genre__grid,.cadence__grid,.voice__grid,.shots__grid,.entry__grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .foot__in{grid-template-columns:1fr 1fr}
  .docgrid{grid-template-columns:1fr;gap:26px}
  .aside{position:static}
  .aside__box{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}
  .aside__box h3{width:100%}
  .aside__box a{border-bottom:0}
  .aside .btn{margin-top:0;width:auto}
}

/* ---------- ≤620 ---------- */
@media (max-width:620px){
  .wrap{padding:0 16px}
  .top__in{min-height:60px;gap:9px}
  .burger{display:block}
  .nav{
    display:none;
    position:absolute;left:0;right:0;top:100%;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--red-dd);border-bottom:3px solid var(--bid);padding:6px 0;
  }
  .burger[aria-expanded="true"] ~ .nav{display:flex}
  .nav a{padding:12px 18px;border-bottom:0;border-left:3px solid transparent}
  .nav a[aria-current="page"]{border-left-color:var(--bid);border-bottom-color:transparent}
  .brand__mark{width:36px;height:36px}
  .brand__txt b{font-size:18px}
  .brand__txt i{display:none}
  .top__in > .btn{margin-left:auto;padding:8px 13px;font-size:14px;box-shadow:3px 3px 0 var(--ink)}

  h1{font-size:27px;letter-spacing:1.2px;text-shadow:3px 3px 0 var(--red-dd)}
  .hero{padding:38px 0 46px}
  .hero__shot img{max-width:270px}
  .hero__shot figcaption{max-width:270px}
  .hero__acts .btn{flex:1 1 auto}
  .sec{padding:46px 0}
  .sec-head h2,.blk h2{font-size:22px}
  .sec-head h2::before,.blk h2::before{width:11px;height:11px;margin-right:9px}
  .sub{font-size:15px}
  .facts__in,.genre__grid,.cadence__grid,.voice__grid,.shots__grid,.entry__grid,.steps,.legacy__grid,.xentry{grid-template-columns:1fr}
  .matrix{overflow-x:auto}
  .matrix__row{grid-template-columns:104px repeat(4,minmax(78px,1fr));min-width:430px}
  .page-hero h1{font-size:25px}
  .docgrid{padding:38px 0 46px}
  .prose h2{font-size:21px}
  .prose h3{font-size:17.5px}
  .prose p,.prose li{font-size:15.8px}
  .prose .kv{grid-template-columns:1fr}
  .prose .kv > *{border-bottom:1px solid var(--cream-3)}
  .prose .kv > *:nth-last-child(-n+2){border-bottom:1px solid var(--cream-3)}
  .prose .kv > *:last-child{border-bottom:0}
  .cta{padding:40px 0}
  .cta h2{font-size:21px}
  .cta .btn{width:100%}
  .foot__in{grid-template-columns:1fr;gap:24px}
  .faq summary{font-size:15.2px;padding:13px 42px 13px 15px}
}
