:root {
    --page:#0C0B0A;
    --deep:#161311;
    --content:#1C1916;
    --secondary:#26221D;
    --paper:#F3E6D2;
    --title:#FFF8F0;
    --text:#EDE4D8;
    --muted:#B7A898;
    --subtle:#8A7B6C;
    --red:#E11D2E;
    --red-hi:#FF4A4F;
    --wine:#8B1E2D;
    --rust:#E25A2A;
    --amber:#E2B14A;
    --border:rgba(226,177,74,.16);
    --strong-border:rgba(225,29,46,.40);
    --shadow:0 18px 44px rgba(0,0,0,.46);
    --footer:#080706;
    --footer-text:#D8CBBA;
    --max:1280px;
}
* { box-sizing:border-box; }
html { color-scheme:dark; scroll-behavior:smooth; overflow-x:hidden; }
body { margin:0; min-width:0; background:var(--page); color:var(--text); font-family:"Noto Sans CJK SC","Microsoft YaHei","PingFang SC",Arial,sans-serif; font-size:16px; line-height:1.8; overflow-wrap:anywhere; }
a { color:inherit; text-decoration:none; }
a:hover { color:var(--title); }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible { outline:2px solid var(--amber); outline-offset:3px; }
img { display:block; max-width:100%; height:auto; object-fit:contain; object-position:center; }
button, input { font:inherit; }
button { cursor:pointer; }
figure { margin:0; }
[hidden] { display:none !important; }
.skip-link { position:absolute; left:16px; top:-80px; z-index:50; background:var(--paper); color:#2b2119; padding:10px 14px; border-radius:6px; }
.skip-link:focus { top:12px; }
.site-header { background:var(--deep); border-bottom:1px solid var(--border); }
.site-header-inner { width:min(var(--max), calc(100% - 32px)); min-height:80px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand, .footer-brand { min-width:0; display:inline-flex; align-items:center; gap:12px; }
.brand-logo, .footer-logo, .tool-logo { height:34px; width:auto; max-width:180px; object-fit:contain; flex:none; }
.brand-logo-fallback { display:inline-flex; min-height:34px; align-items:center; padding:2px 9px; border:1px solid var(--strong-border); border-radius:5px; color:var(--title); font-weight:900; letter-spacing:.08em; background:#130d0e; }
.brand-words, .footer-brand span { display:grid; line-height:1.15; gap:3px; min-width:0; }
.brand-words b, .footer-brand b { color:var(--title); font-size:18px; letter-spacing:.08em; }
.brand-words small, .footer-brand small { color:var(--muted); font-size:10px; letter-spacing:.18em; }
.header-quick { display:flex; align-items:center; gap:8px; }
.header-quick a { min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:0 14px; border:1px solid transparent; border-radius:6px; color:var(--muted); font-weight:700; }
.header-quick a:hover, .header-quick a[aria-current="page"] { border-color:var(--strong-border); background:rgba(225,29,46,.08); color:var(--title); }
.tool-strip { background:#100e0c; border-bottom:1px solid var(--border); }
.tool-strip-inner { width:min(var(--max), calc(100% - 32px)); margin:0 auto; display:flex; gap:12px; align-items:flex-start; justify-content:flex-end; padding:8px 0; }
.tool-panel { min-width:180px; max-width:100%; }
.tool-panel > summary { list-style:none; min-height:44px; display:flex; align-items:center; justify-content:center; gap:10px; padding:0 14px; border:1px solid var(--border); border-radius:6px; background:var(--content); color:var(--text); font-weight:800; cursor:pointer; }
.tool-panel > summary::-webkit-details-marker { display:none; }
.summary-state::before { content:"＋"; color:var(--amber); }
.tool-panel[open] .summary-state::before { content:"－"; }
.tool-panel[open] { width:100%; }
.tool-content { width:100%; margin-top:10px; padding:22px; border:1px solid var(--border); border-radius:8px; background:var(--content); box-shadow:var(--shadow); }
.tool-brand { display:flex; align-items:center; gap:12px; color:var(--title); font-weight:900; margin-bottom:20px; }
.directory-grid { display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:18px; }
.directory-group { min-width:0; }
.directory-group h3 { margin:0 0 10px; color:var(--amber); font-size:14px; letter-spacing:.08em; }
.directory-items { display:grid; gap:7px; }
.directory-link { min-width:0; min-height:54px; padding:8px 10px; display:grid; gap:1px; border-left:2px solid transparent; border-radius:4px; }
.directory-link strong { color:var(--title); font-size:14px; }
.directory-link span { color:var(--muted); font-size:13px; line-height:1.5; }
.directory-link:hover, .directory-link.is-current { background:rgba(225,29,46,.08); border-left-color:var(--red); }
.site-search-form { display:grid; gap:8px; max-width:760px; }
.site-search-form label { color:var(--title); font-weight:800; }
.search-controls { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.search-controls input { width:100%; min-width:0; min-height:46px; padding:10px 12px; border:1px solid var(--border); border-radius:6px; background:#0f0d0c; color:var(--text); }
.search-controls button, .tool-close { min-height:44px; padding:0 16px; border:1px solid var(--border); border-radius:6px; background:var(--paper); color:#2c211a; font-weight:800; }
.search-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:18px; }
.search-result { min-width:0; }
.search-result a { height:100%; min-height:64px; display:grid; align-content:center; gap:2px; padding:9px 11px; border:1px solid var(--border); border-radius:6px; background:var(--deep); }
.search-result strong { color:var(--title); }
.search-result span { color:var(--muted); font-size:13px; line-height:1.5; }
.search-empty { grid-column:1/-1; margin:0; padding:16px; background:var(--deep); border-left:3px solid var(--red); }
.tool-close { margin-top:18px; }
.page-shell { width:min(var(--max), calc(100% - 32px)); margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr); gap:24px; padding:32px 0 64px; }
.side-index { display:none; min-width:0; }
.side-index-inner { border:1px solid var(--border); border-radius:7px; background:var(--deep); padding:18px 14px; }
.side-group + .side-group { margin-top:20px; padding-top:18px; border-top:1px solid var(--border); }
.side-group h2 { margin:0 0 8px; color:var(--amber); font-size:13px; letter-spacing:.12em; }
.side-group nav { display:grid; gap:3px; }
.side-group a { position:relative; min-height:42px; display:flex; align-items:center; padding:0 10px 0 15px; border-radius:4px; color:var(--muted); font-size:14px; font-weight:700; }
.side-group a::before { content:""; position:absolute; left:4px; width:3px; height:0; border-radius:2px; background:var(--red); transition:height .15s ease; pointer-events:none; }
.side-group a:hover, .side-group a.is-current { color:var(--title); background:rgba(225,29,46,.08); }
.side-group a.is-current::before { height:18px; }
.full-directory-link { margin-top:18px; min-height:44px; display:flex; align-items:center; justify-content:center; border-top:1px solid var(--border); color:var(--text); font-weight:800; }
.main-content { min-width:0; }
.editorial-section { margin:0 0 50px; padding-top:2px; min-width:0; }
.section-heading { margin-bottom:20px; max-width:820px; }
.kicker, .eyebrow, .label { margin:0 0 7px; color:var(--red-hi); font-size:13px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
h1,h2,h3,p { overflow-wrap:anywhere; }
h1,h2,h3 { color:var(--title); line-height:1.25; }
h1 { margin:.15em 0 .45em; font-size:clamp(28px,3vw,32px); }
h2 { margin:0 0 14px; font-size:clamp(21px,2.2vw,26px); }
h3 { margin:0 0 9px; font-size:18px; }
p { margin:0 0 1em; }
.section-heading h2 { margin:0; }
.home-hero { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); align-items:center; gap:32px; padding:30px; border:1px solid var(--border); border-left:4px solid var(--red); border-radius:8px; background:linear-gradient(135deg,#181311 0%,#120e0d 100%); box-shadow:var(--shadow); }
.hero-statement { max-width:620px; color:var(--title); font-size:clamp(22px,2.4vw,30px); line-height:1.35; font-family:Georgia,"Songti SC",serif; }
.hero-copy > p:not(.eyebrow):not(.hero-statement) { color:var(--muted); max-width:690px; }
.button-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.btn, .text-button { min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:0 18px; border-radius:6px; font-weight:900; }
.btn-primary { background:linear-gradient(135deg,#FF4A4F 0%,#E11D2E 46%,#E25A2A 100%); color:#fffaf3; }
.btn-secondary { background:var(--paper); color:#2d2119; }
.text-button { border:1px solid var(--strong-border); color:var(--title); background:rgba(225,29,46,.06); }
.media-frame { display:flex; align-items:center; justify-content:center; min-width:0; padding:0; border:1px solid var(--border); border-radius:7px; background:#100e0c; overflow:hidden; }
.media-frame img { width:auto; max-width:100%; height:auto; }
.hero-image img { max-height:300px; }
.article-image img, .wide-image img { max-height:360px; }
.compact-image img, .section-image img, .band-image img { max-height:260px; }
.app-image img { max-height:420px; }
.mark-image img { max-height:72px; max-width:72px; }
.essay-image img { max-height:320px; }
.media-fallback { min-height:160px; max-height:180px; min-width:0; display:flex; align-items:center; justify-content:center; padding:20px; border:1px solid var(--strong-border); border-radius:7px; background:linear-gradient(135deg,#241416,#5a1922); color:#fff7ee; font-size:18px; font-weight:900; letter-spacing:.08em; text-align:center; }
.mark-image.media-fallback { min-height:64px; height:64px; max-height:64px; }
.path-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; border:1px solid var(--border); background:var(--border); }
.path-grid a { min-width:0; min-height:116px; padding:18px; display:grid; align-content:start; gap:6px; background:var(--content); }
.path-grid strong { color:var(--title); font-size:17px; }
.path-grid span { color:var(--muted); font-size:14px; line-height:1.6; }
.path-grid a:hover { background:#211b18; }
.digest-layout { display:grid; grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr); gap:24px; align-items:start; }
.digest-items { display:grid; gap:0; border-top:1px solid var(--border); }
.digest-items article { padding:18px 0; border-bottom:1px solid var(--border); }
.digest-items p { color:var(--muted); margin:0; }
.digest-items h3 a:hover, .arts-unit h3 a:hover { color:var(--red-hi); }
.focus-section .wide-image { margin-bottom:22px; }
.focus-copy { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr); gap:30px; }
.lead-copy { font-size:17px; }
.lead-copy p { color:var(--text); }
.text-link { min-height:44px; display:inline-flex; align-items:center; color:var(--red-hi); font-weight:900; border-bottom:1px solid var(--strong-border); }
.mini-notes { display:grid; gap:10px; }
.mini-notes article, .analysis-list, .comparison-grid article, .stage-grid article, .status-grid article { padding:14px 15px; border:1px solid var(--border); border-radius:6px; background:var(--deep); }
.mini-notes p, .analysis-list p, .comparison-grid p, .stage-grid p, .status-grid p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.arts-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:24px; }
.arts-unit { min-width:0; padding:20px; border-top:2px solid var(--red); background:var(--content); }
.arts-unit .media-frame, .arts-unit .media-fallback { margin-bottom:18px; }
.arts-unit > p { color:var(--muted); }
.clean-list { margin:10px 0 14px; padding-left:20px; color:var(--muted); }
.clean-list li + li { margin-top:6px; }
.split-media-copy { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:28px; align-items:center; }
.split-media-copy > div { min-width:0; }
.analysis-list { margin:16px 0; }
.analysis-list p + p { margin-top:8px; padding-top:8px; border-top:1px solid var(--border); }
.analysis-list strong { color:var(--title); }
.reading-band { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); gap:26px; align-items:center; padding:22px 0; border-top:1px solid var(--border); }
.reading-band + .reading-band { margin-top:16px; }
.reverse-band .band-media { order:2; }
.band-copy p { color:var(--muted); }
.check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:16px 0; }
.check-grid span { display:grid; gap:2px; padding:10px 12px; background:var(--secondary); border-left:2px solid var(--amber); color:var(--muted); font-size:14px; }
.check-grid b { color:var(--title); }
.comparison-grid, .stage-grid, .status-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:20px 0; }
.stage-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.status-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.status-grid article { border-top:2px solid var(--red); }
.reply-layout { margin-bottom:10px; }
.section-intro { max-width:880px; color:var(--muted); }
.topic-catalog { display:grid; grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr); gap:26px; align-items:start; }
.topic-list { border-top:1px solid var(--border); }
.topic-list article { padding:18px 0; border-bottom:1px solid var(--border); }
.topic-list p { color:var(--muted); }
.essay-block { margin-top:26px; display:grid; grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr); gap:24px; align-items:start; }
.essay-summaries { display:grid; gap:14px; }
.essay-summaries article { padding:18px; background:var(--paper); color:#2e241d; border-radius:6px; }
.essay-summaries article h3, .essay-summaries article a { color:#1f1712; }
.essay-summaries article p { color:#58483b; }
.essay-summaries .label { color:#8B1E2D; }
.clue-section { border-top:2px solid var(--red); padding-top:26px; }
.clue-layout { display:grid; grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr); gap:26px; align-items:center; }
.mobile-reading-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr); gap:28px; align-items:start; }
.mobile-copy > p { color:var(--muted); }
.mobile-media-stack { display:grid; justify-items:center; gap:12px; }
.mark-wrap { width:72px; }
.final-guides-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.final-guides-grid article { min-width:0; padding:20px; border:1px solid var(--border); background:var(--content); }
.final-guides-grid p { color:var(--muted); }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:22px; color:var(--muted); font-size:13px; }
.breadcrumbs a { min-height:44px; display:inline-flex; align-items:center; color:var(--muted); }
.breadcrumbs a:hover { color:var(--title); }
.article-page { min-width:0; }
.article-header { max-width:860px; margin-bottom:24px; }
.article-deck { max-width:800px; color:var(--muted); font-size:17px; }
.article-page > .article-image { margin-bottom:28px; }
.article-prose { max-width:800px; margin:0 auto; }
.narrow-prose { max-width:740px; }
.article-prose section { scroll-margin-top:16px; padding:24px 0; border-top:1px solid var(--border); }
.article-prose section:first-child { border-top:0; }
.article-prose p { color:var(--text); }
.article-prose h2 { margin-bottom:14px; }
.article-prose h3 { margin-top:18px; }
.article-index { background:var(--deep); padding:18px !important; border:1px solid var(--border) !important; border-radius:7px; }
.anchor-list { display:flex; flex-wrap:wrap; gap:8px; }
.anchor-list a { min-height:44px; display:inline-flex; align-items:center; padding:0 12px; border:1px solid var(--border); border-radius:5px; color:var(--text); }
.explain-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:18px 0; }
.explain-grid article { padding:14px; background:var(--deep); border-left:2px solid var(--red); }
.explain-grid p { margin:0; color:var(--muted); font-size:14px; }
.paper-compare { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:16px 0; }
.paper-compare article { padding:18px; background:var(--paper); border-radius:6px; }
.paper-compare h3 { color:#251b15; }
.paper-compare p { color:#59493b; margin:0; }
.responsive-table { margin:18px 0; border:1px solid var(--border); border-radius:6px; overflow:hidden; }
.table-row { display:grid; grid-template-columns:.65fr 1.4fr 1fr; min-width:0; }
.table-row + .table-row { border-top:1px solid var(--border); }
.table-row span { min-width:0; padding:10px 12px; }
.table-row span + span { border-left:1px solid var(--border); }
.table-head { background:var(--secondary); color:var(--title); font-weight:900; }
.timeline-method { display:grid; gap:10px; }
.timeline-method article { position:relative; padding:16px 16px 16px 86px; border:1px solid var(--border); background:var(--deep); }
.timeline-method article > span { position:absolute; left:16px; top:18px; color:var(--red-hi); font-weight:900; font-size:13px; }
.timeline-method p { margin:0; color:var(--muted); }
.status-explain-list { display:grid; gap:10px; }
.status-explain-list article { padding:17px; border:1px solid var(--border); border-left:3px solid var(--red); background:var(--deep); }
.status-explain-list p { margin:0; color:var(--muted); }
.longform-piece { margin-bottom:28px; }
.longform-piece h3 { color:var(--amber); font-size:16px; }
.brief-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.brief-groups section { min-width:0; padding:20px; border-top:2px solid var(--red); background:var(--content); }
.brief-groups section:last-child { grid-column:1/-1; }
.brief-groups article { padding:14px 0; border-top:1px solid var(--border); }
.brief-groups article:first-of-type { border-top:0; }
.brief-groups p { color:var(--muted); }
.brief-groups a { min-height:44px; display:inline-flex; align-items:center; color:var(--red-hi); font-weight:800; }
.app-page-layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr); gap:28px; align-items:start; }
.app-page-layout .article-prose { margin:0; max-width:none; }
.app-visual { display:grid; justify-items:center; gap:14px; padding:18px; border:1px solid var(--border); background:var(--deep); }
.policy-page .article-prose { max-width:760px; }
.faq-list { max-width:840px; margin:0 auto; display:grid; gap:8px; }
.faq-list details { border:1px solid var(--border); border-radius:6px; background:var(--content); }
.faq-list summary { min-height:54px; display:flex; align-items:center; padding:12px 16px; color:var(--title); font-weight:900; cursor:pointer; }
.faq-list p { margin:0; padding:0 16px 18px; color:var(--muted); }
.related-links { max-width:840px; margin:42px auto 0; padding-top:18px; border-top:1px solid var(--strong-border); display:flex; flex-wrap:wrap; gap:8px; }
.related-links a { min-height:44px; display:inline-flex; align-items:center; padding:0 13px; border:1px solid var(--border); border-radius:5px; color:var(--text); background:var(--deep); }
.related-links a:hover { border-color:var(--strong-border); color:var(--title); }
.site-footer { background:var(--footer); border-top:2px solid var(--red); color:var(--footer-text); }
.site-footer-inner { width:min(var(--max), calc(100% - 32px)); margin:0 auto; padding:34px 0 38px; }
.footer-brand-row { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:26px; }
.footer-home { min-height:44px; display:inline-flex; align-items:center; padding:0 12px; border:1px solid var(--border); border-radius:5px; }
.footer-directory { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px; }
.footer-directory section { min-width:0; }
.footer-directory h2 { font-size:14px; color:var(--amber); margin:0 0 10px; }
.footer-directory section > div { display:grid; gap:3px; }
.footer-directory a { min-height:36px; display:flex; align-items:center; color:var(--footer-text); font-size:14px; }
.footer-directory a[aria-current="page"] { color:var(--title); font-weight:900; }
.footer-note { max-width:930px; margin:30px 0 0; padding-top:20px; border-top:1px solid var(--border); color:#b9ad9d; font-size:13px; }
.copyright { margin:12px 0 0; color:#938678; font-size:13px; }
.mobile-bottom-nav { display:none; }
@media (min-width:1100px) {
    .page-shell { grid-template-columns:196px minmax(0,1fr); }
    .side-index { display:block; }
    .catalog-tool { display:none; }
    .search-tool { max-width:980px; }
}
@media (min-width:1100px) and (min-height:760px) {
    .side-index-inner { position:sticky; top:24px; }
}
@media (max-width:1099px) {
    .tool-strip-inner { justify-content:stretch; flex-wrap:wrap; }
    .tool-panel { flex:1 1 0; min-width:0; }
    .tool-panel[open] { flex-basis:100%; }
    .directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .search-results { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
    .home-hero, .focus-copy, .arts-grid, .split-media-copy, .reading-band, .topic-catalog, .essay-block, .clue-layout, .mobile-reading-layout, .app-page-layout { grid-template-columns:minmax(0,1fr); }
    .hero-media { order:2; }
    .reverse-band .band-media { order:0; }
    .comparison-grid, .status-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .stage-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .path-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .digest-layout { grid-template-columns:minmax(0,1fr); }
    .digest-media { max-width:520px; }
    .mobile-media-stack { grid-template-columns:minmax(0,1fr) auto; align-items:center; }
    .final-guides-grid { grid-template-columns:minmax(0,1fr); }
    .footer-directory { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
    body { padding-bottom:calc(72px + env(safe-area-inset-bottom)); }
    .site-header-inner { min-height:64px; }
    .brand-logo { height:30px; }
    .brand-words small { display:none; }
    .header-quick { gap:2px; }
    .header-quick a { padding:0 9px; font-size:13px; }
    .tool-strip-inner, .site-header-inner, .page-shell, .site-footer-inner { width:min(100% - 32px, var(--max)); }
    .tool-strip-inner { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .tool-panel[open] { grid-column:1/-1; width:100%; }
    .tool-content { padding:16px; }
    .directory-grid, .search-results { grid-template-columns:minmax(0,1fr); }
    .page-shell { padding-top:24px; padding-bottom:42px; }
    .editorial-section { margin-bottom:34px; }
    h1 { font-size:clamp(24px,8vw,28px); }
    h2 { font-size:21px; }
    .home-hero { padding:20px; gap:22px; }
    .hero-statement { font-size:23px; }
    .hero-image img { max-height:260px; }
    .article-image img, .wide-image img, .compact-image img, .section-image img, .band-image img { max-height:260px; }
    .app-image img { max-height:360px; }
    .media-fallback { min-height:120px; max-height:140px; }
    .path-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .path-grid a { min-height:110px; padding:14px; }
    .check-grid, .comparison-grid, .status-grid, .stage-grid, .brief-groups, .explain-grid, .paper-compare { grid-template-columns:minmax(0,1fr); }
    .brief-groups section:last-child { grid-column:auto; }
    .table-row { grid-template-columns:minmax(0,1fr); padding:10px 12px; }
    .table-head { display:none; }
    .table-row span { padding:6px 0 6px 42%; position:relative; }
    .table-row span + span { border-left:0; border-top:1px solid var(--border); }
    .table-row span::before { content:attr(data-label); position:absolute; left:0; top:6px; width:38%; color:var(--amber); font-weight:800; }
    .timeline-method article { padding-left:16px; padding-top:48px; }
    .timeline-method article > span { top:14px; }
    .mobile-media-stack { grid-template-columns:minmax(0,1fr); }
    .footer-directory { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
    .footer-brand-row { align-items:flex-start; }
    .mobile-bottom-nav { position:fixed; z-index:30; left:0; right:0; bottom:0; min-height:calc(56px + env(safe-area-inset-bottom)); padding:0 8px env(safe-area-inset-bottom); display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); background:#0b0908; border-top:1px solid var(--strong-border); box-shadow:0 -8px 24px rgba(0,0,0,.35); }
    .mobile-bottom-nav a { min-width:0; min-height:56px; display:flex; align-items:center; justify-content:center; text-align:center; color:var(--muted); font-size:13px; font-weight:800; border-top:3px solid transparent; }
    .mobile-bottom-nav a.is-current { color:var(--title); border-top-color:var(--red); background:rgba(225,29,46,.08); }
    .related-links { margin-top:34px; }
}
@media (max-width:420px) {
    .brand { gap:8px; }
    .brand-words b { font-size:16px; }
    .faq-link { display:none !important; }
    .tool-strip-inner { grid-template-columns:minmax(0,1fr); }
    .tool-panel[open] { grid-column:auto; }
    .path-grid, .footer-directory { grid-template-columns:minmax(0,1fr); }
    .search-controls { grid-template-columns:minmax(0,1fr); }
    .search-controls button { width:100%; }
    .button-row { display:grid; grid-template-columns:minmax(0,1fr); }
    .btn, .text-button { width:100%; }
    .footer-brand-row { display:grid; }
}
