.reading-page .document{max-width:820px;margin-left:auto;margin-right:auto;padding:32px 24px 64px;line-height:1.85}
.reading-page .document h1{font-size:clamp(25px,5vw,34px);line-height:1.4}
.reading-page .document h2{line-height:1.5;margin-top:36px}
.reading-page .document p,.reading-page .document li{color:#c7d3e5}
.reading-page .document a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.reading-intro{font-size:1.08rem;color:#e0eaff!important}
.reading-page .topbar{flex-wrap:wrap;gap:20px}
.reading-language{display:flex;align-items:center;gap:12px;font-size:13px}
.reading-language select{min-height:44px;padding:8px}
.reading-nav{max-width:1168px;margin:0 auto;padding:12px 24px;border-bottom:1px solid var(--border)}
.reading-nav>div,.reading-page footer nav>div{display:flex;flex-wrap:wrap;gap:8px 20px}
.reading-nav a,.reading-page footer a{display:inline-flex;align-items:center;min-height:44px;color:#b8d4ff}
.reading-page footer{padding:24px;gap:20px;flex-wrap:wrap}
.reading-page footer nav{flex:1;min-width:240px;justify-content:flex-end}
.reading-page details{border-bottom:1px solid var(--border);padding:16px 0}
.reading-page summary{cursor:pointer;min-height:44px;font-weight:600;line-height:1.6}
.reading-card{border:1px solid var(--border);border-radius:12px;padding:4px 24px 20px;margin:20px 0;background:var(--panel)}
.reading-card h2{margin-top:20px!important}
.reading-table{overflow:auto;margin:22px 0}
.reading-table table{border-collapse:collapse;width:100%;min-width:420px;font-size:14px;text-align:left}
.reading-table th,.reading-table td{padding:12px;border:1px solid #35465f;vertical-align:top}
.reading-table th{background:#162238;color:#e9f0ff}
.reading-table td{color:#c7d3e5}
.reading-page a:focus-visible,.reading-page summary:focus-visible,.reading-page select:focus-visible{outline:3px solid #b0d1ff;outline-offset:4px}
.reading-skip{position:absolute;top:-100px;left:16px;z-index:100;background:#e9f0ff;color:#0b101a;padding:12px}
.reading-skip:focus{top:8px}
@media(max-width:680px){.reading-page .document{padding:20px 16px 40px}.reading-nav{padding:8px 16px}.reading-page footer{margin:0;padding:20px 16px}.reading-page footer nav{justify-content:flex-start}.reading-page .brand{white-space:normal}.reading-card{padding:4px 16px 16px}}
