.dimension-shell{max-width:1180px;margin:0 auto;padding:10vh 7vw 14vh}.dimension-kicker{font:11px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.dimension-title{font-size:clamp(68px,11vw,150px);font-weight:400;line-height:.9;letter-spacing:-.04em;margin:26px 0 30px}.dimension-intro{max-width:760px;font-size:22px;line-height:1.8;color:var(--muted)}.chapter-list{margin-top:9vh;border-top:1px solid var(--line)}.chapter-row{display:grid;grid-template-columns:90px 1fr 150px;gap:28px;align-items:start;padding:32px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.chapter-row .roman{font:12px Arial,sans-serif;letter-spacing:.16em;color:var(--gold);padding-top:7px}.chapter-row h2{font-size:clamp(28px,3.4vw,46px);font-weight:400;line-height:1.25;margin:0 0 8px}.chapter-row p{margin:0;color:var(--muted);font-size:17px;line-height:1.7}.chapter-row .status{font:10px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:8px;text-align:right}.chapter-row.active .status{color:var(--gold)}

.reading-shell{max-width:1180px;margin:0 auto;padding:0 7vw}.reading-hero{padding:13vh 0 10vh;border-bottom:1px solid var(--line)}.reading-hero .meta{font:11px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.reading-hero h1{max-width:900px;font-size:clamp(58px,8vw,104px);font-weight:400;line-height:1;letter-spacing:-.035em;margin:26px 0}.reading-hero .dek{max-width:690px;color:var(--muted);font-size:20px;line-height:1.95;letter-spacing:.018em}.reading-body{max-width:720px;margin:0 auto;padding:11vh 0 16vh}.reading-section{margin:0 0 14vh}.reading-section:last-child{margin-bottom:0}.reading-section-label{display:flex;align-items:center;gap:18px;margin:0 0 48px;font:10px Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.reading-section-label:after{content:"";height:1px;flex:1;background:var(--line)}.reading-body p{font-size:20px;line-height:2.08;letter-spacing:.025em;margin:0 0 1.5em;line-break:strict;word-break:auto-phrase;text-wrap:pretty}.reading-body p.short{max-width:600px}.reading-body .story-lead{font-size:27px;line-height:1.8;color:var(--ink);margin-bottom:1.7em}.reading-body strong{font-weight:500;color:var(--gold)}

.canon-verse{width:min(900px,calc(100vw - 12vw));margin:11vh 0 11vh 50%;transform:translateX(-50%);padding:42px 0 42px 34px;border-left:2px solid var(--gold)}.canon-verse .en{display:block;font-size:clamp(28px,3.2vw,40px);line-height:1.32;font-style:italic;letter-spacing:-.012em;text-wrap:balance}.canon-verse .zh{display:block;margin-top:17px;font-size:clamp(26px,2.8vw,35px);line-height:1.58;letter-spacing:.035em;line-break:strict;word-break:auto-phrase;text-wrap:balance}

.canon-visual{width:min(480px,calc(100vw - 12vw));margin:12vh auto 14vh}.canon-visual img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.canon-visual:after{content:"";display:block;width:44px;height:1px;margin:34px auto 0;background:var(--gold);opacity:.7}

.memory-anchor{width:min(920px,calc(100vw - 10vw));margin:12vh 0 12vh 50%;transform:translateX(-50%);padding:7vh 5vw;background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:clamp(30px,3.8vw,46px);line-height:1.58;text-align:center;letter-spacing:.045em;text-wrap:balance}.memory-anchor:before{content:"·";display:block;margin-bottom:2.2vh;color:var(--gold);font:20px Georgia,serif;line-height:1}.dialogue{margin:7vh 0 7vh 3vw;padding:2px 0 2px 30px;border-left:1px solid var(--line)}.dialogue p{font-size:19px;line-height:1.95;color:#2a241e}.reading-end{margin-top:14vh;padding-top:9vh;border-top:1px solid var(--line)}.reading-next{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;text-decoration:none;color:var(--ink);padding:38px 0;border-bottom:1px solid var(--line)}.reading-next small{font:10px Arial,sans-serif;letter-spacing:.16em;color:var(--gold)}.reading-next strong{display:block;margin-top:9px;font-size:30px;font-weight:400}.reading-next span{font:11px Arial,sans-serif;color:var(--muted)}

html[lang^="zh"] .reading-hero h1,html[lang^="zh"] .dimension-title{font-family:"Songti SC","STSong","Noto Serif SC","Source Han Serif SC","SimSun",serif;letter-spacing:-.018em;line-break:strict;word-break:auto-phrase;text-wrap:balance}html[lang^="zh"] .reading-body{font-family:"Songti SC","STSong","Noto Serif SC","Source Han Serif SC","SimSun",serif}html[lang^="zh"] .reading-body p{letter-spacing:.035em}html[lang^="zh"] .reading-section-label{font-family:Arial,sans-serif}html[lang^="zh"] .canon-verse .zh,html[lang^="zh"] .memory-anchor{font-family:"Songti SC","STSong","Noto Serif SC","Source Han Serif SC","SimSun",serif}

@media(max-width:760px){.dimension-shell,.reading-shell{padding-left:6vw;padding-right:6vw}.dimension-shell{padding-top:8vh}.dimension-title{font-size:clamp(58px,23vw,104px)}.chapter-row{grid-template-columns:50px 1fr;gap:18px}.chapter-row .status{grid-column:2;text-align:left;padding-top:0}.reading-hero{padding:9vh 0 7vh}.reading-hero h1{font-size:clamp(48px,16vw,72px);line-height:1.04}.reading-hero .dek{font-size:17px;line-height:1.9}.reading-body{padding:8vh 0 12vh}.reading-section{margin-bottom:11vh}.reading-section-label{margin-bottom:36px}.reading-body p{font-size:18px;line-height:1.96;letter-spacing:.02em}.reading-body .story-lead{font-size:22px}.canon-verse{width:auto;margin:8vh 0;transform:none;padding:27px 0 27px 20px}.canon-verse .en{font-size:24px}.canon-verse .zh{font-size:23px;line-height:1.55}.canon-visual{width:min(82vw,420px);margin:9vh auto 10vh}.canon-visual:after{margin-top:26px}.memory-anchor{width:auto;margin:9vh -1vw;transform:none;padding:5.5vh 5vw;font-size:27px;line-height:1.6}.dialogue{margin:6vh 0;padding-left:22px}.dialogue p{font-size:18px}.reading-next{grid-template-columns:1fr}.reading-next span{display:none}}
/* Canon V0.3 · classical / modern paired reading */
.canon-pair-section{padding-top:10vh;padding-bottom:11vh}
.canon-dual{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(48px,7vw,110px);margin-top:7vh;border-top:1px solid var(--line);padding-top:7vh}
.canon-form{min-width:0}
.canon-form-classical{padding-right:clamp(16px,2.5vw,38px);border-right:1px solid var(--line)}
.canon-form-label{margin-bottom:4vh;font:10px Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.canon-classical-line{font-family:"Songti SC","STSong","Noto Serif SC","Source Han Serif SC",Georgia,serif;font-size:clamp(21px,1.85vw,28px);line-height:1.58;letter-spacing:.025em;margin:0 0 1.25em;text-wrap:pretty}
.canon-modern-paragraph{font-size:20px;line-height:1.96;letter-spacing:.018em;margin:0 0 1.48em;color:var(--ink);text-wrap:pretty}
.canon-pair-anchor{max-width:980px;margin:9vh auto 0;padding:7vh 4vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:clamp(28px,3.5vw,45px);line-height:1.5;text-align:center;letter-spacing:.025em;text-wrap:balance}
html[lang^="zh"] .canon-modern-paragraph{font-family:"Songti SC","STSong","Noto Serif SC","Source Han Serif SC","SimSun",serif;line-height:2;letter-spacing:.03em}
html[lang^="zh"] .canon-pair-anchor{font-family:"Songti SC","STSong","Noto Serif SC","Source Han Serif SC","SimSun",serif}
@media(max-width:760px){.canon-pair-section{padding-top:8vh;padding-bottom:9vh}.canon-dual{grid-template-columns:1fr;gap:7vh;margin-top:5vh;padding-top:5vh}.canon-form-classical{padding-right:0;padding-bottom:6vh;border-right:0;border-bottom:1px solid var(--line)}.canon-form-label{margin-bottom:3vh}.canon-classical-line{font-size:20px;line-height:1.6;margin-bottom:1.2em}.canon-modern-paragraph{font-size:19px;line-height:1.92}.canon-pair-anchor{margin-top:7vh;padding:5.5vh 2vw;font-size:27px;line-height:1.58}}