/* Self-hosted tools; no third-party requests or tracking. */
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #ffdc80!important;outline-offset:4px!important;box-shadow:0 0 0 6px #11120f!important}
.a11y-skip{position:fixed;top:12px;right:12px;z-index:10001;transform:translateY(-180%);background:#f8d783;color:#11120f;padding:14px 20px;font:700 18px Arial;border-radius:6px}.a11y-skip:focus{transform:none}
body{padding-bottom:90px}footer{flex-wrap:wrap;gap:24px}footer .legal-links{display:flex;flex-wrap:wrap;gap:20px;padding:8px 0;width:auto;overflow:visible}footer .legal-links>a{display:inline;flex:auto;font-size:16px;text-decoration:underline;text-underline-offset:5px}
.a11y-launcher{position:fixed;z-index:1000;left:max(16px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;min-height:52px;padding:12px 16px;border:1px solid #fff0c7;border-radius:28px;background:#ebc76f;color:#171810;box-shadow:0 4px 18px #0006;font:700 16px Arial;cursor:pointer}
body:has(.mobile-cta) .a11y-launcher{bottom:90px}
.a11y-panel{position:fixed;inset:auto auto max(16px,env(safe-area-inset-bottom)) 16px;margin:0;width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:22px;background:#191b15;color:#fff9e9;border:1px solid #d4b463;border-radius:18px;box-shadow:0 16px 60px #0008;font:16px/1.6 Arial;direction:rtl}
.a11y-panel::backdrop{background:#0008}.a11y-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.a11y-panel h2{font:700 22px/1.4 Arial;margin:0}.a11y-panel p{font:16px/1.6 Arial;margin:12px 0}.a11y-panel button{font:700 16px/1.4 Arial;cursor:pointer;min-height:44px;padding:10px 14px;background:#292d21;color:#fff9e9;border:1px solid #8e916f;border-radius:9px}.a11y-panel [data-close]{font-size:26px;padding:3px 12px}.a11y-panel>[data-option],.a11y-panel>[data-reset]{display:block;width:100%;margin:10px 0;text-align:right}.a11y-panel button[aria-pressed=true]{background:#ebc76f;color:#171810;border-color:#fff0c7}.a11y-panel button[aria-pressed=true]::after{content:' ✓';float:left}.a11y-text-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.a11y-text-controls>div{display:flex;align-items:center;gap:10px}.a11y-panel button:disabled{opacity:.5;cursor:default}.a11y-panel .a11y-help{font-size:14px;color:#d7d6ca}.a11y-panel a{color:#f3d58f;text-decoration:underline}.a11y-panel .a11y-status:empty{display:none}
.legal-page{max-width:820px;margin:50px auto 80px;padding:0 24px;font:18px/1.85 Arial;color:#eee9da}.legal-page h1{font:400 clamp(34px,6vw,52px)/1.2 brand,Arial;color:#f3d58f;margin:18px 0}.legal-page h2{font:700 23px/1.4 Arial;margin:34px 0 10px;color:#f3d58f}.legal-page a{text-decoration:underline;text-underline-offset:4px}.legal-page .legal-kicker{color:#d3bc80;font-size:15px;margin-top:32px}.legal-page .legal-intro{font-size:21px}.review-note{background:#29291d;border-right:3px solid #ebc76f;padding:18px 22px;margin:28px 0;border-radius:4px}.review-note p{margin:8px 0 0}.review-note strong{color:#ffe09a}
html.a11y-links a{text-decoration:underline!important;text-underline-offset:4px!important;text-decoration-thickness:2px!important}
html.a11y-contrast body,html.a11y-contrast body *:not(img):not(video):not(svg):not(path):not(circle){color:#fff!important;background-color:#000!important;border-color:#fff!important;text-shadow:none!important}html.a11y-contrast a{color:#ffeb70!important}html.a11y-contrast .a11y-panel button[aria-pressed=true]{outline:2px solid #ffeb70}
html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){.legal-page{margin-top:25px;padding:0 20px}.a11y-launcher{left:12px;padding:12px;gap:5px}.a11y-panel{left:12px;max-width:calc(100vw - 24px)}footer div{flex-wrap:wrap}}
