/* Culturestep · September 2026. 먹청과 청자색, 현대 문화 편집지. */
:root{--paper:#fff;--paper-raised:#fff;--ink:#142b38;--ink-2:#485b65;--ink-3:#596872;--line:#d5dce0;--line-strong:#142b38;--panel:#f0f3f4;--accent:#28635b;--accent-soft:#edf4f0;--accent-light:#afcec3;--accent-strong:#214b46;--accent-rgb:40,99,91;--dark:#142b38;--dark-2:#fff;--shadow:none;--maxw:1376px}
body{font-weight:400;letter-spacing:-.025em}
h1,h2,h3{font-family:var(--sans);font-weight:700;letter-spacing:-.065em}
.display{font-family:var(--sans);font-weight:750}
.masthead{background:#fff;border-bottom:1px solid var(--ink);backdrop-filter:none}
.masthead .bar{padding-block:20px}
.brand{gap:14px;align-items:center}.brand .mark{font-family:var(--sans);font-size:1.9rem;font-weight:800;letter-spacing:-.08em;color:var(--ink)}.brand .latin{font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--accent);max-width:66px;line-height:1.25;overflow-wrap:anywhere}
nav.main{font-weight:600;gap:32px}nav.main a{color:var(--ink)}nav.main a.on{color:var(--accent)}
.libcount{border:0;border-left:1px solid var(--line);font-weight:600}.libcount b{border-radius:50%;background:var(--ink);color:#fff;font-size:.75rem;min-width:24px}
.btn{border-color:var(--ink);font-size:.9375rem;font-weight:600;letter-spacing:-.035em}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.sec-no,.label{font-family:var(--sans);font-weight:500;letter-spacing:.02em;font-size:.8125rem;color:var(--ink-2)}
.section-head h2{font-weight:700}.section-head .sec-no{color:var(--accent)}
.reading-index{padding-top:38px}
.reading-cover{grid-template-columns:1fr auto;border:0;padding:0 0 26px;gap:32px;align-items:end}
.reading-cover .sec-no{font-weight:600;letter-spacing:.12em;font-size:.75rem}.reading-cover .sec-no span{display:inline-block;border-left:1px solid var(--line);padding-left:14px;margin-left:12px;letter-spacing:0;color:var(--accent)}
.reading-cover .page-title{font-family:var(--sans);font-weight:800;font-size:clamp(3rem,5.8vw,5.4rem);line-height:1.1;letter-spacing:-.09em;margin-top:16px}
.reading-cover-note{width:290px}.reading-cover-note>p:first-child{font-family:var(--serif);font-size:1.2rem;line-height:1.7;margin:0 0 10px}
.reading-total{font-size:.875rem;padding:0;color:var(--ink-2)}.reading-total strong{font-family:var(--sans);font-weight:700;font-size:1.4rem;color:var(--accent)}
.journal-topics{display:flex;gap:26px;flex-wrap:wrap;border-block:1px solid var(--ink);padding:15px 0;font-size:.9375rem;font-weight:600}.journal-topics a{padding:5px 0}.journal-topics a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}.journal-topics a:hover{color:var(--accent)}
.reading-filter{border:0;border-bottom:1px solid var(--line);padding:18px 0;margin:0 0 28px;gap:18px;background:none}.reading-filter label{font-size:.8125rem;font-weight:400}.reading-filter input,.reading-filter select{border:0;border-bottom:1px solid var(--ink);background:var(--panel);padding-inline:12px}.reading-filter>div:first-child{max-width:580px}.reading-filter>div:nth-child(2){margin-left:auto}.reading-filter .btn{min-width:132px}
.journal-opening{display:grid;grid-template-columns:68px minmax(0,1.15fr) minmax(0,1fr);gap:36px;padding:20px 0 34px;border-bottom:1px solid var(--ink);margin-bottom:24px}
.journal-opening-label{display:flex;align-items:start;flex-direction:column;gap:12px;border-top:4px solid var(--accent);padding-top:15px;font-size:.75rem;letter-spacing:.08em;color:var(--accent)}.journal-opening-label b{font-size:3.2rem;line-height:1;font-weight:500;letter-spacing:-.1em}.journal-opening-label>span:last-child{writing-mode:vertical-rl;margin-top:12px;letter-spacing:.2em;font-size:.875rem}
.journal-opening-story{display:block;padding:12px 28px 10px 0;border-right:1px solid var(--line)}.journal-opening-story h2{font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1.35;margin:24px 0 20px;word-break:keep-all}.journal-opening-story h2 em{font-family:var(--serif);font-weight:400;font-style:normal;letter-spacing:-.05em}.journal-opening-story>p:not(.sec-no){font-size:1rem;line-height:1.8;color:var(--ink-2)}.journal-opening-story .textlink{display:inline-block;margin-top:18px;font-weight:600;color:var(--accent)}
.journal-opening-index{padding-top:12px}.journal-opening-index>.sec-no{margin-bottom:12px}.journal-opening-index>a{display:grid;grid-template-columns:22px 1fr 18px;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.journal-opening-index>a:last-child{border-bottom:0}.journal-opening-index>a>span{font-size:.75rem;color:var(--accent)}.journal-opening-index strong{font-size:1.0625rem;font-weight:500;line-height:1.7}.journal-opening-index a:hover strong{text-decoration:underline;text-underline-offset:4px}
.reading-paths{border-top:0;margin-bottom:32px}.reading-paths>summary{font-size:.9375rem;font-weight:600}.reading-path-grid{gap:32px}.reading-path-grid section{border-left:1px solid var(--line)}.reading-path-grid h2{font-family:var(--sans);font-weight:700;font-size:1.3rem}
.reading-result{border-bottom:2px solid var(--ink);padding-bottom:16px}.reading-result h2{font-size:1.2rem;font-weight:700}
.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;margin-top:0}
.guide-card,.guide-featured .guide-card{padding:28px 0 26px;border:0;border-bottom:1px solid var(--line);background:none;transform:none;transition:color .15s}
.guide-card:hover,.guide-card:focus-visible{background:none;transform:none;border-color:var(--accent)}
.guide-card-top{margin-bottom:22px;gap:12px}.guide-number{font-family:var(--sans);font-weight:400;font-size:1rem;color:var(--accent)}.guide-category{border:0;padding:0;font-size:.8125rem;color:var(--ink-2)}
.guide-card h3{font-family:var(--sans);font-weight:700;font-size:1.4rem;line-height:1.55;letter-spacing:-.045em;word-break:keep-all;overflow-wrap:anywhere}.guide-card:hover h3{color:var(--accent)}
.guide-card p.guide-summary{font-size:.9375rem;line-height:1.85;margin:15px 0 24px;color:var(--ink-2)}
.guide-card-bottom{border:0;padding:0;font-size:.75rem}.guide-card-link{font-size:.8125rem;font-weight:600;color:var(--ink)}
.guide-featured .guide-card:first-child{background:none;color:var(--ink);border-color:var(--line)}.guide-featured .guide-card:first-child .guide-number,.guide-featured .guide-card:first-child .guide-card-link{color:var(--accent)}.guide-featured .guide-card:first-child .guide-category,.guide-featured .guide-card:first-child .guide-summary,.guide-featured .guide-card:first-child .guide-card-bottom{color:var(--ink-2);border-color:var(--line)}.guide-featured .guide-card:first-child:hover{background:none}
.journal-editor-note{font-size:.8125rem;line-height:1.85;color:var(--ink-2);border-top:1px solid var(--ink);margin:40px 0 0;padding-top:20px;max-width:800px}
footer.site{background:var(--ink);color:#fff;border-top:0}footer.site .mark{font-family:var(--sans);font-weight:800;letter-spacing:-.07em;color:#fff}footer.site .mark .latin{color:#b6c5ce;font-family:var(--sans);font-weight:500;letter-spacing:.1em}footer.site .tag,footer.site .copyright,footer.site a{color:#c5d1d7}footer.site .footer-heading{color:#fff;font-weight:600}footer.site a:hover{color:#fff}.copyright{border-color:#415560}
@media(max-width:1050px){.masthead .bar{padding-block:13px}nav.main{background:#fff}nav.main a{font-family:var(--sans);font-weight:600}.guide-grid{gap:0 26px}.journal-opening{gap:24px;grid-template-columns:50px minmax(0,1.1fr) minmax(0,1fr)}.journal-opening-story h2{font-size:2rem}.journal-opening-index strong{font-size:1rem}.journal-opening-label b{font-size:2.6rem}}
@media(max-width:800px){.reading-cover-note{width:230px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-opening{grid-template-columns:44px minmax(0,1fr);gap:22px}.journal-opening-story{border-right:0;padding-right:0}.journal-opening-index{grid-column:2;border-top:1px solid var(--line)}.journal-opening-index a{padding-block:14px}.journal-opening-index strong br{display:none}.journal-topics{gap:12px 22px}.guide-featured{grid-template-columns:1fr}.reading-filter>div:first-child{max-width:none}.reading-filter>div:nth-child(2){margin-left:0}}
@media(max-width:600px){.masthead .bar{padding-block:12px}.brand .mark{font-size:1.5rem}.libcount{font-size:.8125rem;padding-inline:8px}.reading-index{padding-top:28px}.reading-cover{grid-template-columns:1fr;gap:16px;padding-bottom:22px}.reading-cover .page-title{font-size:3.4rem}.reading-cover-note{width:auto;display:flex;justify-content:space-between;gap:15px;align-items:end}.reading-cover-note>p:first-child{display:block;font-size:1rem;line-height:1.7;margin:0}.reading-total{max-width:none;white-space:nowrap;font-size:.8125rem;gap:5px}.reading-total>span{display:none}.reading-total strong{font-size:1.2rem}.journal-topics{font-size:.875rem;gap:7px 21px;padding-block:12px}.reading-filter{padding-block:18px;gap:14px;display:grid;grid-template-columns:minmax(0,1fr) auto}.reading-filter>div:first-child{grid-column:1/-1}.reading-filter>div:nth-child(2){min-width:0}.reading-filter .btn{min-width:112px;width:auto;margin-bottom:0}.reading-filter>.textlink{grid-column:1/-1}.journal-opening{padding-top:6px;gap:18px;grid-template-columns:34px minmax(0,1fr)}.journal-opening-label b{font-size:2rem}.journal-opening-label>span:last-child{font-size:.8125rem}.journal-opening-story h2{font-size:1.85rem;margin-block:20px}.journal-opening-story>p:not(.sec-no){font-size:.9375rem}.journal-opening-story>p>br{display:none}.journal-opening-index{grid-column:1/-1;margin-top:5px}.journal-opening-index>a{grid-template-columns:22px 1fr 18px}.guide-grid{grid-template-columns:1fr;gap:0}.guide-card,.guide-featured .guide-card{padding:25px 0}.guide-card-top{margin-bottom:14px}.guide-card h3{font-size:1.3rem}.guide-card p.guide-summary{font-size:1rem;margin-bottom:20px}.reading-paths>summary span{display:block;font-weight:400}.journal-editor-note{margin-top:30px}}
/* 표지: 먹청 위의 백색 활자, 유물은 원본 비율 그대로. */
.experience-hero{background:var(--ink);color:#fff;border-bottom:0}
.edition-line{font-size:.75rem;letter-spacing:.12em;color:#bdcbd3;padding-block:20px;border-bottom:1px solid #41535e}.edition-line>span:last-child{color:var(--accent-light);letter-spacing:.02em}
.experience-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;padding-block:42px 36px;align-items:center}
.hero-copy{padding-bottom:0}.hero .label{color:#bdcbd3;margin-bottom:28px;font-size:.875rem;letter-spacing:.03em}
.experience-hero h1{font-family:var(--sans);font-weight:800;font-size:clamp(4rem,7.3vw,6.75rem);line-height:1.1;letter-spacing:-.09em}.experience-hero h1 em{font-family:var(--serif);font-weight:400;font-style:normal;letter-spacing:-.085em}
.experience-hero .lede{color:#d7e0e5;font-size:1.0625rem;line-height:1.95;max-width:36ch;margin-top:28px}
.hero-actions{gap:24px;margin-top:28px;align-items:center}.hero-actions .btn-primary{background:#fff;color:var(--ink);border-color:#fff;padding:15px 20px}.hero-actions .btn-primary:hover{background:var(--accent-light);border-color:var(--accent-light)}.hero-secondary{font-size:.875rem;text-decoration:underline;text-underline-offset:6px}.hero-note{color:#aabdc8;font-size:.8125rem;margin-top:22px}
.hero-object{max-width:520px;position:relative;justify-self:end;padding-right:48px}.experience-hero .hero-figure{aspect-ratio:1;background:#111e24;max-height:none}.hero-figure img{object-fit:contain}.object-edition{position:absolute;right:0;top:0;bottom:0;width:32px;display:flex;flex-direction:column;align-items:center;gap:28px}.object-edition>span{writing-mode:vertical-rl;font-family:var(--serif);font-size:1.15rem;letter-spacing:.3em;color:var(--accent-light)}.object-edition b{font-family:var(--sans);font-weight:400;font-size:.875rem;color:#bdcbd3;writing-mode:vertical-rl;letter-spacing:.12em;border-top:1px solid #768995;padding-top:22px}
.hero-object figcaption{border-color:#41535e;padding-block:17px}.experience-hero .hero-object .editorial-image figcaption{display:block;color:#c5d1d7}.experience-hero .hero-object .editorial-image figcaption a{color:#c5d1d7}.hero-object figcaption .label{color:#bdcbd3;font-size:.75rem}.hero-object figcaption strong{font-family:var(--sans);font-weight:500;font-size:1.2rem;margin-top:6px}.object-open{border-color:#70848f;color:#fff}.object-credit{color:#b5c5ce;font-size:.75rem;line-height:1.7}
.home-colophon{color:#bdcbd3;border-color:#41535e;font-size:.8125rem;padding-block:18px}.home-colophon a span{color:var(--accent-light)}
.guide-home{padding-block:64px}.guide-home .section-head{margin-bottom:14px}.guide-featured{border-top:2px solid var(--ink)}.guide-featured .guide-card{padding-block:26px 30px}
.story-teaser{background:#e9eef0;padding-block:58px}.story-teaser>.wrap>.sec-no{color:var(--accent)}.story-teaser h2{font-family:var(--serif);font-weight:400;line-height:1.5;font-size:2.3rem}.story-teaser-grid{gap:70px}.teaser-places a{border-color:#b8c5cc}.teaser-places strong{font-weight:600}.teaser-places>p{line-height:1.8}
.feature{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}.feature .section-head .sec-no,.feature .more{color:var(--accent)}.feature .section-head h2{color:var(--ink)}.feature .ev-row{color:var(--ink);border-color:var(--line)}.feature .ev-date,.feature .ev-place{color:var(--ink-2)}.feature .ev-index>a:hover{background:var(--panel)}.feature .ev-index>a:focus-visible{background:var(--panel)}
.home-theme-index{padding-block:42px}.home-theme-index .section-head h2{font-size:1.5rem}.themes .theme{background:var(--panel);border-color:var(--line)}.themes .t-title{font-family:var(--sans);font-weight:700}.home-evidence{font-size:.9375rem;background:#fff}
/* 본문: 서명, 제목, 근거를 분리한 독서 면. */
.guide-article{padding-top:54px}.reading-layout{grid-template-columns:185px minmax(0,740px);gap:64px}.reading-rail{border-top:3px solid var(--accent);top:115px}.reading-rail>.label{font-weight:600}.reading-rail li a span{display:inline;margin-right:8px}.reading-rail li a{font-size:.8125rem;line-height:1.65}
.guide-body>h1{font-family:var(--sans);font-weight:750;letter-spacing:-.06em;line-height:1.35;font-size:clamp(2rem,3.7vw,3.15rem);margin-block:24px}.guide-body>.sec-no{color:var(--accent);font-size:.8125rem}.guide-lede{font-family:var(--serif);font-weight:400;font-size:1.25rem;line-height:1.95;color:var(--ink-2)}.guide-actions{border-color:var(--ink);gap:14px}.reading-facts{background:var(--panel);padding:6px 20px;border-top:0}.reading-facts>div:last-child{border:0}
.guide-chapter{margin-top:46px;border-top:1px solid var(--line);padding-top:27px}.guide-chapter>.sec-no{color:var(--accent);font-size:.875rem}.guide-chapter h2{font-family:var(--sans);font-weight:700;font-size:1.6rem;line-height:1.55;margin-block:10px 24px;letter-spacing:-.05em}.guide-chapter>p:not(.source-date){font-size:1.125rem;line-height:2.05;letter-spacing:-.025em;margin-block:18px;word-break:keep-all;overflow-wrap:anywhere}.guide-chapter .source-date{font-size:.75rem;color:var(--ink-3);margin-top:22px}.guide-references a{color:var(--accent)}
.guide-check{background:var(--ink);color:#fff;border-top:0;padding:32px}.guide-check .sec-no{color:var(--accent-light)}.guide-check h2{font-family:var(--serif);font-weight:400;font-size:1.6rem;margin:12px 0 22px}.guide-check li{padding-block:9px;border-bottom:1px solid #41535e;margin:0}.guide-check li:last-child{border:0}
.reading-sources{border:0;border-top:1px solid var(--ink);padding:26px 0;background:none}.reading-sources h2{font-family:var(--sans);font-weight:700;font-size:1.2rem}.reading-sources li{font-size:.875rem}.reading-sources>.source-date{font-size:.8125rem;line-height:1.9}.reading-neighbors a{background:var(--panel);padding:24px}.reading-neighbors strong{font-family:var(--sans);font-size:1.125rem;font-weight:600}
.story-copy h1,.campaign-grid h1,.plan-page h1,.d-name{font-family:var(--sans);font-weight:750;letter-spacing:-.065em}.story-opening{padding-block:50px}.story-reading{background:var(--panel)}.story-intro{color:var(--ink-2)}.story-art figcaption{line-height:1.8}.observation-no{font-family:var(--sans);font-weight:400}.observation-grid h3,.place-card h3{font-family:var(--sans);font-weight:700}.place-card{border:0;border-top:2px solid var(--ink);padding:26px 0;background:none}.place-notice{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent)}.story-events>a{border:0;border-block:1px solid var(--line);padding-inline:0}.story-events h3{font-family:var(--sans);font-size:1.3rem;font-weight:600}.plan-anchor{border:0;border-block:1px solid var(--ink);padding-inline:0}.plan-anchor strong{font-family:var(--sans);font-weight:600}.plan-checklist{background:var(--panel);border:0}.empty{background:var(--panel)}.empty h3{font-family:var(--sans);line-height:1.5}.asset-card{box-shadow:none}.source-lede{line-height:1.85}
@media(max-width:1050px){.experience-hero .hero-grid{gap:40px}.hero-object{padding-right:34px}.object-edition{width:24px}.hero-actions{gap:20px;align-items:start}.reading-layout{grid-template-columns:160px minmax(0,740px);gap:35px}.guide-featured{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.experience-hero .hero-grid{grid-template-columns:1fr 1fr;gap:28px}.experience-hero h1{font-size:4.3rem}.experience-hero .lede{font-size:1rem}.hero-actions .btn{flex-basis:auto;width:auto}.hero-actions{flex-direction:column;gap:18px}.hero-object{max-width:400px}.hero-object figcaption strong{font-size:1rem}.object-open{width:36px;height:36px}.home-colophon{font-size:.75rem}.guide-featured{grid-template-columns:1fr}.story-teaser-grid{gap:35px}.story-teaser h2{font-size:2rem}.reading-layout{display:block;max-width:780px}.guide-article{padding-top:32px}}
@media(max-width:600px){.edition-line{font-size:.6875rem;letter-spacing:.04em;padding-block:16px}.experience-hero .hero-grid{grid-template-columns:1fr;gap:34px;padding-block:30px}.hero .label{margin-bottom:21px;font-size:.8125rem}.experience-hero h1{font-size:4.7rem}.experience-hero .lede{margin-top:24px;max-width:31ch;font-size:1rem}.hero-actions{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}.hero-actions .btn-primary{padding:13px 17px;font-size:.875rem;width:auto}.hero-secondary{font-size:.8125rem}.hero-note{font-size:.75rem;margin-top:20px}.hero-object{max-width:440px;padding-right:28px}.hero-object .hero-figure{aspect-ratio:1.16}.hero-object figcaption{padding-block:14px}.hero-object figcaption strong{font-size:1.0625rem}.object-edition{width:18px}.object-edition>span{font-size:1rem}.object-credit{font-size:.75rem}.home-colophon{padding-block:15px}.home-colophon a{line-height:1.8}.guide-home{padding-block:40px}.guide-featured .guide-card{padding-block:24px}.story-teaser h2{font-size:1.8rem}.story-teaser-grid{gap:25px}.home-theme-index{padding-block:34px}.guide-body>h1{font-size:2.05rem;line-height:1.4}.guide-lede{font-size:1.125rem}.guide-actions{gap:10px}.guide-chapter{margin-top:32px;padding-top:24px}.guide-chapter h2{font-size:1.375rem;line-height:1.6}.guide-chapter>p:not(.source-date){font-size:1.0625rem;line-height:2;word-break:normal}.guide-check{padding:24px}.guide-check h2{font-size:1.45rem}.reading-neighbors a{padding:20px}.reading-facts{padding-inline:16px}.plan-checklist{padding:22px}.journal-opening-story h2{word-break:normal}}
.journal-opening-photo{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,.85fr);gap:32px;align-items:start}
.editorial-image{margin:0;min-width:0}.editorial-image-frame{background:var(--accent-soft)}.editorial-image img{width:100%;height:auto;max-height:380px;object-fit:contain}.editorial-image figcaption{font-size:.75rem;line-height:1.8;color:var(--ink-2);padding-top:10px;letter-spacing:-.015em}.editorial-image figcaption a{text-decoration:underline;text-underline-offset:3px}.editorial-image-error{padding:30px;color:var(--accent-strong);font-size:.875rem;min-height:220px;align-items:center;line-height:1.9}.editorial-image-error:not([hidden]){display:flex}
.journal-opening-photo .journal-opening-story{padding-top:0;padding-right:20px}.journal-opening-photo .journal-opening-story h2{font-size:clamp(1.7rem,2.8vw,2.45rem);margin-block:28px 23px}.journal-opening-story>p.journal-photo-note{font-size:.75rem;line-height:1.8;color:var(--ink-3);margin-top:24px}.article-photo{margin-top:32px;max-width:480px;margin-inline:auto}.article-photo .editorial-image img{max-height:530px}.article-photo>.source-date{font-size:.75rem;line-height:1.8}
@media(max-width:1050px){.journal-opening-photo{gap:25px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.journal-opening-photo .journal-opening-story{border-right:0;padding-right:0}.journal-opening-photo .journal-opening-index{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;border-top:1px solid var(--line)}.journal-opening-photo .journal-opening-index>.sec-no{grid-column:1/-1}.journal-opening-photo .journal-opening-index>a{border:0;align-items:start}.journal-opening-photo .journal-opening-index>a>span:last-child{display:none}.journal-opening-photo .journal-opening-index>a{grid-template-columns:18px 1fr;gap:10px}}
@media(max-width:600px){.journal-opening-photo{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:18px}.journal-opening-photo .journal-opening-story>.sec-no{font-size:.75rem;line-height:1.7}.journal-opening-photo .journal-opening-story h2{font-size:1.5rem;margin-block:14px}.journal-opening-photo .journal-opening-story>p:not(.sec-no){font-size:.875rem;line-height:1.85}.journal-opening-photo .journal-opening-story>p.journal-photo-note{font-size:.75rem;margin-top:16px}.journal-opening-story .textlink{margin-top:10px;font-size:.8125rem}.journal-opening-photo .journal-opening-index{grid-template-columns:1fr}.journal-opening-photo .journal-opening-index>a{padding-block:13px;border-bottom:1px solid var(--line)}.journal-opening-photo .journal-opening-index>a:last-child{border:0}.journal-opening-photo .journal-opening-index>a>span:last-child{display:block}.journal-opening-photo .journal-opening-index>a{grid-template-columns:18px 1fr 18px}.edition-line{font-size:.75rem}.editorial-image figcaption{font-size:.75rem}.journal-opening-photo .editorial-image img{max-height:none}}
@media(max-width:600px){.journal-opening-photo{grid-template-columns:1fr}.journal-opening-photo .editorial-image{max-width:280px}.journal-opening-photo .journal-opening-story h2{font-size:1.9rem}.journal-opening-photo .journal-opening-story>p.journal-photo-note{margin-top:12px}}
.feature .ev-date .d,.feature .ev-title{color:var(--ink)}.feature .ev-date .m,.feature .ev-place,.feature .tag-status{color:var(--ink-2)}
.feature .ev-dday{color:var(--ink-2)}.feature .ev-dday.urgent{color:var(--accent);border-color:var(--accent)}
.experience-hero :focus-visible,footer.site :focus-visible{outline-color:var(--accent-light)}
.guide-card p.guide-summary{font-size:1rem}
.grid:has(>.tile:nth-child(2)):not(:has(>.tile:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr));max-width:940px}.plate.relic img{object-fit:contain}.spec a{line-height:1.7}
@media(max-width:600px){.grid:has(>.tile:nth-child(2)):not(:has(>.tile:nth-child(3))){grid-template-columns:1fr}.plate.relic{max-height:490px}}
/* 9 September quality pass: readable controls, text enlargement, bounded navigation. */
.reading-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr) auto}
.reading-filter>div{width:auto;min-width:0!important;max-width:none!important;margin-left:0!important}
.reading-filter label{font-size:.875rem}.reading-filter>.textlink{grid-column:1/-1;justify-self:start}
.libcount b{min-width:1.7em;height:1.7em;line-height:1;padding-inline:.25em}
.cal-more[open] .ev{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}
.place-card .place-title{font-family:var(--sans);font-weight:700}
.article-photo.article-photo-compact{max-width:540px}
.guide-card:hover h3,.guide-card:focus-visible h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.reading-rail{max-height:calc(100dvh - 140px);overflow-y:auto;scrollbar-width:thin;padding-bottom:12px}
.reading-rail li a{font-size:.875rem}
.reading-connections{border-top:1px solid var(--ink);padding-top:26px;margin-top:40px}.reading-connections>h2{font-size:1.2rem}.reading-connections>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.reading-connections a{padding:22px 0;border-bottom:1px solid var(--line)}.reading-connections h3{font-size:1.125rem;line-height:1.7;letter-spacing:-.035em}.reading-connections a>p{font-size:1rem;line-height:1.85;color:var(--ink-2);margin-top:12px}.reading-connections a:hover h3{text-decoration:underline;text-underline-offset:4px}.reading-sequence{display:flex;justify-content:space-between;gap:20px;margin-top:28px;font-size:.875rem}.reading-sequence a{padding-block:10px}
@media(max-width:600px){.reading-connections>div{grid-template-columns:1fr;gap:0}}
.grid[data-lib-relic-list]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:940px}
.grid[data-lib-relic-list]:has(>.saved-tile:only-child){grid-template-columns:minmax(0,1fr);max-width:470px}
.saved-tile{min-width:0}.saved-tile .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.cal-more{margin-top:5px}.cal-more summary{font-size:.75rem;cursor:pointer;color:var(--accent);padding-block:6px;line-height:1.6}.cal-more .ev{margin-top:6px}
@media(max-width:800px){.reading-filter{grid-template-columns:minmax(0,1fr) auto}.reading-filter>div:first-child{grid-column:1/-1}.reading-filter .btn{width:auto;min-width:112px}}
@media(max-width:600px){.guide-actions{grid-template-columns:1fr}.reading-filter{gap:14px}.grid[data-lib-relic-list]{grid-template-columns:1fr}.reading-cover-note{flex-wrap:wrap}}
@media(max-height:650px) and (min-width:801px){.reading-rail{position:static;max-height:none;overflow:visible}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Record photographs retain their full frame, including on hover. */
.article-photo .editorial-image-frame{background:transparent}
.article-photo .editorial-image-error{color:var(--ink);border:1px solid var(--line)}
.article-photo .editorial-image img{max-height:none}
.article-photo.article-photo-landscape{max-width:100%}
.tile:hover .ph img,.hero-figure:hover img{transform:none;filter:none}
.judge-path .section-head .sec-no,.offer-section .section-head .sec-no{color:var(--accent-light)}
.judge-path :focus-visible,.offer-section :focus-visible{outline-color:var(--accent-light)}
.btn-on-dark{border-color:currentColor}
.note-library>.library-section{margin-top:0}
@media(max-width:800px){.observation-grid,.place-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.reading-note>.note-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reading-note>.note-actions>[data-note-save],.reading-note>.note-actions>[data-note-retry]{grid-column:1/-1}}
.offer-intro{max-width:72ch;margin:0 0 28px;font-size:1rem;line-height:1.85;color:#e2e7e8}
.revenue-line{grid-template-columns:repeat(2,minmax(0,1fr))}
.signal-details{margin-top:26px;border-block:1px solid var(--line);padding:18px 0}
.signal-details summary{cursor:pointer;font-size:1rem;line-height:1.8;color:var(--ink)}
.signal-details>p{max-width:76ch;margin-top:20px;color:var(--ink-2);font-size:.9375rem;line-height:1.9}
.signal-details .signal-grid{margin-top:20px;gap:24px}
.signal-details .signal-grid article{background:none;border:0;border-left:1px solid var(--line);padding:0 20px}
.signal-details .signal-grid strong{font-size:1.75rem}
@media(max-width:600px){.revenue-line{grid-template-columns:1fr}.signal-details .signal-grid article{padding:8px 16px}}
@media(max-width:600px){.reading-filter{grid-template-columns:minmax(0,1fr)}.reading-filter .btn{width:100%}}
/* Small-screen text enlargement must not hide referenced paragraphs behind the header. */
@media(max-width:600px){.masthead{position:relative;top:auto}.guide-chapter,.reading-sources li,#reading-questions,#reading-sources,#my-reading-note,#my-notes{scroll-margin-top:24px}}
