.a11y-toggle {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    flex:0 0 auto;
    min-height:45px;
    padding:8px 12px;
    border:1px solid rgba(2,9,28,.2);
    border-radius:12px;
    background:#fff;
    color:#02091c;
    font-size:14px;
    line-height:1.15;
    font-weight:500;
}

.a11y-toggle:hover {
    background:#02091c;
    border-color:#02091c;
    color:#fff;
}

.a11y-toggle__icon {
    width:22px;
    height:22px;
    flex:0 0 22px;
}

.a11y-panel {
    position:fixed;
    left:0;
    right:0;
    top:105px;
    z-index:49;
    max-height:calc(100vh - 105px);
    overflow-y:auto;
    background:#fff;
    color:#02091c;
    border-top:1px solid rgba(2,9,28,.1);
    border-bottom:2px solid #02091c;
    box-shadow:0 15px 35px rgba(2,9,28,.12);
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    pointer-events:none;
}

.a11y-panel.is-open {
    opacity:1;
    visibility:visible;
    transform:none;
    pointer-events:auto;
}

.a11y-panel .a11y-panel__inner {
    position:relative;
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    gap:28px 36px;
    padding-top:28px;
    padding-bottom:28px;
}

.a11y-panel .a11y-group {
    display:grid;
    gap:10px;
}

.a11y-panel .a11y-group__title {
    display:block;
    color:#02091c;
    font-family:Arial,Helvetica,sans-serif;
    font-size:14px;
    line-height:18px;
    font-weight:700;
}

.a11y-panel .a11y-controls {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

.a11y-panel .a11y-controls button,
.a11y-panel .a11y-reset-settings,
.a11y-panel .a11y-normal-version {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:46px;
    min-height:46px;
    margin:0;
    padding:0 14px;
    border:2px solid #02091c;
    border-radius:8px;
    background:#fff;
    color:#02091c;
    font-family:Arial,Helvetica,sans-serif;
    font-size:15px;
    line-height:1;
    font-weight:700;
    letter-spacing:0;
    text-decoration:none;
    box-shadow:none;
}

.a11y-panel .a11y-controls button:hover,
.a11y-panel .a11y-controls button.is-active,
.a11y-panel .a11y-reset-settings:hover {
    background:#02091c;
    color:#fff;
}

.a11y-panel .a11y-color {
    width:46px;
    padding:0;
    font-size:22px;
}

.a11y-panel .a11y-color--white {
    background:#fff;
    color:#000;
}

.a11y-panel .a11y-color--black {
    background:#000;
    color:#fff;
}

.a11y-panel .a11y-color--blue {
    background:#9dd1ff;
    color:#063462;
}

.a11y-panel .a11y-color--beige {
    background:#f7f3d6;
    color:#4d3319;
}

.a11y-panel .a11y-color.is-active {
    outline:3px solid #e1503e;
    outline-offset:2px;
}

.a11y-panel .a11y-group--speech {
    width:100%;
    padding-top:22px;
    border-top:1px solid rgba(2,9,28,.15);
}

.a11y-panel .a11y-speech-rate {
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:5px;
    color:#02091c;
    font-family:Arial,Helvetica,sans-serif;
    font-size:15px;
    font-weight:600;
}

.a11y-panel .a11y-speech-rate select {
    height:42px;
    padding:0 10px;
    border:2px solid #02091c;
    border-radius:8px;
    background:#fff;
    color:#02091c;
    font-family:Arial,Helvetica,sans-serif;
    font-size:15px;
}

.a11y-panel .a11y-speech-hint {
    display:block;
    margin-top:5px;
    color:#555;
    font-family:Arial,Helvetica,sans-serif;
    font-size:13px;
    line-height:18px;
}

.a11y-panel .a11y-panel__bottom {
    display:flex;
    width:100%;
    gap:10px;
    padding-top:20px;
    border-top:1px solid rgba(2,9,28,.15);
}

.a11y-panel .a11y-normal-version {
    background:#02091c;
    color:#fff;
}

.a11y-panel .a11y-close {
    position:absolute;
    right:0;
    top:15px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:45px;
    height:45px;
    padding:0;
    border:0;
    background:transparent;
    color:#02091c;
    font-family:Arial,Helvetica,sans-serif;
    font-size:36px;
    line-height:1;
}

body.a11y-mode {
    scroll-behavior:auto;
}

body.a11y-mode main,
body.a11y-mode .site-header,
body.a11y-mode .site-footer {
    text-shadow:none;
}

body.a11y-mode main *,
body.a11y-mode .site-header *,
body.a11y-mode .site-footer * {
    animation:none;
    transition:none;
}

body.a11y-mode.a11y-family-arial main,
body.a11y-mode.a11y-family-arial main *,
body.a11y-mode.a11y-family-arial .site-header,
body.a11y-mode.a11y-family-arial .site-header *,
body.a11y-mode.a11y-family-arial .site-footer,
body.a11y-mode.a11y-family-arial .site-footer * {
    font-family:Arial,Helvetica,sans-serif;
}

body.a11y-mode.a11y-family-times main,
body.a11y-mode.a11y-family-times main *,
body.a11y-mode.a11y-family-times .site-header,
body.a11y-mode.a11y-family-times .site-header *,
body.a11y-mode.a11y-family-times .site-footer,
body.a11y-mode.a11y-family-times .site-footer * {
    font-family:"Times New Roman",Times,serif;
}

body.a11y-mode.a11y-font-125 main p,
body.a11y-mode.a11y-font-125 main li,
body.a11y-mode.a11y-font-125 main td,
body.a11y-mode.a11y-font-125 main th {
    font-size:23px !important;
    line-height:1.5 !important;
}

body.a11y-mode.a11y-font-150 main p,
body.a11y-mode.a11y-font-150 main li,
body.a11y-mode.a11y-font-150 main td,
body.a11y-mode.a11y-font-150 main th {
    font-size:26px !important;
    line-height:1.5 !important;
}

body.a11y-mode.a11y-font-175 main p,
body.a11y-mode.a11y-font-175 main li,
body.a11y-mode.a11y-font-175 main td,
body.a11y-mode.a11y-font-175 main th {
    font-size:29px !important;
    line-height:1.5 !important;
}

body.a11y-mode.a11y-font-200 main p,
body.a11y-mode.a11y-font-200 main li,
body.a11y-mode.a11y-font-200 main td,
body.a11y-mode.a11y-font-200 main th {
    font-size:32px !important;
    line-height:1.5 !important;
}

body.a11y-mode.a11y-font-125 main h1 {
    font-size:72px !important;
    line-height:1.12 !important;
}

body.a11y-mode.a11y-font-150 main h1,
body.a11y-mode.a11y-font-175 main h1,
body.a11y-mode.a11y-font-200 main h1 {
    font-size:80px !important;
    line-height:1.12 !important;
}

body.a11y-mode.a11y-font-125 main h2 {
    font-size:48px !important;
    line-height:1.18 !important;
}

body.a11y-mode.a11y-font-150 main h2,
body.a11y-mode.a11y-font-175 main h2,
body.a11y-mode.a11y-font-200 main h2 {
    font-size:54px !important;
    line-height:1.18 !important;
}

body.a11y-mode.a11y-font-125 main h3 {
    font-size:29px !important;
    line-height:1.25 !important;
}

body.a11y-mode.a11y-font-150 main h3,
body.a11y-mode.a11y-font-175 main h3,
body.a11y-mode.a11y-font-200 main h3 {
    font-size:34px !important;
    line-height:1.25 !important;
}

body.a11y-mode.a11y-letter-normal main,
body.a11y-mode.a11y-letter-normal main * {
    letter-spacing:normal !important;
}

body.a11y-mode.a11y-letter-medium main,
body.a11y-mode.a11y-letter-medium main * {
    letter-spacing:.05em !important;
}

body.a11y-mode.a11y-letter-large main,
body.a11y-mode.a11y-letter-large main * {
    letter-spacing:.1em !important;
}

body.a11y-mode.a11y-line-normal main p,
body.a11y-mode.a11y-line-normal main li {
    line-height:1.5 !important;
}

body.a11y-mode.a11y-line-medium main p,
body.a11y-mode.a11y-line-medium main li {
    line-height:1.8 !important;
}

body.a11y-mode.a11y-line-large main p,
body.a11y-mode.a11y-line-large main li {
    line-height:2 !important;
}

body.a11y-mode.a11y-images-grayscale main img,
body.a11y-mode.a11y-images-grayscale main picture,
body.a11y-mode.a11y-images-grayscale main video,
body.a11y-mode.a11y-images-grayscale main .hero__bg,
body.a11y-mode.a11y-images-grayscale main .support-card__image {
    filter:grayscale(1) !important;
}

body.a11y-mode.a11y-images-off main img,
body.a11y-mode.a11y-images-off main picture,
body.a11y-mode.a11y-images-off main video,
body.a11y-mode.a11y-images-off main .hero__bg,
body.a11y-mode.a11y-images-off main .support-card__image {
    visibility:hidden !important;
}

body.a11y-mode.a11y-images-off .site-header .logo img,
body.a11y-mode.a11y-images-off .site-footer .logo img {
    visibility:visible !important;
}

body.a11y-mode.a11y-theme-white {
    background:#fff !important;
    color:#000 !important;
}

body.a11y-mode.a11y-theme-white main,
body.a11y-mode.a11y-theme-white .site-header,
body.a11y-mode.a11y-theme-white .site-footer {
    background:#fff !important;
    color:#000 !important;
}

body.a11y-mode.a11y-theme-white main :is(h1,h2,h3,h4,h5,h6,p,li,a,span,b,strong,em,label) {
    color:#000 !important;
}

body.a11y-mode.a11y-theme-black {
    background:#000 !important;
    color:#fff !important;
}

body.a11y-mode.a11y-theme-black main,
body.a11y-mode.a11y-theme-black .site-header,
body.a11y-mode.a11y-theme-black .site-footer {
    background:#000 !important;
    color:#fff !important;
}

body.a11y-mode.a11y-theme-black main :is(h1,h2,h3,h4,h5,h6,p,li,a,span,b,strong,em,label) {
    color:#fff !important;
}

body.a11y-mode.a11y-theme-black main :is(.service-card,.form-card,.price-panel,.info-card,.support-card,.sale-card,.truth-card,.truth-form,.doc-card,.news-card,.accordion__item) {
    background:#000 !important;
    color:#fff !important;
    border-color:#fff !important;
    background-image:none !important;
}

body.a11y-mode.a11y-theme-blue {
    background:#9dd1ff !important;
    color:#063462 !important;
}

body.a11y-mode.a11y-theme-blue main,
body.a11y-mode.a11y-theme-blue .site-header,
body.a11y-mode.a11y-theme-blue .site-footer {
    background:#9dd1ff !important;
    color:#063462 !important;
}

body.a11y-mode.a11y-theme-blue main :is(h1,h2,h3,h4,h5,h6,p,li,a,span,b,strong,em,label) {
    color:#063462 !important;
}

body.a11y-mode.a11y-theme-beige {
    background:#f7f3d6 !important;
    color:#4d3319 !important;
}

body.a11y-mode.a11y-theme-beige main,
body.a11y-mode.a11y-theme-beige .site-header,
body.a11y-mode.a11y-theme-beige .site-footer {
    background:#f7f3d6 !important;
    color:#4d3319 !important;
}

body.a11y-mode.a11y-theme-beige main :is(h1,h2,h3,h4,h5,h6,p,li,a,span,b,strong,em,label) {
    color:#4d3319 !important;
}

body.a11y-mode.a11y-media-off iframe,
body.a11y-mode.a11y-media-off video,
body.a11y-mode.a11y-media-off embed,
body.a11y-mode.a11y-media-off object {
    display:none !important;
}

body.a11y-mode.a11y-speech-enabled main :is(h1,h2,h3,h4,p,li) {
    cursor:pointer;
}

body.a11y-mode .a11y-speaking {
    outline:4px solid #e1503e !important;
    outline-offset:4px !important;
}

body.a11y-mode main :focus-visible,
body.a11y-mode .site-header :focus-visible,
body.a11y-mode .site-footer :focus-visible {
    outline:4px solid #ffb800 !important;
    outline-offset:4px !important;
}

@media (max-width:1279px) {
    .a11y-toggle {
        width:45px;
        height:45px;
        padding:0;
    }

    .a11y-toggle span {
        display:none;
    }

    .a11y-panel {
        top:82px;
        max-height:calc(100vh - 82px);
    }

    .a11y-panel .a11y-panel__inner {
        padding-top:55px;
    }

    .a11y-panel .a11y-close {
        right:32px;
    }
}

@media (max-width:767px) {
    .a11y-panel {
        top:66px;
        max-height:calc(100vh - 66px);
    }

    .a11y-panel .a11y-panel__inner {
        display:block;
        padding-top:60px;
        padding-bottom:30px;
    }

    .a11y-panel .a11y-group {
        margin-bottom:26px;
    }

    .a11y-panel .a11y-panel__bottom {
        display:grid;
    }

    .a11y-panel .a11y-panel__bottom button {
        width:100%;
    }

    .a11y-panel .a11y-close {
        right:20px;
    }

    body.a11y-mode main h1 {
        font-size:42px !important;
        line-height:1.15 !important;
    }

    body.a11y-mode main h2 {
        font-size:34px !important;
        line-height:1.2 !important;
    }

    body.a11y-mode main h3 {
        font-size:27px !important;
        line-height:1.25 !important;
    }

    body.a11y-mode.a11y-font-125 main p,
    body.a11y-mode.a11y-font-125 main li {
        font-size:21px !important;
    }

    body.a11y-mode.a11y-font-150 main p,
    body.a11y-mode.a11y-font-150 main li {
        font-size:23px !important;
    }

    body.a11y-mode.a11y-font-175 main p,
    body.a11y-mode.a11y-font-175 main li {
        font-size:25px !important;
    }

    body.a11y-mode.a11y-font-200 main p,
    body.a11y-mode.a11y-font-200 main li {
        font-size:27px !important;
    }
}