.a11y-widget{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:max(18px,env(safe-area-inset-left));z-index:10000;font:15px/1.5 Arial,sans-serif;color:#18344d}
.a11y-widget button{font:inherit;cursor:pointer;min-height:44px;border:1px solid #c1cdd8;border-radius:9px;background:#fff;color:#18344d;padding:9px 12px}
.a11y-widget .a11y-launcher{display:flex;align-items:center;gap:9px;background:#123f65;color:#fff;border:2px solid #fff;border-radius:50px;padding:12px 17px;box-shadow:0 4px 18px #0004;font-weight:700}
.a11y-panel{position:absolute;bottom:calc(100% + 12px);left:0;width:min(350px,calc(100vw - 36px));max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #c1cdd8;border-radius:16px;padding:20px;box-shadow:0 12px 40px #0004}
.a11y-panel[hidden]{display:none}.a11y-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.a11y-heading h2{font-size:21px;margin:0}.a11y-heading button{font-size:24px}.a11y-panel p{font-size:14px;margin:10px 0;color:#42576c}.a11y-panel>button,.a11y-reading button{display:block;width:100%;text-align:left;margin-top:9px}.a11y-widget button[aria-pressed=true]{background:#123f65;color:#fff;border-color:#123f65}.a11y-widget button:disabled{opacity:.5;cursor:default}.a11y-size{padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.a11y-size>div{display:flex;align-items:center;gap:10px}.a11y-reading{border-top:1px solid #c1cdd8;margin-top:17px;padding-top:15px}.a11y-panel .a11y-hint{font-size:12px}.a11y-skip{position:fixed;top:8px;left:8px;transform:translateY(-180%);z-index:10002;background:#fff;color:#123f65;padding:12px;border:2px solid #123f65}.a11y-skip:focus{transform:none}
:focus-visible{outline:3px solid #db8400!important;outline-offset:3px!important}
html.a11y-links a{text-decoration:underline!important;text-underline-offset:3px!important}
html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-contrast body,html.a11y-contrast body *:not(svg):not(svg *){background-color:#111!important;background-image:none!important;color:#fff!important;border-color:#eee!important;box-shadow:none!important;text-shadow:none!important}
html.a11y-contrast a,html.a11y-contrast a *{color:#ffeb70!important}html.a11y-contrast button[aria-pressed=true]{outline:2px solid #ffeb70!important}html.a11y-contrast :focus-visible{outline-color:#ffeb70!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.a11y-widget,.a11y-skip{display:none!important}}
