/* Fiction gets a reading column, not a factual-verdict template. Brand rules stay unchanged. */
.satire-page main{padding-block:24px 40px}
.satire-page .satire-heading{max-width:74ch}
.satire-page h1{font-size:clamp(2.125rem,4vw,3.25rem);max-width:26ch;margin:12px 0;line-height:1.08}
.satire-page .satire-heading .reader-meta{margin-top:0}
.satire-page .satire-layout{display:grid;grid-template-columns:minmax(0,74ch) minmax(220px,1fr);gap:36px;margin-top:22px;align-items:start}
.satire-page .satire-column{min-width:0;overflow-wrap:anywhere;font-size:1.125rem}
.satire-page .satire-memo{border-left:4px solid var(--mustard);padding-left:24px}
.satire-page .satire-opening{font-size:1.25rem;line-height:1.55;margin:0}
.satire-page .satire-column section{margin:24px 0}
.satire-page .satire-column h2{font-size:1.75rem;line-height:1.15;margin-bottom:12px}
.satire-page .satire-column section p+p{margin-top:16px}
.satire-page .satire-reality{border-top:1px solid var(--rule);padding-top:22px}
.satire-page .satire-status{margin-top:20px;max-width:70ch;color:#655321}
.satire-page .satire-follow-up{border-top:4px solid var(--teal);padding:20px;background:#f6eedb}
.satire-page .satire-follow-up h2{font-size:1.625rem;line-height:1.15;margin:12px 0}
.satire-page .satire-follow-up a{display:block;padding-block:10px;min-height:44px;font-size:1rem}
.satire-page .previous-account{margin-block:20px}
.satire-page .satire-history{font-size:1rem;padding-block:12px}
.satire-page .satire-history h2{font-size:1.5rem;margin-top:12px}
.satire-page .satire-history h3{font-size:1.375rem;margin-bottom:10px;line-height:1.2}
.satire-page .satire-history section{margin:20px 0}
.satire-page .satire-reader-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:16px}
.satire-page .satire-reader-links a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:960px){.satire-page .satire-layout{grid-template-columns:minmax(0,74ch);gap:20px}.satire-page .satire-follow-up{max-width:74ch}}
@media(max-width:680px){.satire-page main{padding-top:16px}.satire-page h1{font-size:2.125rem}.satire-page .satire-layout{margin-top:16px}.satire-page .satire-memo{padding-left:16px}.satire-page .satire-opening{font-size:1.125rem}.satire-page .satire-column h2{font-size:1.625rem}.satire-page .satire-follow-up{padding:18px}}
