.a11y-btn{position:fixed;left:16px;bottom:16px;z-index:110;width:56px;height:56px;border-radius:50%;border:1px solid var(--line2);background:var(--s1);color:var(--tx);display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 32px rgba(0,0,0,.45)}
.a11y-btn svg{width:26px;height:26px}
.a11y-btn:hover{border-color:var(--ac)}
.a11y-p{position:fixed;left:16px;bottom:84px;z-index:111;width:min(340px,calc(100% - 32px));max-height:calc(100vh - 110px);overflow:auto;background:var(--s1);border:1px solid var(--line2);border-radius:24px;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:14px}
.a11y-p[hidden]{display:none}
.a11y-p h2{font-size:calc(17px*var(--fs))}
.a11y-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:calc(15px*var(--fs))}
.a11y-fs{display:flex;align-items:center;gap:6px}
.a11y-fs button,.a11y-t,.a11y-reset{min-height:44px;border-radius:999px;border:1px solid var(--line2);background:var(--bg);color:var(--tx);font-weight:600;cursor:pointer}
.a11y-fs button{width:44px;font-size:calc(18px*var(--fs))}
.a11y-fs output{min-width:52px;text-align:center;font-variant-numeric:tabular-nums}
.a11y-t{width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 16px;font-size:calc(15px*var(--fs));text-align:left}
.a11y-t::after{content:"";width:40px;height:24px;border-radius:999px;background:var(--line2);box-shadow:inset 0 0 0 2px transparent;flex:none;background-image:radial-gradient(circle at 12px 12px,var(--tx) 8px,transparent 8.5px);transition:background 200ms}
.a11y-t[aria-pressed="true"]::after{background-color:var(--ac);background-image:radial-gradient(circle at 28px 12px,var(--ink) 8px,transparent 8.5px)}
.a11y-reset{padding:0 16px;background:transparent}
.a11y-list{display:flex;flex-direction:column;gap:8px}

html.a11y-contrast{--mu:#E6E1D7;--line:rgba(244,241,234,.42);--line2:rgba(244,241,234,.6);--s1:#000;--s2:#111;--bg:#000}
html.a11y-contrast .map-d{color:#E6E1D7}
html.a11y-underline a{text-decoration:underline!important;text-decoration-thickness:2px!important}
html.a11y-calm *,html.a11y-calm *::before,html.a11y-calm *::after,html.a11y-calm-sys *,html.a11y-calm-sys *::before,html.a11y-calm-sys *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
html.a11y-calm .mq-track,html.a11y-calm-sys .mq-track,html.a11y-calm .pin i,html.a11y-calm-sys .pin i,html.a11y-calm .sphere-ring,html.a11y-calm-sys .sphere-ring,html.a11y-calm .sphere-m,html.a11y-calm-sys .sphere-m{animation:none!important}
html.a11y-calm .mega-col,html.a11y-calm-sys .mega-col,html.a11y-calm .rv,html.a11y-calm-sys .rv{opacity:1!important;transform:none!important}
html.a11y-focus :focus-visible{outline:4px solid var(--ac)!important;outline-offset:4px!important;box-shadow:0 0 0 10px rgba(255,178,36,.28)!important}
