.a11y-panel{position:fixed;right:20px;top:75px;width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow:auto;z-index:10000;padding:24px;background:#fff;color:#20392f;border:1px solid #c9d7cb;border-radius:14px;box-shadow:0 12px 50px #103e3330;font-family:var(--font-ui);font-size:14px;line-height:1.7}.a11y-panel[hidden]{display:none}.a11y-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.a11y-panel h2{font-family:var(--font-title);font-size:22px;line-height:1.3;letter-spacing:0}.a11y-panel h3{font-family:var(--font-subtitle);font-size:16px;margin:10px 0 0}.a11y-panel button{border:1px solid #b8cbbb;border-radius:7px;background:#f1f5ed;color:#164c35;padding:11px 14px;text-align:left;font-size:14px;line-height:1.5}.a11y-panel button:hover{background:#e3ecdc}.a11y-panel button:disabled{opacity:.55;cursor:default}.a11y-panel-head button{font-size:25px;padding:0 9px;background:transparent}.a11y-controls{display:grid;gap:12px;margin-top:18px}.a11y-font-controls,.a11y-reading-buttons{display:flex;gap:12px;align-items:center}.a11y-font-controls>span{min-width:55px;text-align:center}.a11y-panel .a11y-help{font-size:12px;line-height:1.7;color:#536b5b;margin-top:8px}.a11y-help a{text-decoration:underline}.a11y-status{font-size:13px;line-height:1.7;margin-top:15px;color:#16563f;font-weight:700}.a11y-panel button:focus-visible{outline:3px solid #b58a26;outline-offset:3px}
body.high-contrast{background:#000!important;color:#fff!important}body.high-contrast :is(header,nav,main,footer,section,article,aside,dialog,div,figure,form,table,thead,tbody,tr,td,th,address){background-color:#000!important;background-image:none!important;color:#fff!important;border-color:#fff!important}body.high-contrast :is(h1,h2,h3,h4,p,span,strong,small,label,li,figcaption,summary){color:#fff!important}body.high-contrast a{color:#ffed66!important;text-decoration:underline!important}body.high-contrast :is(button,input,select,textarea){background:#000!important;color:#ffed66!important;border:1px solid #fff!important}body.high-contrast :focus-visible{outline:3px solid #ffed66!important;outline-offset:4px!important}body.high-contrast .institutional-icon svg{stroke:#fff!important}@media(max-width:760px){.utility div{gap:14px;flex-wrap:wrap}.a11y-panel{top:60px;right:16px;max-height:calc(100dvh - 85px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
