/* Shared reading surfaces, with the site's blue/black identity intact. */
body { box-sizing:border-box; line-height:1.6; }
:root { scrollbar-color:#244b9c #080b12; }
::-webkit-scrollbar-thumb { background:#244b9c; }
.container { min-width:0; }
body :is(h1,h2,h3) { line-height:1.35; }
body :is(.info-box,.bio-wrap,.account-option,.fact-generator,.like-hate-column,.dni-grid) { border-radius:3px; box-shadow:none; }
body .info-box { border-color:var(--xepy-border); background:var(--xepy-black); margin:12px auto; }
body .info-box summary { padding:10px 14px; font-size:14px; line-height:1.5; }
body .info-box[open] > summary { border-bottom:1px solid var(--xepy-border); margin-bottom:10px; }
body .info-box p { font-size:14px; line-height:1.7; }
body summary:focus-visible, body a:focus-visible, body button:focus-visible { outline:2px solid var(--xepy-blue); outline-offset:3px; }
body.landing-page { padding:40px 20px 28px; }
.landing-page .container > p { max-width:760px; margin:18px auto; font-size:15px; line-height:1.7; }
.landing-page .web-badges { margin:22px auto 14px; gap:5px; }
.landing-page .ai-notice { max-width:700px; margin:20px auto; opacity:1; text-align:left; }
.landing-page .ai-notice > summary { font-size:12px; text-align:left; color:#a9bddb; padding:10px 30px 10px 14px; }
.landing-page .ai-notice > summary::after { opacity:1; }
.landing-page .ai-disclaimer { padding:0 14px; line-height:1.75; }
.information-page .container > :is(h1,h2) { font-size:23px; text-align:left; margin-bottom:8px; color:#c5d1e4; }
.information-page .container > p { text-align:left; margin:0 0 22px; color:#a9bddb; font-size:14px; }
.information-page .container > .info-box { max-width:none; }
.information-page .bio-wrap { margin:22px auto; padding:18px; border-radius:3px; }
.information-page .account-selector { max-width:none; margin:24px auto; }
.information-page .account-option { min-height:72px; padding:12px; }
.information-page .account-option .channel-icon { width:40px; height:40px; }
.information-page .account-directory { width:40px; height:40px; }
.information-page .facts-header .bio-title, .information-page .opinions-header .bio-title { font-size:19px; }
.information-page .facts-section .fact-list li { padding:7px 0; }
.information-page .like-hate-column { padding:16px; }
.dni-page { padding-top:32px; }
.dni-page .dni-panel { margin:0 auto; }
.dni-page .dni-panel h2 { margin-bottom:24px; text-shadow:none; font-size:23px; }
.dni-page .dni-grid { border-color:var(--xepy-border); }
.dni-page .dni-card { padding:28px 20px; border-color:var(--xepy-border); }
.dni-page .dni-card h3 { font-size:18px; }
.dni-page .dni-card :is(p,ul) { font-size:13px; }
.sitemap-page h1 { font-size:23px; font-weight:700; color:#c5d1e4; }
.sitemap-page p { font-size:14px; }
@media(max-width:600px) {
 body.landing-page { padding:26px 12px; }
 .information-page .bio-wrap { padding:16px 12px; }
 .dni-page { padding:24px 12px; }
}
