#a11y-toggle{position:fixed;inset-inline-end:18px;bottom:18px;z-index:2147483000;width:52px;height:52px;padding:0;border:2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1125aa;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.28);cursor:pointer;transition:transform .15s ease}
#a11y-toggle:hover{transform:translateY(-2px)}
#a11y-toggle:focus-visible{outline:3px solid #e65f51;outline-offset:3px}
#a11y-toggle svg{width:28px;height:28px}
#a11y-panel{position:fixed;top:0;right:0;z-index:2147483001;width:320px;max-width:90vw;height:100vh;padding:24px 20px 32px;overflow-y:auto;background:#fff;color:#151a31;box-shadow:-4px 0 20px rgba(0,0,0,.2);transform:translateX(100%);transition:transform .3s ease;font-family:Arial,sans-serif;line-height:1.5;direction:rtl;text-align:right}
#a11y-panel.open{transform:translateX(0)}
#a11y-panel h2{margin:0 0 16px;color:#1125aa;font-size:1.4rem}
#a11y-panel .a11y-close{position:absolute;top:12px;left:12px;padding:4px 10px;border:0;border-radius:6px;background:#eef0fa;color:#151a31;font-size:1.6rem;cursor:pointer}
#a11y-panel .a11y-btn{display:block;width:100%;min-height:44px;margin-bottom:8px;padding:10px 14px;border:1px solid #cbd0e5;border-radius:8px;background:#f6f7fc;color:#151a31;text-align:right;font:inherit;cursor:pointer}
#a11y-panel .a11y-btn:hover{background:#e8ebfa}
#a11y-panel .a11y-btn:focus-visible,#a11y-panel .a11y-close:focus-visible{outline:3px solid #1125aa;outline-offset:2px}
#a11y-panel .a11y-report{margin-top:20px;padding-top:16px;border-top:1px solid #d9dbea;font-size:1rem;color:#363c57}
#a11y-panel a{color:#1125aa;font-weight:700}
html.a11y-contrast{filter:contrast(1.3)}
html.a11y-invert{filter:invert(1) hue-rotate(180deg)}
html.a11y-grayscale img,html.a11y-grayscale [style*="background-image"]{filter:grayscale(1)}
html.a11y-underline a{text-decoration:underline!important;text-decoration-thickness:3px!important}
html.a11y-readable body,html.a11y-readable body *{font-family:Arial,sans-serif!important;letter-spacing:.3px}
html.a11y-no-anim *,html.a11y-no-anim *::before,html.a11y-no-anim *::after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;scroll-behavior:auto!important}
@media(max-width:480px){#a11y-panel{width:100vw;max-width:100vw}#a11y-toggle{width:48px;height:48px;bottom:14px;inset-inline-end:14px}}
@media print{#a11y-toggle,#a11y-panel{display:none!important}}

