:root{--paper:#f4eee3;--ink:#302d29;--wine:#912f39;--coal:#272e31;--gold:#d5b579;--mute:#877766;--hair:#d1c6b7;--serif:"Noto Serif CJK SC","Songti SC","SimSun",serif;--sans:"Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif)}a{color:inherit;text-underline-offset:5px}button,summary{cursor:pointer}.western-number{font-family:Georgia,"Times New Roman",serif!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;letter-spacing:normal!important}.skip-reading{position:fixed;left:14px;top:-70px;z-index:100;background:var(--paper);padding:12px}.skip-reading:focus{top:10px}.reading-progress{position:fixed;inset:0 0 auto;z-index:80;height:3px}.reading-progress span{display:block;height:100%;width:0;background:var(--gold)}.reading-nav{position:sticky;top:0;z-index:70;background:var(--coal);color:#f5ead7;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px max(22px,calc((100vw - 1080px)/2));border-bottom:1px solid #505457}.reading-brand{color:var(--gold);font:17px/1.4 var(--serif);letter-spacing:.1em;text-decoration:none;white-space:nowrap}.mode-switch{display:flex;align-items:center;border:1px solid #666964}.mode-switch a{font:12px/1.5 var(--sans);padding:9px 17px;text-decoration:none;white-space:nowrap}.mode-switch a[aria-current=page]{background:#efe3cf;color:#65313a}.reading-cover{max-width:1060px;margin:0 auto;padding:62px 34px 0}.chapter-eyebrow{font:11px/1.8 var(--sans);letter-spacing:.19em;color:var(--wine)}h1{font:500 clamp(36px,6.5vw,76px)/1.35 var(--serif);letter-spacing:.06em;color:var(--wine);margin:18px 0 20px}.reading-meta{display:flex;justify-content:space-between;gap:15px;font:12px/1.8 var(--sans);color:var(--mute);margin:0 0 30px}.reading-cover-photo{margin:0}.reading-cover-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center 53%;height:auto}.cover-route{font:12px/2 var(--sans);color:var(--mute);margin:16px 0 0}.reading-intro{max-width:764px;margin:49px auto 0;padding:0 32px}.reading-intro>.reading-text{font-size:20px;line-height:2;color:var(--wine)}.opening-quotes{border-top:1px solid var(--hair);margin-top:27px;padding:18px 0 0}.opening-quotes>summary{font:12px/1.8 var(--sans);color:var(--mute)}.opening-quotes .reading-text{margin-top:22px;font-size:17px;color:var(--wine)}.reading-toc{max-width:700px;margin:42px auto 70px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:20px 0}.reading-toc>summary{display:flex;justify-content:space-between;gap:15px;font:16px/1.8 var(--serif);color:var(--wine);list-style:none}.reading-toc>summary::-webkit-details-marker{display:none}.reading-toc>summary span{font:11px/2.5 var(--sans);color:var(--mute)}.reading-toc nav>div{display:grid;grid-template-columns:1fr 1fr;gap:13px 25px;padding:22px 0 8px}.reading-toc a{font:13px/1.8 var(--sans);text-decoration:none}.reading-toc a span{font:13px Georgia;color:var(--wine);margin-right:14px}.reading-section{padding:0 0 65px}.reading-section-head{max-width:764px;margin:0 auto 30px;padding:0 32px;display:flex;align-items:baseline;gap:16px}.section-number{font:16px Georgia;color:var(--wine);border-top:2px solid var(--wine);padding-top:8px}.reading-section-head h2{font:500 32px/1.5 var(--serif);letter-spacing:.06em;color:var(--wine);margin:0}.source-page{margin:0 0 30px;scroll-margin-top:90px}.reading-text{max-width:764px;margin:0 auto 28px;padding:0 32px;font:18.5px/2.05 var(--serif);letter-spacing:.015em;overflow-wrap:break-word}.reading-text p{margin:0 0 1.4em}.reading-text p:last-child{margin-bottom:0}.reading-text h2{font:500 27px/1.7 var(--serif);color:var(--wine);margin:0}.reading-text.contextual-text{font-size:17px;color:#716454}.reading-text.reading-quote{font-size:24px;line-height:1.9;color:var(--wine);margin-top:36px;margin-bottom:36px}.reading-text.warm-note{background:#eae0d2;max-width:700px;padding:25px 28px;border-left:2px solid var(--wine);margin-top:32px;margin-bottom:32px}.reading-photo{max-width:996px;margin:34px auto;padding:0 18px}.reading-photo img{display:block;width:100%;height:auto}.reading-photo img[width="1200"][height="1600"]{width:min(100%,470px);margin:auto}.photo-pair{max-width:996px;margin:34px auto;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 18px;align-items:start}.photo-pair .reading-photo{padding:0;margin:0}.photo-pair .reading-photo img{width:100%;max-width:none}.night-section{background:var(--coal);color:#f1e7d7;padding:60px 0 45px;margin:0 0 64px}.night-section .reading-section-head h2,.night-section .section-number,.night-section .reading-quote{color:var(--gold)}.night-section .section-number{border-color:var(--gold)}.night-section .reading-text{color:#f1e7d7}.night-section #page-17 .reading-quote{color:var(--gold);font-size:23px}.night-section #page-17 .reading-photo img{max-height:470px;width:auto;max-width:100%;margin:auto}.night-section #page-19{border-top:1px solid #535959;padding-top:42px;margin-top:40px}.night-section #page-19 .reading-text{color:#ead2a7}.reading-end{max-width:764px;margin:0 auto;padding:0 32px 70px;color:var(--mute);font:12px/2 var(--sans)}.reading-end>span{display:block;border-top:1px solid var(--hair);padding-top:28px}.reading-end nav{display:flex;justify-content:space-between;gap:24px;margin:18px 0 40px;color:var(--wine);font-size:14px}.reading-end p{margin:0}.resume-reading{position:fixed;right:18px;bottom:22px;z-index:60;border:1px solid #eadcc8;background:var(--wine);color:#fff5e7;padding:13px 17px;font:13px/1.5 var(--sans);box-shadow:0 3px 14px #21181920}.resume-reading[hidden]{display:none}.resume-reading span{margin-left:12px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:760px){.reading-cover{padding:38px 22px 0}.reading-meta{font-size:11px;margin-bottom:24px}.reading-intro{margin-top:34px;padding:0 22px}.reading-intro>.reading-text{font-size:18px}.reading-intro .reading-text{padding:0}.reading-toc{margin:32px 22px 48px}.reading-section{padding-bottom:36px}.reading-section-head{padding:0 22px;margin-bottom:24px;gap:13px}.reading-section-head h2{font-size:28px}.reading-text{padding:0 22px;font-size:18px;line-height:2;margin-bottom:25px}.reading-text.contextual-text{font-size:16.5px}.reading-text.reading-quote{font-size:22px}.reading-photo,.photo-pair{margin-top:28px;margin-bottom:28px}.reading-text.warm-note{margin-left:22px;margin-right:22px;padding:21px 22px}.night-section{padding-top:42px;margin-bottom:45px}.reading-end{padding:0 22px 70px}.reading-end nav{flex-wrap:wrap}.cover-route{font-size:11px}.reading-nav{padding:13px 17px}.mode-switch a{padding:8px 12px}.photo-pair{gap:12px}.reading-toc nav>div{gap:13px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.reading-nav,.reading-progress,.reading-toc,.resume-reading,.skip-reading{display:none!important}.reading-photo img{max-height:75vh;object-fit:contain}.reading-text{font-size:12pt}.night-section{background:white;color:#302d29}.night-section .reading-text{color:#302d29}}

/* Reading rhythm: scene-setting images, intimate details, and narrative transitions. */
.reading-section{padding-bottom:84px}
.reading-section-head{margin-bottom:32px}
.reading-section-head h2{font-size:28px;letter-spacing:.035em}
.section-number{font-size:14px;border-top-width:1px}
.source-page{margin-bottom:40px}
.reading-text{line-height:2.08;margin-bottom:30px}
.reading-text + .reading-text{margin-top:0}
.reading-photo{max-width:836px;margin:38px auto}
.reading-photo.photo-scene{max-width:1120px;padding:0 24px;margin-top:44px;margin-bottom:48px}
.reading-photo.photo-detail{max-width:516px;margin-top:30px;margin-bottom:42px}
.reading-photo.photo-mid{max-width:796px}
.photo-pair{grid-template-columns:var(--photo-columns,1fr 1fr);align-items:center;margin:22px auto;gap:16px}
.photo-pair + .photo-pair{margin-top:16px}
.photo-pair + .reading-photo{margin-top:22px}
#page-7{margin-bottom:22px}
#page-8>.photo-pair{margin-top:0}
#page-10{margin-top:-12px;margin-bottom:60px}
#page-12{margin-top:36px}
#page-16{margin-bottom:0}
.reading-text.narrative-pause{font-size:23px;line-height:1.85;color:var(--wine);margin-bottom:36px}
#page-3>.narrative-pause{padding-top:8px;padding-bottom:12px}
#page-27{padding-top:24px}
#page-27>.narrative-pause{margin-top:42px;padding-top:28px;border-top:1px solid var(--hair);max-width:700px;padding-left:0;padding-right:0}
.night-section{padding-top:76px;padding-bottom:44px;margin-bottom:0}
.night-section #page-17 .reading-quote{font-size:21px;line-height:2.05}
.night-section #page-19{margin-top:58px;padding-top:48px}
.night-section #page-20{margin-bottom:0}
#sunrise{padding-top:88px;padding-bottom:84px}
#sunrise .reading-quote{font-size:22px;max-width:700px;border-left:2px solid var(--gold);padding-left:26px;padding-right:26px;margin-top:22px}
#sunrise .photo-scene{margin-top:48px}
#last-miles{padding-bottom:46px}
@media(max-width:760px){
 .reading-section{padding-bottom:48px}
 .reading-section-head{margin-bottom:26px}
 .reading-section-head h2{font-size:25px}
 .source-page{margin-bottom:30px}
 .reading-text{font-size:18px;line-height:2.02;margin-bottom:26px}
 .reading-photo{margin-top:28px;margin-bottom:30px}
 .reading-photo.photo-scene{padding:0 12px;margin-top:34px;margin-bottom:36px}
 .reading-photo.photo-detail{width:82%;padding:0 12px;margin-top:26px;margin-bottom:32px}
 .photo-pair{gap:10px;margin-top:16px;margin-bottom:16px}
 .photo-pair + .photo-pair{margin-top:10px}
 .photo-pair + .reading-photo{margin-top:16px}
 #page-7{margin-bottom:16px}
 #page-10{margin-top:-6px;margin-bottom:40px}
 .reading-text.narrative-pause{font-size:21px;margin-bottom:28px}
 #page-27>.narrative-pause{margin:30px 22px 0;padding-top:24px}
 .night-section{padding-top:48px;padding-bottom:30px;margin-bottom:0}
 .night-section #page-17 .reading-quote{font-size:20px}
 .night-section #page-19{margin-top:40px;padding-top:34px}
 #sunrise{padding-top:56px;padding-bottom:50px}
 #sunrise .reading-quote{font-size:20px;margin-left:22px;margin-right:22px;padding-left:19px;padding-right:0}
 #sunrise .photo-scene{margin-top:32px}
 #last-miles{padding-bottom:38px}
}

/* Match the homepage body scale; quotations remain visible and quiet. */
:root{--reading-body-size:17px;--reading-body-leading:2.15}
.reading-text,.reading-text.contextual-text,.reading-text.reading-quote,.reading-text.narrative-pause,.reading-intro>.reading-text,.opening-quotes .reading-text,.night-section #page-17 .reading-quote,#sunrise .reading-quote{font-size:var(--reading-body-size);line-height:var(--reading-body-leading)}
.reading-intro>.reading-text,.reading-text.narrative-pause,.reading-text.reading-quote{color:var(--ink)}
#page-3>.narrative-pause{padding-top:0;padding-bottom:0;margin-bottom:30px}
.opening-quotes{margin-top:30px;padding-top:24px;border-top:1px solid var(--hair)}
.quotes-label{font:12px/1.8 var(--sans);letter-spacing:.1em;color:var(--mute);margin-bottom:20px}
.opening-quotes .reading-text{color:var(--ink);border-left:2px solid #b9ab94;padding:0 0 0 24px;margin:0 0 10px;max-width:none}
.opening-quotes .reading-text p{margin:0 0 1em}
.opening-quotes .reading-text p:last-child{margin-bottom:0}
.night-section .reading-quote{color:#f1e7d7}
@media(max-width:700px){:root{--reading-body-size:15px;--reading-body-leading:2}.opening-quotes .reading-text{padding-left:18px}.opening-quotes{margin-top:26px;padding-top:21px}.quotes-label{margin-bottom:16px}}

/* Keep the original cover framing, including portrait mountain peaks. */
.reading-cover-photo img{aspect-ratio:auto;object-fit:contain;object-position:center;width:auto;height:auto;max-width:100%;max-height:900px;margin-inline:auto}
@media screen and (min-width:701px){.reading-cover-photo img{max-height:min(82vh,900px)}}
@media(max-width:700px){.reading-cover-photo img{width:100%;max-height:none}}

/* Shared reading identity, navigation and comfortable text measure. */
.reading-nav{gap:18px}
.reading-brand{display:flex;align-items:center;margin-right:auto}
.reading-brand img{display:block;width:160px;height:auto}
.reading-chapters{position:relative;font:13px/1.6 var(--sans);flex-shrink:0}
.reading-chapters summary{list-style:none;padding:9px 5px;color:#efe3cf;white-space:nowrap}
.reading-chapters summary::-webkit-details-marker{display:none}
.reading-chapters summary::after{content:'⌄';margin-left:8px;color:var(--gold)}
.reading-chapters nav{position:absolute;right:0;top:calc(100% + 14px);width:260px;max-height:70vh;overflow:auto;background:var(--coal);border:1px solid #62645b;padding:10px;box-shadow:0 8px 24px #0003}
.reading-chapters nav a{display:flex;gap:16px;align-items:center;padding:12px;text-decoration:none;color:#f1e7d7}
.reading-chapters nav a span{font-family:Georgia,serif;color:var(--gold)}
.reading-chapters nav a:hover,.reading-chapters nav a[aria-current=page]{background:#3c4446;color:#e7c98d}
.reading-chapters .reading-all-chapters{border-top:1px solid #535959;margin-top:6px;font-size:12px}
.reading-intro>.reading-text{padding-left:0;padding-right:0}
:root{--reading-body-size:18px;--reading-body-leading:2.05}
.cover-route{line-height:2.2;overflow-wrap:anywhere}
@media(max-width:700px){
 :root{--reading-body-size:16px;--reading-body-leading:2.05}
 .reading-nav{padding:11px 14px;gap:10px}
 .reading-brand img{width:108px}
 .reading-chapters{font-size:12px}
 .reading-chapters summary{padding:8px 0}
 .reading-chapters summary::after{margin-left:4px}
 .mode-switch a{font-size:11px;padding:7px 8px}
 .reading-chapters nav{position:fixed;top:65px;left:14px;right:14px;width:auto;max-height:calc(100dvh - 90px)}
 .reading-toc nav>div{grid-template-columns:1fr}
 .cover-route{margin-top:14px}
}
@media(max-width:350px){.reading-brand img{width:88px}.reading-nav{gap:8px;padding-inline:10px}}
