.a11y-tools{position:fixed;right:18px;bottom:18px;z-index:10000;font:14px/1.45 Inter,Arial,sans-serif;color:#f8fbff}
.a11y-tools [hidden]{display:none!important}
.a11y-tools button{font:inherit;cursor:pointer}
.a11y-trigger{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 17px;border:1px solid #a2d8ce;border-radius:100px;color:#fff;background:#263476;box-shadow:0 8px 24px #14205245}
.a11y-trigger:hover,.a11y-trigger[aria-expanded=true]{background:#1d285f}
.a11y-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.a11y-panel{position:absolute;right:0;bottom:60px;width:min(330px,calc(100vw - 30px));max-height:min(590px,calc(100vh - 95px));overflow:auto;padding:20px;border:1px solid #a9c9cc;border-radius:18px;color:#182958;background:#fff;box-shadow:0 20px 60px #101c4380}
.a11y-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}
.a11y-heading h2{font:700 20px/1.2 Inter,Arial,sans-serif;margin:0;color:#182958}
.a11y-heading button{min-width:35px;min-height:35px;border:1px solid #8d9bad;border-radius:50%;background:#fff;color:#182958}
.a11y-panel p{font-size:13px;line-height:1.5;margin:8px 0 18px;color:#465a72}
.a11y-panel label{display:block;font-weight:700;font-size:13px;margin-bottom:8px;color:#182958}
.a11y-size-controls{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.a11y-size-controls button{width:42px;height:42px;border:1px solid #8494ad;border-radius:9px;background:#f6f9fa;color:#17265c;font-weight:700}
.a11y-size-controls output{flex:1;text-align:center;color:#17265c;font-weight:700}
.a11y-option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px 12px;margin:8px 0;border:1px solid #aebcc8;border-radius:10px;background:#f7fafb;color:#182958;text-align:left}
.a11y-option[aria-pressed=true]{border-color:#177f70;background:#d9f3ed;color:#153d45}
.a11y-reset{border:0;background:transparent;color:#172c73;text-decoration:underline;padding:8px 0;margin-top:7px}
.a11y-tools :focus-visible{outline:3px solid #16ab91;outline-offset:3px}
html[data-a11y-size="110"]{zoom:1.1}
html[data-a11y-size="120"]{zoom:1.2}
html[data-a11y-contrast="true"]{filter:contrast(1.18)}
html[data-a11y-contrast="true"] :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #ffbb22!important;outline-offset:3px!important}
@media(max-width:600px){.a11y-tools{right:12px;bottom:12px}.a11y-panel{bottom:57px}.a11y-trigger{min-height:46px;padding:9px 13px}}
@media(prefers-reduced-motion:reduce){.a11y-tools *{transition:none!important}}
.journey .step{grid-template-columns:1fr}
.support-grid h3{margin-top:38px}
