.reading-page{scroll-padding-top:100px}.reading-progress{position:fixed;top:0;right:0;left:0;z-index:130;height:3px;background:#0b1e3a1f}.reading-progress span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 80ms linear}.reading-header .desktop-nav a.is-current:after{transform:scaleX(1)}.reading-hero{position:relative;min-height:430px;padding-top:var(--header-height);overflow:hidden;background:var(--night);color:var(--paper)}.reading-hero:before,.reading-hero:after{position:absolute;color:var(--gold-light);content:"✦";font-size:1.3rem}.reading-hero:before{top:23%;right:10%}.reading-hero:after{right:19%;bottom:22%;font-size:.62rem}.reading-hero-inner{display:flex;flex-direction:column;min-height:430px;padding-top:45px;padding-bottom:35px}.reading-hero-inner>p{margin:0;color:var(--gold-light);font-size:.56rem;letter-spacing:.1em}.reading-hero h1{margin:auto 0;font-family:var(--serif);font-size:clamp(5rem,12vw,11rem);font-style:italic;font-weight:350;letter-spacing:-.06em;line-height:.8}.reading-hero-bottom{display:flex;align-items:end;justify-content:space-between;padding-top:17px;border-top:1px solid rgba(244,236,217,.22)}.reading-hero-bottom p{max-width:520px;margin:0;color:#cdc7b7;font-size:.78rem;line-height:1.7}.reading-hero-bottom span{color:#99998e;font-size:.52rem}.reader-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(35px,7vw,100px);align-items:start;padding-top:70px;padding-bottom:120px}.chapter-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;max-height:calc(100vh - 125px);overflow:hidden}.chapter-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}.chapter-sidebar-head span{font-size:.62rem;font-weight:620}.chapter-sidebar-head strong{color:var(--rose);font-size:.6rem;font-weight:600}.chapter-list{overflow-y:auto;scrollbar-width:thin}.chapter-list a{display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:center;padding:10px 8px 10px 0;border-bottom:1px solid rgba(23,36,49,.11);color:var(--ink-soft)}.chapter-list a:hover,.chapter-list a.is-active{color:var(--ink)}.chapter-list a.is-active{background:#d4ad5d24}.chapter-list a span{color:#999487;font-size:.49rem}.chapter-list a.is-active span{color:var(--rose)}.chapter-list a strong{overflow:hidden;font-size:.68rem;font-weight:520;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.chapter-sidebar-note{margin-top:18px;padding:13px;border:1px solid var(--line);background:#fbf7ec99}.chapter-sidebar-note span{color:var(--sage-dark);font-size:.48rem;font-weight:620}.chapter-sidebar-note p{margin:7px 0 0;color:#77756e;font-size:.57rem;line-height:1.6}.reader-document{min-width:0}.reader-intro{margin-bottom:60px;padding:20px 22px;border-left:3px solid var(--gold);background:#ebe2ce}.reader-intro span{color:var(--rose);font-size:.52rem;font-weight:650;letter-spacing:.08em}.reader-intro p{margin:7px 0 0;color:#5d615d;font-size:.72rem;line-height:1.7}.reading-chapter{position:relative;max-width:780px;padding:20px 0 clamp(90px,10vw,145px);border-bottom:1px solid var(--line);scroll-margin-top:100px}.reading-chapter+.reading-chapter{padding-top:75px}.chapter-marker{margin:0 0 22px;color:var(--sage-dark);font-size:.52rem;font-weight:620;letter-spacing:.1em}.reading-chapter h2{margin:0 0 32px;font-family:var(--serif);font-size:clamp(2.7rem,5vw,5rem);font-style:italic;font-weight:380;letter-spacing:-.045em;line-height:1}.chapter-body{color:#3d474b;font-family:var(--serif);font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.95}.chapter-body p{margin:0 0 1.2em}.chapter-body p:first-child:first-letter{float:left;margin:.08em .12em 0 0;color:var(--rose);font-family:var(--serif);font-size:3.4em;line-height:.72}.reader-end{display:flex;flex-direction:column;align-items:center;padding:90px 20px 30px;color:#77766d;text-align:center}.reader-end span{color:var(--gold);font-size:1.4rem}.reader-end p{margin:14px 0;font-family:var(--serif);font-style:italic}.reader-end a{padding-bottom:3px;border-bottom:1px solid var(--line);font-size:.68rem}.reader-footer{padding:24px 0;background:var(--night);color:#b5b3a7}.reader-footer .section-shell{display:flex;align-items:center;justify-content:space-between;font-size:.56rem}.reader-footer a:hover{color:var(--gold-light)}.back-to-chapters{display:none;align-items:center;gap:6px;position:fixed;right:16px;bottom:16px;z-index:80;padding:9px 12px;border:1px solid var(--night);border-radius:999px;background:var(--gold-light);color:var(--night);font-size:.65rem}.back-to-chapters svg{width:14px;height:14px}@media(max-width:860px){.reader-layout{grid-template-columns:1fr;gap:42px;padding-top:34px}.chapter-sidebar{position:relative;top:0;display:none;max-height:none;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--paper-light)}.chapter-sidebar.is-mobile-open{display:flex}.chapter-list{max-height:52vh}.back-to-chapters{display:flex}}@media(max-width:760px){.reading-hero{min-height:370px}.reading-hero-inner{min-height:370px;padding-top:34px;padding-bottom:24px}.reading-hero h1{font-size:clamp(4.3rem,23vw,7rem)}.reading-hero-bottom{gap:18px;align-items:flex-start;flex-direction:column}.reading-hero-bottom p{font-size:.72rem}.reader-layout{gap:30px;padding-bottom:90px}.reader-intro{margin-bottom:52px}.reading-chapter{padding-bottom:70px;scroll-margin-top:82px}.reading-chapter+.reading-chapter{padding-top:55px}.reading-chapter h2{margin-bottom:24px;font-size:clamp(2.45rem,13vw,4rem)}.chapter-body{font-size:1.02rem;line-height:1.9}.reader-footer .section-shell{align-items:flex-start;flex-direction:column;gap:8px}}
