/* Shared access improvements; loaded after each page's own styles. */
.reader-skip{position:fixed;top:8px;left:8px;z-index:10000;padding:12px 18px;background:#34243f;color:#fff;transform:translateY(-200%);border-radius:8px;text-decoration:underline}
.reader-skip:focus{transform:none}
main[tabindex="-1"]{scroll-margin-top:84px}
.reading-guide .reading-toc{position:static;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;width:auto;height:auto;margin:24px 0;padding:14px 18px;border:1px solid #655174;border-radius:12px;background:#21182d;gap:6px;font-size:15px;line-height:1.8;box-sizing:border-box}
.reading-toc a{display:inline-block;padding:6px 4px}
.reading-guide section[id]{scroll-margin-top:90px}
.nav-back{color:#c8bfd8;min-height:42px}
.breadcrumb{flex-wrap:wrap;line-height:1.7}
.breadcrumb a{color:#c8bfd8}
.breadcrumb span{opacity:1}
:focus-visible{outline:2px solid #e8ce9d;outline-offset:4px}
#lt-cookie{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:18px 5vw;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));max-height:60vh;overflow-y:auto;overscroll-behavior:contain;background:#141024;border-top:1px solid #75618e;color:#eee9fa;font:14px/1.6 "DM Sans",sans-serif;box-shadow:0 -6px 28px #0006;box-sizing:border-box}
#lt-cookie[hidden],#lt-ad-settings[hidden]{display:none!important}
.lt-in{max-width:920px;margin:auto;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.lt-tx{flex:1;min-width:min(100%,240px)}
.lt-tx p{margin:3px 0}
.lt-tx a{color:#e8ce9d;text-decoration:underline}
.lt-bt{display:flex;gap:10px;flex-wrap:wrap}
.lt-bt button{font:inherit;min-height:44px;padding:10px 16px;border-radius:8px;border:1px solid #b09acb;background:#261d3c;color:#fff;cursor:pointer}
.lt-settings{font:inherit;min-height:44px;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;padding:10px}
.lt-status{font-size:13px;color:#c9bdd8}
@media(max-width:480px){.lt-in{gap:12px}.lt-bt{width:100%}.lt-bt button{flex:1 1 auto}.reading-guide .reading-toc{padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
