.accessibility-widget{position:fixed;bottom:18px;z-index:9998;font-family:Inter,system-ui,sans-serif}.accessibility-left{left:18px}.accessibility-right{right:18px}.accessibility-trigger{border:0;border-radius:999px;padding:13px 20px;background:var(--primary,#21a8d8);color:#fff;display:flex;align-items:center;gap:9px;box-shadow:0 12px 30px rgba(0,0,0,.2);cursor:pointer;font-size:15px}.accessibility-trigger span{font-size:21px}.accessibility-panel{position:absolute;bottom:62px;width:min(515px,calc(100vw - 28px));max-height:calc(100vh - 95px);overflow:auto;background:#fff;border-radius:26px;padding:24px;box-shadow:0 22px 70px rgba(10,40,55,.28);color:#505a6d}.accessibility-left .accessibility-panel{left:0}.accessibility-right .accessibility-panel{right:0}.accessibility-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.accessibility-head small{display:block;color:#98a0ae;font-weight:800;letter-spacing:.08em;margin-bottom:10px}.accessibility-position{display:grid;grid-template-columns:1fr 1fr;gap:9px}.accessibility-position button{border:1px solid #dde2e8;background:#f8fafb;color:#687182;border-radius:13px;padding:11px 18px;font-weight:800;cursor:pointer}.accessibility-position button.is-active{background:#2ba5d8;color:#fff;border-color:#2ba5d8}.accessibility-close{border:0;background:#eef2f5;width:36px;height:36px;border-radius:50%;font-size:25px;cursor:pointer;color:#687182}.accessibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.accessibility-grid button{min-height:108px;border:1px solid #dfe4e9;background:#fafbfc;border-radius:19px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#566174;cursor:pointer;font-size:14px}.accessibility-grid button span{font-size:27px;color:#9fa8b7}.accessibility-grid button strong{font-size:15px}.accessibility-grid button.is-active{border-color:#28a5d9;background:#eaf7fc;color:#137ba5;box-shadow:inset 0 0 0 1px #28a5d9}.accessibility-reset{width:100%;margin-top:18px;border:0;border-radius:15px;padding:15px;background:#f74448;color:#fff;font-size:17px;cursor:pointer}.a11y-large-text{font-size:120%}.a11y-high-contrast{filter:contrast(1.45)}.a11y-color-blind{filter:saturate(.15) contrast(1.15)}.a11y-dyslexia *:not(svg):not(path){font-family:Arial,Verdana,sans-serif!important;letter-spacing:.045em;word-spacing:.12em;line-height:1.7}.a11y-highlight-links a{outline:3px solid #ffbf00!important;background:#fff3a6!important;color:#111!important;text-decoration:underline!important}.a11y-motor button,.a11y-motor a,.a11y-motor input,.a11y-motor select{min-height:46px!important}.reading-guide{display:none;position:fixed;left:0;right:0;height:56px;top:50%;transform:translateY(-50%);border-top:3px solid rgba(30,144,255,.85);border-bottom:3px solid rgba(30,144,255,.85);background:rgba(30,144,255,.10);pointer-events:none;z-index:9997}.a11y-reading .reading-guide{display:block}@media(max-width:600px){.accessibility-widget{bottom:12px}.accessibility-left{left:10px}.accessibility-right{right:10px}.accessibility-trigger{padding:11px 14px}.accessibility-panel{padding:18px;border-radius:20px}.accessibility-grid button{min-height:88px}.accessibility-position button{padding:10px 11px}.accessibility-grid button strong{font-size:13px}}
@media print{.accessibility-widget{display:none!important}}
