@font-face{font-family:Sora;src:url(sora.ttf) format("truetype");font-weight:100 900;font-display:swap}
@font-face{font-family:Bodoni;src:url(bodoni.ttf) format("truetype");font-weight:100 900;font-display:swap}
@font-face{font-family:NotoSansArabic;src:url(noto-sans-arabic.ttf) format("truetype");font-weight:100 900;font-display:swap}
:root{--bg-primary:#F7F4EE;--bg-secondary:#fff;--bg-tertiary:#EDE7D9;--bg-accent:#EDE7D9;--text-primary:#1C1917;--text-secondary:#57503F;--text-tertiary:#6E6759;--text-link:#785A2C;--text-link-hover:#1C1917;--border-color:#E4DDCF;--border-light:#E4DDCF;--accent-primary:#785A2C;--accent-secondary:#785A2C;--accent-success:#57503F;--accent-warning:#785A2C;--accent-danger:#81462F}
[data-theme=dark]{--bg-primary:#12100C;--bg-secondary:#211D16;--bg-tertiary:#2B251C;--bg-accent:#2B251C;--text-primary:#F2EDE3;--text-secondary:#D5CDBD;--text-tertiary:#B8AE9C;--text-link:#D9B978;--text-link-hover:#F2EDE3;--border-color:#494033;--border-light:#3C3429;--accent-primary:#D9B978;--accent-secondary:#D9B978}
body{font-family:Sora,sans-serif}.policy-title,.badge-title,.policy-section h2{font-family:Bodoni,serif!important;font-weight:500!important}.policy-section p{overflow-wrap:anywhere}.policy-section,.highlight-box,.app-badge{border-radius:2px}.badge-icon{display:flex;flex:none;width:52px;height:52px}.mark-dark{display:none}[data-theme=dark] .mark-dark{display:block}[data-theme=dark] .mark-light{display:none}.badge-text{text-align:left}.badge-subtitle{letter-spacing:.08em}.back-to-top{background:var(--text-primary)!important;color:var(--bg-primary)!important}.theme-toggle{border:1px solid var(--border-color);cursor:pointer}.lang-button.active{color:var(--bg-primary)!important}.language-switcher button,.theme-toggle{min-width:48px;min-height:48px}a:focus-visible,button:focus-visible{outline:2px solid var(--text-primary);outline-offset:4px}.policy-section a{overflow-wrap:anywhere}
@media(max-width:1100px){.language-switcher{position:relative;top:auto;right:auto;margin:1rem 5rem 0 1rem;flex-direction:row;flex-wrap:wrap;gap:.25rem}.policy-header{padding-top:2rem}}
@media(max-width:767px){.badge-title{font-size:1.5rem}.container,.policy-content{padding-inline:24px}}
:lang(ar){font-family:NotoSansArabic,Sora,sans-serif!important;letter-spacing:0!important}
html[dir=rtl] body,html[dir=rtl] button,html[dir=rtl] .policy-title,html[dir=rtl] .badge-title,html[dir=rtl] .policy-section h2,html[dir=rtl] .toc-title{font-family:NotoSansArabic,Sora,sans-serif!important;letter-spacing:0!important}
html[dir=rtl] .badge-text{text-align:start}html[dir=rtl] .badge-subtitle{letter-spacing:0}html[dir=rtl] .policy-section p{line-height:1.9}
html[dir=rtl] .toc-list li{border-left:0;border-right:2px solid var(--border-light);padding-left:0;padding-right:var(--space-sm)}html[dir=rtl] .toc-list li:hover{border-right-color:var(--accent-primary)}html[dir=rtl] .toc-list a:hover{padding-left:0;padding-right:var(--space-xs)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;transform:none!important}}
