:root {
    --wine: #7A1F2B;
    --gold: #C88A3D;
    --ink: #171719;
    --paper: #F5F2EE;
    --paper-2: #E9E3DC;
    --text: #252326;
    --muted: #716B68;
    --accent: #D94A3A;
    --line: rgba(37, 35, 38, .16);
    --line-dark: rgba(255, 255, 255, .14);
    --max: 1180px;
    --reading: 760px;
    --shadow: 0 18px 45px rgba(23, 23, 25, .10);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--text); font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif; line-height: 1.72; }
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
a:hover { color: var(--wine); }
img { max-width: 100%; height: auto; display: block; object-fit: cover; }
button, input { font: inherit; }
button { cursor: pointer; }
.shell { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 40; background: rgba(23, 23, 25, .97); color: #fff; border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(16px); }
.site-header__inner { min-height: 84px; display: flex; align-items: center; gap: 28px; }
.brand { display: flex; align-items: center; gap: 12px; margin-right: auto; text-decoration: none; }
.brand img { width: 50px; height: 50px; border-radius: 50%; background: #fff; }
.brand__text { display: grid; line-height: 1.25; }
.brand__text strong { font-size: 1.1rem; letter-spacing: .05em; }
.brand__text small { color: rgba(255,255,255,.62); font-size: .76rem; margin-top: 5px; }
.site-nav { display: flex; align-items: center; gap: 25px; font-size: .95rem; }
.site-nav a, .search-open { color: rgba(255,255,255,.84); text-decoration: none; background: none; border: 0; padding: 10px 0; }
.site-nav a:hover, .search-open:hover { color: #fff; }
.search-open { border-bottom: 1px solid var(--gold); }
.menu-toggle { display: none; color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.28); padding: 8px 12px; }
.search-modal[hidden] { display: none !important; }
.search-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 24px; }
.search-modal__backdrop { position: absolute; inset: 0; background: rgba(10,10,11,.76); }
.search-modal__panel { position: relative; width: min(720px, 100%); background: var(--paper); padding: 46px; box-shadow: var(--shadow); }
.search-modal__close { position: absolute; top: 14px; right: 16px; border: 0; background: transparent; font-size: 2rem; color: var(--muted); }
.search-form label { display: block; font-weight: 700; margin-bottom: 8px; }
.search-form__row { display: grid; grid-template-columns: 1fr auto; }
.search-form input { min-width: 0; padding: 14px 15px; border: 1px solid var(--line); background: #fff; color: var(--text); }
.search-form button { border: 0; background: var(--wine); color: #fff; padding: 0 24px; font-weight: 700; }
.eyebrow { margin: 0 0 10px; color: var(--wine); font-size: .76rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.section--dark .eyebrow, .site-footer .eyebrow { color: #e0af6e; }
.home-lead { background: linear-gradient(180deg, var(--paper-2) 0%, var(--paper) 100%); border-bottom: 1px solid var(--line); }
.home-lead__grid { min-height: 650px; display: grid; grid-template-columns: 1.02fr .98fr; gap: 58px; align-items: center; padding-block: 70px; }
.home-lead__copy h1 { margin: 0; max-width: 760px; font-family: Georgia, "Songti SC", serif; font-size: clamp(2.7rem, 5.4vw, 5rem); line-height: 1.06; letter-spacing: -.035em; }
.lead { max-width: 720px; font-size: 1.12rem; color: #4c4847; margin: 26px 0 0; }
.lead-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.lead-links a, .button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; background: var(--wine); color: #fff; text-decoration: none; border: 1px solid var(--wine); font-weight: 700; }
.lead-links a + a { background: transparent; color: var(--wine); }
.signal-list { margin: 40px 0 0; display: grid; gap: 10px; }
.signal-list div { display: grid; grid-template-columns: 82px 1fr; gap: 18px; padding-top: 10px; border-top: 1px solid var(--line); }
.signal-list dt { font-weight: 800; color: var(--wine); }
.signal-list dd { margin: 0; color: var(--muted); }
.home-lead__visual { margin: 0; position: relative; }
.home-lead__visual img { width: 100%; aspect-ratio: 1.22/1; box-shadow: var(--shadow); }
.home-lead__visual figcaption { position: absolute; right: -18px; bottom: 24px; width: min(330px, 78%); padding: 16px 18px; background: var(--ink); color: rgba(255,255,255,.78); font-size: .84rem; }
.section { padding: 82px 0; }
.section--dense { padding-top: 72px; }
.section--paper { background: #efeae4; border-block: 1px solid var(--line); }
.section--dark { background: var(--ink); color: #fff; }
.section-heading { margin-bottom: 30px; max-width: 820px; }
.section-heading h2 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: clamp(1.85rem, 3.2vw, 3rem); line-height: 1.15; }
.section-heading p { margin: 12px 0 0; color: var(--muted); }
.section-heading--split { max-width: none; display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: end; }
.headline-layout { display: grid; grid-template-columns: 1.3fr .7fr; gap: 34px; }
.headline-feature { background: var(--ink); color: #fff; }
.headline-feature img { width: 100%; aspect-ratio: 1.55/1; }
.headline-feature > div { padding: 28px 30px 32px; }
.headline-feature h3 { margin: 9px 0 10px; font-family: Georgia, "Songti SC", serif; font-size: 2rem; line-height: 1.2; }
.headline-feature a { text-decoration: none; }
.headline-feature p { color: rgba(255,255,255,.7); margin: 0; }
.status { display: inline-block; color: #f0c38a; font-size: .75rem; font-weight: 800; letter-spacing: .08em; }
.headline-list { border-top: 2px solid var(--ink); }
.headline-list__item { padding: 18px 0 20px; border-bottom: 1px solid var(--line); }
.headline-list__item h3 { margin: 4px 0 7px; font-size: 1.15rem; line-height: 1.35; }
.headline-list__item h3 a { text-decoration: none; }
.headline-list__item p { margin: 0; color: var(--muted); font-size: .9rem; }
.reading-stream { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 66px; align-items: start; }
.story-stream { border-top: 2px solid var(--text); }
.story-row { display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.story-row__index { color: var(--gold); font-family: Georgia, serif; font-size: 1.2rem; }
.story-row__meta { display: flex; flex-wrap: wrap; gap: 12px; color: var(--muted); font-size: .76rem; font-weight: 700; }
.story-row__meta a { color: var(--wine); }
.story-row h3 { margin: 5px 0 7px; font-size: 1.15rem; }
.story-row h3 a { text-decoration: none; }
.story-row p { margin: 0; color: var(--muted); font-size: .92rem; }
.text-cta { display: inline-block; margin-top: 22px; color: var(--wine); font-weight: 800; }
.reading-stream__aside { position: sticky; top: 112px; }
.reading-stream__aside img { width: 100%; aspect-ratio: .82/1; margin-bottom: 24px; }
.reading-stream__aside h2 { margin: 0 0 8px; font-size: 1.1rem; }
.topic-links { display: grid; border-top: 1px solid var(--line); }
.topic-links a { display: grid; gap: 3px; padding: 14px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.topic-links strong { font-size: .92rem; }
.topic-links span { color: var(--muted); font-size: .8rem; }
.evidence-band { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.evidence-band h2 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.12; }
.evidence-band p { color: rgba(255,255,255,.7); }
.button--light { background: #fff; color: var(--ink); border-color: #fff; }
.evidence-band ol { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line-dark); }
.evidence-band li { display: grid; grid-template-columns: 90px 1fr; gap: 18px; padding: 21px 0; border-bottom: 1px solid var(--line-dark); }
.evidence-band li strong { color: #e0af6e; }
.evidence-band li span { color: rgba(255,255,255,.72); }
.image-note { display: grid; grid-template-columns: 1.15fr .85fr; gap: 55px; align-items: center; }
.image-note figure { margin: 0; }
.image-note figure img { width: 100%; aspect-ratio: 1.6/1; }
.image-note h2 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: 2.2rem; line-height: 1.2; }
.image-note p { color: var(--muted); }
.split-note { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.split-note h2 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: 2.1rem; }
.split-note__links { border-top: 1px solid var(--line); }
.split-note__links a { display: grid; gap: 4px; padding: 19px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.split-note__links span { color: var(--muted); font-size: .8rem; }
.site-footer { background: #111113; color: #fff; padding: 62px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 60px; }
.footer-grid h2 { margin: 0 0 12px; font-size: 1rem; }
.footer-grid p { color: rgba(255,255,255,.64); max-width: 520px; }
.footer-grid nav { display: grid; align-content: start; gap: 8px; }
.footer-grid nav a { color: rgba(255,255,255,.7); text-decoration: none; font-size: .9rem; }
.footer-bottom { margin-top: 44px; padding-top: 20px; border-top: 1px solid var(--line-dark); display: flex; justify-content: space-between; gap: 20px; align-items: center; color: rgba(255,255,255,.48); font-size: .8rem; }
.back-top { border: 0; background: none; color: rgba(255,255,255,.72); text-decoration: underline; text-underline-offset: 4px; }
.breadcrumbs { margin: 28px 0 0; font-size: .82rem; color: var(--muted); }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 0; list-style: none; padding: 0; margin: 0; }
.breadcrumbs li + li::before { content: '/'; margin: 0 9px; color: #aaa19c; }
.page-shell { padding-bottom: 86px; }
.page-intro { padding: 58px 0 52px; max-width: 900px; border-bottom: 1px solid var(--line); margin-bottom: 42px; }
.page-intro--wide { max-width: 1080px; }
.page-intro h1 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1.08; letter-spacing: -.03em; }
.page-intro > p:last-child, .page-intro > div > p:last-child { margin: 20px 0 0; color: var(--muted); max-width: 820px; font-size: 1.05rem; }
.page-intro--visual { max-width: none; display: grid; grid-template-columns: 1fr 420px; gap: 56px; align-items: center; }
.page-intro--visual img { width: 100%; aspect-ratio: 1.45/1; }
.page-intro--timeline { max-width: none; display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items: end; }
.page-intro--timeline > p { margin: 0; }
.filter-index { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 44px; }
.filter-index a { border: 1px solid var(--line); padding: 7px 12px; text-decoration: none; background: rgba(255,255,255,.42); }
.content-ledger { border-top: 2px solid var(--ink); }
.content-ledger > .section-heading { padding-top: 28px; }
.ledger-row { display: grid; grid-template-columns: 150px 1fr; gap: 42px; padding: 28px 0; border-top: 1px solid var(--line); }
.ledger-row__topic { color: var(--wine); font-size: .84rem; font-weight: 800; }
.ledger-row__body h3 { margin: 0 0 8px; font-family: Georgia, "Songti SC", serif; font-size: 1.55rem; }
.ledger-row__body h3 a { text-decoration: none; }
.ledger-row__body p { margin: 0; color: var(--muted); }
.tag-line { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.tag-line span { background: var(--paper-2); padding: 3px 8px; font-size: .72rem; color: var(--muted); }
.section-note { margin-top: 58px; padding: 30px 32px; border-left: 4px solid var(--wine); background: var(--paper-2); }
.section-note h2 { margin-top: 0; font-family: Georgia, "Songti SC", serif; }
.timeline-list { position: relative; }
.timeline-list::before { content: ''; position: absolute; left: 132px; top: 0; bottom: 0; width: 1px; background: var(--line); }
.timeline-item { display: grid; grid-template-columns: 108px 1fr; gap: 50px; padding: 0 0 36px; position: relative; }
.timeline-item::before { content: ''; position: absolute; left: 126px; top: 13px; width: 13px; height: 13px; border-radius: 50%; background: var(--wine); box-shadow: 0 0 0 7px var(--paper); }
.timeline-item__date { display: grid; align-content: start; gap: 3px; }
.timeline-item__date span { color: var(--muted); font-size: .72rem; }
.timeline-item__date strong { font-size: .82rem; }
.timeline-item__body { padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.timeline-item__body h2 { margin: 7px 0 8px; font-size: 1.45rem; }
.timeline-item__body h2 a { text-decoration: none; }
.timeline-item__body p { margin: 0; color: var(--muted); }
.method-grid { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid var(--line); margin-bottom: 62px; }
.method-grid article { padding: 28px 24px; border-right: 1px solid var(--line); }
.method-grid article:last-child { border-right: 0; }
.method-grid span { color: var(--gold); font-family: Georgia, serif; font-size: 1.4rem; }
.method-grid h2 { margin: 12px 0 7px; font-size: 1.2rem; }
.method-grid p { margin: 0; color: var(--muted); font-size: .9rem; }
.article-picks__list { display: grid; grid-template-columns: repeat(2,1fr); border-top: 2px solid var(--ink); }
.article-picks__list a { display: grid; gap: 6px; padding: 24px 26px 25px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.article-picks__list a:nth-child(odd) { padding-right: 28px; border-right: 1px solid var(--line); }
.article-picks__list a:nth-child(even) { padding-left: 28px; }
.article-picks__list span { color: var(--wine); font-size: .74rem; font-weight: 800; }
.article-picks__list strong { font-size: 1.1rem; }
.article-picks__list small { color: var(--muted); font-size: .84rem; }
.topic-directory { border-top: 2px solid var(--ink); }
.topic-directory__row { display: grid; grid-template-columns: 72px 300px 1fr; gap: 30px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.topic-directory__number { color: var(--gold); font-family: Georgia, serif; font-size: 1.3rem; }
.topic-directory__intro h2 { margin: 0 0 8px; font-size: 1.35rem; }
.topic-directory__intro h2 a { text-decoration: none; }
.topic-directory__intro p { margin: 0; color: var(--muted); font-size: .88rem; }
.topic-directory__items { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; align-content: start; }
.topic-directory__items a { padding-bottom: 8px; border-bottom: 1px dashed var(--line); text-decoration: none; }
.topic-article-list { border-top: 2px solid var(--ink); }
.topic-article-list > .section-heading { padding-top: 26px; }
.topic-article-list article { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; padding: 25px 0; border-top: 1px solid var(--line); }
.topic-article-list article span { color: var(--wine); font-size: .74rem; font-weight: 800; }
.topic-article-list article h2 { margin: 5px 0 0; font-size: 1.25rem; }
.topic-article-list article h2 a { text-decoration: none; }
.topic-article-list article p { margin: 0; color: var(--muted); }
.article-shell { padding-bottom: 90px; }
.article-layout { display: grid; grid-template-columns: minmax(0, 760px) 280px; gap: 72px; align-items: start; padding-top: 42px; }
.article-header h1 { margin: 12px 0 20px; font-family: Georgia, "Songti SC", serif; font-size: clamp(2.6rem, 5vw, 4.7rem); line-height: 1.08; letter-spacing: -.03em; }
.article-deck { color: var(--muted); font-size: 1.1rem; }
.article-meta { display: flex; flex-wrap: wrap; gap: 18px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: .78rem; }
.article-image { margin: 34px 0 32px; }
.article-image img { width: 100%; aspect-ratio: 1.72/1; }
.article-image figcaption { margin-top: 8px; color: var(--muted); font-size: .76rem; }
.article-note { padding: 20px 22px; background: var(--paper-2); border-left: 4px solid var(--gold); margin-bottom: 38px; }
.article-note strong { color: var(--wine); }
.article-note p { margin: 5px 0 0; color: var(--muted); }
.article-body section { margin: 0 0 46px; }
.article-body h2 { margin: 0 0 15px; font-family: Georgia, "Songti SC", serif; font-size: 1.8rem; line-height: 1.25; }
.article-body p { margin: 0 0 16px; font-size: 1.02rem; }
.checklist-box { margin-top: 56px; padding: 30px; background: var(--ink); color: #fff; }
.checklist-box h2 { margin: 0 0 18px; font-family: Georgia, "Songti SC", serif; }
.checklist-box ul { margin: 0; padding-left: 20px; color: rgba(255,255,255,.76); }
.checklist-box li + li { margin-top: 7px; }
.article-side { display: grid; gap: 34px; }
.sticky-card { position: sticky; top: 114px; padding: 24px; background: var(--paper-2); border-top: 3px solid var(--wine); }
.sticky-card h2 { margin: 0; font-size: 1.2rem; }
.sticky-card p { color: var(--muted); font-size: .88rem; }
.related-list { border-top: 1px solid var(--line); padding-top: 20px; }
.related-list h2 { margin: 0 0 12px; font-size: 1rem; }
.related-list a { display: grid; gap: 2px; padding: 11px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.related-list span { color: var(--muted); font-size: .72rem; }
.related-list strong { font-size: .88rem; line-height: 1.45; }
.guide-steps { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.guide-steps article { background: var(--paper); padding: 30px; }
.guide-steps span { color: var(--gold); font-family: Georgia, serif; font-size: 1.4rem; }
.guide-steps h2 { margin: 8px 0; }
.guide-steps p { margin: 0; color: var(--muted); }
.plain-sections { max-width: var(--reading); }
.plain-sections h2 { margin: 46px 0 12px; font-family: Georgia, "Songti SC", serif; font-size: 1.7rem; }
.plain-sections h2:first-child { margin-top: 0; }
.plain-sections p { margin: 0; color: #484443; }
.plain-sections code { background: var(--paper-2); padding: 2px 5px; }
.inline-links { margin-top: 44px; display: flex; gap: 12px; flex-wrap: wrap; }
.inline-links a { padding: 9px 13px; border: 1px solid var(--line); text-decoration: none; }
.faq-list { max-width: 900px; border-top: 2px solid var(--ink); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item h2 { margin: 0; }
.faq-item h2 button { width: 100%; display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 20px 0; border: 0; background: transparent; color: var(--text); text-align: left; font-weight: 700; }
.faq-item h2 button span { color: var(--wine); font-size: 1.4rem; font-weight: 400; }
.faq-answer { padding: 0 40px 24px 0; color: var(--muted); }
.faq-answer[hidden] { display: none !important; }
.search-form--page { max-width: 720px; margin-bottom: 46px; }
.search-results { border-top: 2px solid var(--ink); }
.search-results > .section-heading { padding-top: 26px; }
.search-results article { padding: 22px 0; border-top: 1px solid var(--line); }
.search-results article > span { color: var(--wine); font-size: .74rem; font-weight: 800; }
.search-results h3 { margin: 4px 0 6px; font-size: 1.25rem; }
.search-results h3 a { text-decoration: none; }
.search-results p { margin: 0; color: var(--muted); }
.empty-state { padding: 38px; background: var(--paper-2); }
.error-page { min-height: 62vh; display: grid; place-content: center; justify-items: start; padding-block: 80px; }
.error-page h1 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: clamp(2.6rem, 6vw, 5rem); }
.error-page p { color: var(--muted); max-width: 620px; }
@media (max-width: 1024px) {
    .site-header__inner { min-height: 76px; }
    .menu-toggle { display: inline-flex; }
    .site-nav { position: absolute; left: 0; right: 0; top: 100%; display: none; padding: 18px 24px 24px; background: var(--ink); border-top: 1px solid var(--line-dark); flex-direction: column; align-items: stretch; gap: 4px; }
    .site-nav.is-open { display: flex; }
    .site-nav a, .search-open { width: 100%; text-align: left; padding: 9px 0; }
    .home-lead__grid, .headline-layout, .evidence-band, .image-note, .split-note, .page-intro--visual, .page-intro--timeline { grid-template-columns: 1fr; }
    .home-lead__grid { min-height: 0; }
    .home-lead__visual { max-width: 760px; }
    .reading-stream { grid-template-columns: 1fr; }
    .reading-stream__aside { position: static; display: grid; grid-template-columns: 260px 1fr; gap: 26px; }
    .reading-stream__aside img { margin: 0; }
    .section-heading--split { grid-template-columns: 1fr; gap: 16px; }
    .page-intro--visual img { max-width: 680px; }
    .method-grid { grid-template-columns: repeat(2,1fr); }
    .method-grid article:nth-child(2) { border-right: 0; }
    .method-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .topic-directory__row { grid-template-columns: 60px 260px 1fr; }
    .article-layout { grid-template-columns: minmax(0, 1fr); }
    .article-side { grid-template-columns: 1fr 1fr; }
    .sticky-card { position: static; }
}
@media (max-width: 768px) {
    .shell { width: min(var(--max), calc(100% - 32px)); }
    .brand__text small { display: none; }
    .home-lead__grid { padding-block: 50px; gap: 38px; }
    .home-lead__visual figcaption { right: 12px; bottom: 12px; }
    .section { padding: 60px 0; }
    .headline-feature h3 { font-size: 1.55rem; }
    .reading-stream__aside { display: block; }
    .reading-stream__aside img { max-height: 420px; margin-bottom: 22px; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-grid > section { grid-column: 1 / -1; }
    .ledger-row { grid-template-columns: 1fr; gap: 8px; }
    .timeline-list::before { left: 7px; }
    .timeline-item { grid-template-columns: 1fr; gap: 8px; padding-left: 34px; }
    .timeline-item::before { left: 1px; }
    .article-picks__list { grid-template-columns: 1fr; }
    .article-picks__list a:nth-child(odd), .article-picks__list a:nth-child(even) { padding-inline: 0; border-right: 0; }
    .topic-directory__row { grid-template-columns: 44px 1fr; }
    .topic-directory__items { grid-column: 2; }
    .topic-article-list article { grid-template-columns: 1fr; gap: 10px; }
    .guide-steps { grid-template-columns: 1fr; }
    .article-side { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .site-header__inner { gap: 12px; }
    .brand img { width: 42px; height: 42px; }
    .brand__text strong { font-size: 1rem; }
    .home-lead__copy h1, .page-intro h1, .article-header h1 { font-size: 2.35rem; }
    .lead { font-size: 1rem; }
    .signal-list div { grid-template-columns: 1fr; gap: 2px; }
    .home-lead__visual figcaption { position: static; width: 100%; background: var(--ink); }
    .section { padding: 48px 0; }
    .evidence-band { gap: 38px; }
    .footer-grid { grid-template-columns: 1fr; gap: 32px; }
    .footer-grid > section { grid-column: auto; }
    .footer-bottom { align-items: flex-start; flex-direction: column; }
    .page-intro { padding: 40px 0 36px; margin-bottom: 32px; }
    .method-grid { grid-template-columns: 1fr; }
    .method-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
    .topic-directory__items { grid-template-columns: 1fr; }
    .article-meta { display: grid; gap: 5px; }
    .article-body h2 { font-size: 1.5rem; }
    .checklist-box { margin-inline: -8px; padding: 24px; }
    .search-modal__panel { padding: 38px 20px 24px; }
    .search-form__row { grid-template-columns: 1fr; gap: 8px; }
    .search-form button { min-height: 46px; }
}
@media (max-width: 375px) {
    .shell { width: min(var(--max), calc(100% - 24px)); }
    .brand__text strong { font-size: .92rem; }
    .home-lead__copy h1, .page-intro h1, .article-header h1 { font-size: 2.05rem; }
    .lead-links { flex-direction: column; }
    .lead-links a { width: 100%; }
    .topic-directory__row { grid-template-columns: 1fr; }
    .topic-directory__items { grid-column: auto; }
    .topic-directory__number { font-size: .9rem; }
}
