:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#232b37;background:#fff;font-synthesis:none;--blue:#4676ce;--border:#e3e9f1;--sidebar:270px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #518af0;outline-offset:4px}button:disabled{cursor:default;opacity:.35}.skip{position:fixed;top:8px;left:10px;transform:translateY(-160%);padding:12px;background:#16386e;color:white;z-index:100}.skip:focus{transform:none}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#f5f7fa;border-right:1px solid var(--border);padding:38px 22px 24px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;gap:12px;align-items:center;font-size:24px;font-weight:750;letter-spacing:-.7px;padding-left:10px}.brand-icon{display:grid;place-items:center;width:42px;height:46px;background:var(--blue);color:white;font-family:Georgia,serif;font-size:32px;font-style:italic;border-radius:9px}.brand-sub{display:block;font-size:12px;font-weight:500;letter-spacing:.1px;color:#708095;margin-top:3px}.nav-label{font-size:12px;letter-spacing:1.3px;font-weight:700;color:#7a8799;margin:52px 10px 22px}.chapter-group{font-size:14px;font-weight:700;margin:0 0 13px 9px;display:flex;align-items:center;gap:8px}.chevron{color:var(--blue);font-size:20px;line-height:16px}.chapter-link{font-size:14px;display:flex;align-items:baseline;gap:11px;border-radius:5px;padding:12px 12px;margin:3px 0;line-height:1.5;color:#596679;position:relative}.chapter-link:hover{background:#eaf0f9;color:#305ea8}.chapter-link[aria-current="page"]{color:#315fae;background:#e7effc;font-weight:650}.chapter-link[aria-current="page"]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--blue);border-radius:3px}.chapter-number{font-variant-numeric:tabular-nums;white-space:nowrap;color:#8290a4;font-weight:500}.chapter-link[aria-current="page"] .chapter-number{color:#4676ce}.sidebar-bottom{margin-top:auto;padding:25px 10px 0;border-top:1px solid var(--border)}.source-label{font-size:11px;letter-spacing:1.2px;font-weight:650;color:#8190a4}.sidebar-bottom p{font-size:13px;color:#758298;margin:12px 0 18px}.sidebar-bottom p span{padding:0 6px}.source-link{font-size:14px;color:#3d66a9;display:flex;justify-content:space-between;align-items:center}.shell{margin-left:var(--sidebar)}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:0 clamp(25px,4vw,72px);gap:20px}.breadcrumb{display:flex;gap:15px;font-size:13px;color:#6e7b8d}.breadcrumb>span:first-child{color:#c3cbd7}.breadcrumb>span:last-child{color:#354660}.pdf-button{display:flex;gap:8px;font-size:13px;font-weight:550;align-items:center;padding:10px 12px;border:1px solid #dce4ef;border-radius:5px;color:#45628c}.pdf-button:hover{background:#f3f6fb}.pdf-button svg{width:16px;height:16px}main{max-width:1170px;margin:0 auto;padding:42px clamp(25px,4vw,72px) 20px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:38px}.page-title h1{font-size:28px;font-weight:750;letter-spacing:-.9px;margin:0}.page-title>span{font-size:12px;color:#6d7b91;background:#f2f5f9;border:1px solid #e8edf4;border-radius:20px;padding:6px 10px;white-space:nowrap}.reader-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 20px;border-bottom:1px solid var(--border);position:relative}.reader-header:after{content:"";position:absolute;bottom:-1px;left:0;width:62px;height:3px;background:#6b98ed;border-radius:2px}.eyebrow{font-size:12px;color:#8592a5;letter-spacing:.5px;margin-bottom:10px}.reader-header h2{font-size:24px;letter-spacing:-.6px;line-height:1.4;margin:0;font-weight:700}.zoom{display:flex;border:1px solid #dce4ef;border-radius:5px;background:white;overflow:hidden;flex-shrink:0}.zoom button{border:0;background:transparent;padding:8px 10px;min-height:36px;color:#5a6e8a}.zoom button:hover{background:#edf3ff}.zoom button:first-child,.zoom button:last-child{font-size:20px;width:37px}.zoom button:nth-child(2){font-size:12px;border-left:1px solid #e6ebf2;border-right:1px solid #e6ebf2;min-width:64px;white-space:nowrap}.reader-hint{font-size:12px;line-height:1.7;color:#8591a2;margin:18px 0 20px}.reader-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#b8c8df #f1f5fa;scrollbar-width:thin}.chapter-content{width:100%;margin:0 auto}.image-part{position:relative;width:100%;line-height:0}.image-part img{display:block;width:100%;height:auto}.video-overlay{position:absolute;border:0;padding:0;background:transparent;cursor:help;display:block}.video-overlay:hover{background:rgba(255,255,255,.14)}.video-overlay:focus-visible{outline:2px solid #205ab6;outline-offset:1px}.chapter-pagination{display:flex;align-items:stretch;justify-content:space-between;gap:18px;border-top:1px solid var(--border);padding-top:25px;margin-top:20px}.pagination-link{display:flex;align-items:center;gap:15px;border:1px solid #dce5f2;border-radius:6px;padding:13px 17px;max-width:49%;color:#4c6b9e;font-size:18px}.pagination-link:hover{border-color:#96b3e4;background:#f8faff}.pagination-link small{display:block;font-size:11px;color:#8190a6;margin-bottom:5px}.pagination-link strong{font-size:14px;line-height:1.5;font-weight:550;display:block}.pagination-link.next{text-align:right;margin-left:auto}.pagination-link[hidden]{display:none}footer{display:flex;justify-content:space-between;gap:16px;margin:30px 0 15px;color:#8d98aa;font-size:12px;line-height:1.6}footer a{color:#6b83a8}.mobile-nav{display:none}dialog{border:1px solid #dde6f3;border-radius:12px;padding:32px;width:min(470px,calc(100% - 32px));box-shadow:0 20px 80px #172d5233;color:#263448}dialog::backdrop{background:#172d5270}dialog h2{font-size:21px;margin:16px 0 12px;line-height:1.4}dialog p{font-size:16px;line-height:1.7;color:#68788e}.dialog-icon{background:#fff2e1;color:#ef860b;width:40px;height:40px;display:grid;place-items:center;border-radius:8px;font-size:28px}.close-dialog{border:0;border-radius:5px;background:#4676ce;color:white;padding:10px 18px;font-size:14px;float:right}dialog form:after{content:"";display:block;clear:both}noscript p{padding:30px}
@media(min-width:1550px){:root{--sidebar:290px}main{max-width:1200px}.chapter-link{font-size:16px}.reader-hint{font-size:14px}}
@media(max-width:1000px){:root{--sidebar:235px}.sidebar{padding-left:14px;padding-right:14px}.chapter-link{padding:10px;font-size:14px}.topbar{padding:0 25px}.page-title>span{display:none}main{padding:30px 25px}.reader-header h2{font-size:22px}}
@media(max-width:760px){.sidebar{display:none}.shell{margin-left:0}.topbar{height:62px;padding:0 20px}.breadcrumb{font-size:12px;gap:9px}.pdf-button{font-size:12px;padding:8px}.pdf-button svg{display:none}main{padding:25px 18px 16px}.page-title{margin-bottom:20px}.page-title h1{font-size:25px}.page-title>span{display:block;font-size:11px}.mobile-nav{display:block;margin-bottom:25px;border:1px solid #dce5f2;border-radius:6px;background:#f7f9fc}.mobile-nav summary{cursor:pointer;font-size:14px;padding:12px 14px;color:#4c658b}.mobile-nav nav{padding:0 10px 10px}.reader-header{gap:12px;align-items:flex-end}.reader-header h2{font-size:20px;letter-spacing:-.3px}.eyebrow{font-size:11px}.zoom button{padding:6px}.zoom button:first-child,.zoom button:last-child{width:28px}.zoom button:nth-child(2){min-width:51px;font-size:11px}.reader-hint{font-size:12px;margin:16px 0}.chapter-pagination{gap:10px}.pagination-link{padding:10px;gap:8px}.pagination-link strong{font-size:12px}.pagination-link small{font-size:10px}footer{font-size:11px;flex-wrap:wrap}.reader-scroll{padding-bottom:8px}}
@media(max-width:390px){.page-title>span{display:none}.breadcrumb>span:last-child{max-width:105px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-button{font-size:11px}.reader-header{align-items:flex-start}.reader-header h2{max-width:190px}}
@media(prefers-reduced-motion:no-preference){.chapter-link,.pdf-button,.pagination-link{transition:background .15s,border-color .15s}}
@media print{.sidebar,.topbar,.page-title,.mobile-nav,.zoom,.reader-hint,.chapter-pagination,footer{display:none}.shell{margin:0}main{padding:0;max-width:none}.reader-scroll{overflow:visible}.chapter-content{width:100%!important}.image-part{break-inside:avoid}.reader-header{margin-bottom:20px}.video-overlay{display:none}}
