.mobile-reading-header,.mobile-chapter-strip,.mobile-reading-dock{display:none}
.contents-more{display:none}
.mobile-reading-dock[hidden]{display:none!important}
.topic-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px;padding:0 0 22px;border-bottom:1px solid var(--line)}
.contents-caption{width:100%;font-size:16px;color:var(--ink);margin:4px 0 6px}
.contents-caption>span{font-size:14px;color:var(--muted);margin-left:14px}
.topic-jumps>a{min-height:46px;padding:10px 14px;border:1px solid #baae9d;display:flex;align-items:center;gap:10px;background:#faf8f3;line-height:1.6;font-size:16px}
.topic-jumps>a>span{font:14px Georgia,serif;color:#77634a}
.topic-jumps>a>b{font-weight:400;margin-left:auto;color:#77634a}
.topic-jumps>a:hover{background:#e8e0d4;border-color:#7c684f}
.reading-next{display:block;margin:34px 0;border-top:1px solid #b7a991;padding-top:18px}
.reading-next>p{display:flex;justify-content:space-between;color:#78664e;font-size:14px;margin:0 0 12px}
.reading-next>div{display:grid;grid-template-columns:1fr 2fr;gap:14px}
.reading-next a{display:flex;flex-direction:column;justify-content:center;gap:6px;border:1px solid #b7a991;padding:18px 20px;min-height:80px;line-height:1.7;font-size:18px}
.reading-next small{font-size:14px}
.reading-next .reading-forward{background:#5e4f3d;color:#fffdf8;border-color:#5e4f3d}
.reading-next a:hover{outline:2px solid #867257;outline-offset:2px}
.calc-result-jump{background:transparent;border:0;border-bottom:1px solid #857158;color:#624e34;font:inherit;cursor:pointer;min-height:48px;padding:10px 0;margin-top:10px}
#reading-menu{box-sizing:border-box;padding:0;border:1px solid #c4b7a3;color:#30291f;background:#f4f1ea;width:min(100% - 24px,640px);max-width:640px;max-height:86vh;max-height:86dvh;border-radius:16px 16px 0 0;margin:auto auto 0;overflow:hidden;box-shadow:0 -12px 48px #30271d26}
#reading-menu::backdrop{background:#211a125c;backdrop-filter:blur(2px)}
#reading-menu[open]{display:flex;flex-direction:column}
.reading-menu-open{overflow:hidden}
.reading-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px 8px;flex-shrink:0}
.reading-menu-heading h2{font-size:23px;margin:0;font-weight:400}
.reading-menu-heading button{font:inherit;font-size:16px;background:transparent;border:1px solid #b5a58e;padding:8px 14px;min-height:44px;cursor:pointer}
.reading-menu-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:4px 20px 0;padding:5px;background:#e4dccf;flex-shrink:0}
.reading-menu-switch button{font:inherit;font-size:16px;min-height:44px;border:0;background:transparent;color:#5e503c;cursor:pointer}
.reading-menu-switch button[aria-pressed=true]{background:#faf8f3;box-shadow:0 1px 3px #382c2020;color:#30291f}
.reading-menu-body{overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 20px calc(22px + env(safe-area-inset-bottom))}
.reading-menu-lead{font-size:14px;line-height:1.8;margin:18px 0 12px;color:#6c5b46}
#reading-chapters,#reading-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
#reading-chapters a,#reading-topics a{display:flex;gap:10px;min-width:0;min-height:52px;align-items:center;padding:13px 12px;background:#faf8f3;border:1px solid #c6bba9;font-size:16px;line-height:1.65}
#reading-topics a{align-items:flex-start}
.reading-link-number{font:14px Georgia,serif;flex-shrink:0;line-height:1.9;color:#7c694e}
#reading-topics small{display:block;font-size:14px;line-height:1.7;color:#796750;margin-top:5px}
#reading-menu a[aria-current]{border:2px solid #796144;padding:12px 11px;background:#e9e1d4}
.reading-menu-heading button:focus-visible,.reading-menu-switch button:focus-visible,.mobile-reading-dock button:focus-visible,.mobile-reading-header button:focus-visible{outline:3px solid #867257;outline-offset:3px}
@media(max-width:900px){
 .reading-ready .mobile-topic{display:none}
 .reading-ready .mobile-reading-header{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}
 .mobile-reading-header>div{min-width:0}
 .mobile-reading-header small{display:block;font-size:12px;letter-spacing:.02em;color:#7b674d;line-height:1.5}
 .mobile-reading-header strong{display:block;font-size:18px;font-weight:500;line-height:1.7}
 .mobile-reading-header button{font:inherit;font-size:14px;display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:44px;padding:8px 12px;background:#5e4f3d;color:#fffdf8;border:1px solid #5e4f3d}
 .reading-ready .mobile-chapter-strip{display:flex;position:relative;gap:8px;overflow-x:auto;width:100%;min-width:0;padding:8px 0 4px;margin:0;scrollbar-width:thin;overscroll-behavior-x:contain}
 .mobile-chapter-strip a{flex-shrink:0;display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #c2b5a1;color:#64513a;background:#faf8f3;font-size:14px;white-space:nowrap;line-height:1.6}
 .mobile-chapter-strip a[aria-current=location]{background:#e3d9c9;border-color:#826b4c;color:#382b1b}
 .tab-shell{padding-bottom:4px}
 .reading-ready .platform-banner{display:none}
 .panel-heading{padding:20px 0 10px}
 .panel-heading h1{margin:8px 0 10px;font-size:26px;line-height:1.65}
 .panel-heading>p{margin:0;font-size:16px}
 .reading-ready .inline-consult{display:none}
 .reading-ready .ebook-toc,.reading-ready .habits-nav{display:none}
 .topic-intent{padding:0 0 12px;margin:0;border:0}
 .topic-intent>p{display:none}
 .topic-intent>span{font-size:14px;line-height:1.8}
 .topic-jumps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:20px;margin-bottom:24px}
 .contents-caption{grid-column:1/-1;line-height:1.7;margin:0 0 4px}
 .contents-caption>span{display:block;margin:0;font-size:14px}
 .topic-jumps>a{font-size:16px;gap:8px;padding:10px;min-height:48px;min-width:0;overflow-wrap:anywhere}
 .topic-jumps>a>span{font-size:12px;flex-shrink:0}
 .topic-jumps>a>b{font-size:14px}
 .reading-ready .topic-jumps>a[data-featured=false]{display:none}
 .reading-ready .contents-more{display:block;grid-column:1/-1;min-height:44px;border:0;background:transparent;color:#675035;text-align:left;font:inherit;font-size:14px;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
 .reading-next>div{grid-template-columns:minmax(0,1fr)}
 .reading-next a{min-height:72px;padding:15px 18px;font-size:18px}
 .reading-next .reading-previous{min-height:48px;flex-direction:row;justify-content:space-between;align-items:center;font-size:16px}
 .reading-ready .mobile-reading-dock{display:grid;grid-template-columns:1fr 1fr 1.15fr;position:fixed;bottom:0;left:0;right:0;z-index:8;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));gap:6px;background:#f4f1eafa;border-top:1px solid #bcae98;box-shadow:0 -4px 18px #4d3b2712}
 .mobile-reading-dock button,.mobile-reading-dock a{font:inherit;font-size:14px;line-height:1.7;display:flex;align-items:center;justify-content:center;min-height:48px;padding:9px 4px;min-width:0;cursor:pointer;color:#5b4933;border:1px solid #b6a58a;background:#faf8f3;text-align:center}
 .mobile-reading-dock a{background:#5e4f3d;border-color:#5e4f3d;color:#fffdf8}
 .reading-ready .floating-line{display:none!important}
 .reading-ready.is-editing .mobile-reading-dock{display:none}
 .reading-ready footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
 .reading-ready.friend-entry footer{padding-bottom:30px}
 .reading-ready .tab-panel [id],.reading-ready .panel-heading{scroll-margin-top:calc(var(--topic-bar-height) + 12px)}
 html{scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){#reading-topics{grid-template-columns:minmax(0,1fr)}.reading-menu-heading{padding-inline:16px}.reading-menu-switch{margin-inline:16px}.reading-menu-body{padding-inline:16px}.mobile-reading-dock button,.mobile-reading-dock a{font-size:14px}}
@media(max-width:900px) and (max-height:500px){.reading-ready .mobile-reading-dock{display:none}.mobile-reading-header small{display:none}.reading-ready .mobile-chapter-strip{padding-top:4px}#reading-menu{max-height:95dvh}}
@media print{.mobile-reading-dock,.reading-next,#reading-menu,.calc-result-jump{display:none!important}}
