[hidden]{display:none!important}
:root{--a11y-font-scale:1}
html{font-size:calc(100% * var(--a11y-font-scale))}
:focus-visible{outline:3px solid #168bea!important;outline-offset:3px!important}

/* Shared typography */
.privacy-banner,.privacy-modal,.privacy-banner button,.privacy-modal button,.a11y-widget,.a11y-panel,.a11y-panel button,.footer-privacy-button{font-family:'Open Sans','Noto Sans Hebrew',Arial,sans-serif}

/* Accessibility widget */
.a11y-widget{position:fixed;right:18px;bottom:18px;z-index:10020;direction:rtl}
.a11y-trigger{width:58px;height:58px;border:0;border-radius:50%;background:#168bea;color:#fff;font-size:1.6rem;box-shadow:0 12px 30px rgba(0,0,0,.22);cursor:pointer;display:grid;place-items:center}
.a11y-trigger:hover{transform:translateY(-1px)}
.a11y-panel{position:absolute;right:0;bottom:70px;width:min(390px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 100px));overflow:auto;background:#fff;color:#17202a;border:1px solid #dce2e7;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.26);padding:18px}
.a11y-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #edf0f2}
.a11y-title>div{display:grid;gap:3px}.a11y-title strong{font-size:1.18rem}.a11y-title small{color:#6d7680;font-size:.82rem}
.a11y-title>button{border:0;background:#f1f4f6;width:36px;height:36px;border-radius:10px;font-size:1.35rem;cursor:pointer;color:#17202a}
.a11y-section{padding-top:15px}.a11y-section>span,.a11y-section-label{display:block;font-weight:800;font-size:.88rem;margin-bottom:9px;color:#49525a}
.a11y-font-row{display:grid;grid-template-columns:54px 1fr 54px;align-items:center;gap:8px}.a11y-font-row button{height:42px;border:1px solid #d5dbe0;background:#f7f9fa;border-radius:10px;font-weight:900;cursor:pointer}.a11y-font-row output{text-align:center;border:1px solid #e2e6e9;border-radius:10px;padding:8px;background:#fff;font-weight:800}
.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.a11y-grid button,.a11y-quick button,.a11y-reset{min-height:44px;border:1px solid #d9dfe4;background:#f8fafb;color:#18212a;border-radius:11px;padding:9px 10px;cursor:pointer;font-weight:700;line-height:1.25}.a11y-grid button:hover,.a11y-quick button:hover,.a11y-reset:hover{background:#eef4f8;border-color:#c7d4de}.a11y-grid button[aria-pressed="true"]{background:#163b5a;color:#fff;border-color:#163b5a}
.a11y-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.a11y-quick button{background:#eef6fc;border-color:#cfe4f4;color:#153c5c}
.a11y-reset{width:100%;margin-top:14px;background:#fff4f4;border-color:#f0d4d4;color:#7b2525}.a11y-statement{display:block;text-align:center;margin-top:11px;color:#174d76;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.a11y-reading-ruler{position:fixed;left:0;right:0;height:46px;background:rgba(255,232,0,.22);border-top:2px solid rgba(31,31,31,.35);border-bottom:2px solid rgba(31,31,31,.35);z-index:10010;pointer-events:none;transform:translateY(-50%)}

/* Accessibility modes */
.a11y-contrast-dark body{background:#000!important;color:#fff!important}.a11y-contrast-dark body *:not(img):not(video):not(svg){background-color:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}.a11y-contrast-dark a{color:#ffe800!important}.a11y-contrast-dark img,.a11y-contrast-dark video{filter:none!important}
.a11y-contrast-light body{background:#fff!important;color:#000!important}.a11y-contrast-light body *:not(img):not(video):not(svg){background-color:#fff!important;color:#000!important;border-color:#000!important;box-shadow:none!important}.a11y-contrast-light a{color:#003d99!important}
.a11y-grayscale body{filter:grayscale(1)}
.a11y-underline a{text-decoration:underline!important;text-underline-offset:4px!important;text-decoration-thickness:2px!important}
.a11y-headings h1,.a11y-headings h2,.a11y-headings h3,.a11y-headings h4,.a11y-headings h5,.a11y-headings h6{outline:3px solid #ffca00!important;outline-offset:4px!important;background:#fff9cc!important;color:#111!important}
.a11y-readable body,.a11y-readable button,.a11y-readable input,.a11y-readable textarea,.a11y-readable select{font-family:'Noto Sans Hebrew','Open Sans',Arial,sans-serif!important}
.a11y-line-spacing body,.a11y-line-spacing p,.a11y-line-spacing li,.a11y-line-spacing a{line-height:2!important}
.a11y-letter-spacing body,.a11y-letter-spacing p,.a11y-letter-spacing li,.a11y-letter-spacing a,.a11y-letter-spacing button{letter-spacing:.08em!important;word-spacing:.12em!important}
.a11y-focus *:focus,.a11y-focus *:focus-visible{outline:4px solid #ff2f92!important;outline-offset:4px!important;box-shadow:0 0 0 3px #fff!important}
.a11y-cursor,.a11y-cursor body,.a11y-cursor a,.a11y-cursor button,.a11y-cursor input,.a11y-cursor select,.a11y-cursor textarea{cursor:crosshair!important}
.a11y-motion *,.a11y-motion *:before,.a11y-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}

/* Privacy banner and privacy center */
.privacy-banner{position:fixed;right:18px;left:18px;bottom:18px;z-index:10030;max-width:1120px;margin:auto;background:#122235;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px 20px;box-shadow:0 22px 65px rgba(0,0,0,.34);display:flex;align-items:center;justify-content:space-between;gap:22px;direction:rtl}
.privacy-banner-dismiss{position:absolute;left:10px;top:8px;border:0;background:transparent!important;color:#fff!important;font-size:1.35rem!important;padding:5px!important;cursor:pointer}
.privacy-banner-copy{display:grid;gap:4px;padding-left:24px}.privacy-banner-copy strong{font-size:1.05rem}.privacy-banner-copy span{color:#d9e1e7;font-size:.91rem;max-width:650px}.privacy-banner-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.privacy-banner-actions button,.privacy-modal-actions button{border:0;border-radius:999px;padding:10px 15px;font-weight:800;cursor:pointer}.privacy-primary{background:#ffe400!important;color:#17202a!important}.privacy-secondary{background:#fff!important;color:#17202a!important}.privacy-ghost{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.42)!important}
.privacy-modal{position:fixed;inset:0;z-index:10040;background:rgba(5,12,18,.7);display:grid;place-items:center;padding:18px;direction:rtl}.privacy-modal-card{width:min(680px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;background:#fff;color:#17202a;border-radius:22px;padding:24px;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.38)}
.privacy-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:12px}.privacy-kicker{display:block;color:#168bea;font-weight:900;font-size:.82rem;margin-bottom:4px}.privacy-modal-card h2{margin:0 0 6px;font-size:1.55rem}.privacy-modal-card p{margin:0;color:#66717b}.privacy-close{border:0;background:#f0f3f5;width:38px;height:38px;border-radius:10px;font-size:1.4rem;cursor:pointer;flex:0 0 38px}
.privacy-category{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #e9edf0;cursor:pointer}.privacy-category>div{display:grid;gap:4px}.privacy-category strong{font-size:1rem}.privacy-category small{color:#68727b;line-height:1.45}.privacy-always{font-size:.82rem;font-weight:900;color:#167143;background:#e6f6ed;padding:6px 10px;border-radius:999px;white-space:nowrap}.privacy-toggle{position:relative;width:48px;height:28px;flex:0 0 48px}.privacy-toggle input{position:absolute;opacity:0;pointer-events:none}.privacy-toggle i{position:absolute;inset:0;background:#ccd3d9;border-radius:999px;transition:.2s}.privacy-toggle i:after{content:'';position:absolute;width:22px;height:22px;right:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 2px 7px rgba(0,0,0,.22);transition:.2s}.privacy-toggle input:checked+i{background:#168bea}.privacy-toggle input:checked+i:after{transform:translateX(-20px)}.privacy-toggle input:focus-visible+i{outline:3px solid #111;outline-offset:3px}
.privacy-modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #e9edf0}.privacy-modal-actions .privacy-link-btn{background:#edf2f5;color:#17202a}.privacy-modal-actions a{margin-right:auto;text-decoration:underline;text-underline-offset:3px;font-weight:700;color:#194d74}

/* Legal pages / footer controls */
.footer-legal{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.footer-legal a,.footer-privacy-button{color:inherit;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.legal-page{max-width:900px}.legal-page h1{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1;margin:0 0 18px}.legal-page h2{font-size:1.45rem;margin:32px 0 10px}.legal-page p,.legal-page li{color:#4f555a}.legal-page ul{padding-right:20px}.legal-note{background:#fff;border:1px solid #e5e2dc;border-radius:16px;padding:18px;margin:24px 0}.token-help{font-family:monospace;direction:ltr;text-align:left;background:#111;color:#eee;padding:12px;border-radius:10px;overflow:auto}

@media(max-width:760px){.privacy-banner{align-items:stretch;flex-direction:column;gap:13px;padding:18px}.privacy-banner-actions{width:100%}.privacy-banner-actions button{flex:1}.a11y-panel{right:-6px}.a11y-grid{grid-template-columns:1fr 1fr}.a11y-quick{grid-template-columns:1fr}.privacy-modal-actions a{width:100%;margin:2px 0 0}.privacy-category{align-items:flex-start}.privacy-category small{font-size:.8rem}}
@media(max-width:430px){.a11y-grid{grid-template-columns:1fr}.a11y-panel{width:calc(100vw - 20px);right:-8px}.privacy-banner{right:10px;left:10px;bottom:10px}.privacy-banner-actions button{flex-basis:100%}}
