:root { color-scheme: light; --ink:#1d2924; --muted:#5f6e67; --line:#d9dedb; --brand:#174938; --paper:#fbfaf6; --gold:#aa7a2f; }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
html { background:var(--paper); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.65; }
body { margin:0; }
a { color:var(--brand); text-underline-offset:.18em; }
a:focus-visible, button:focus-visible { outline:3px solid #d49a3d; outline-offset:3px; }
.legal-header { border-block-end:1px solid var(--line); background:#fff; }
.legal-nav { width:min(100% - 32px, 920px); min-height:64px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.legal-brand { color:var(--brand); font-weight:850; text-decoration:none; letter-spacing:-.02em; }
.legal-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px 18px; font-size:.9rem; }
.legal-main { width:min(100% - 32px, 820px); margin:clamp(28px,6vw,64px) auto 72px; }
.legal-main h1 { max-width:22ch; margin:.25rem 0 1rem; font-size:clamp(2rem,6vw,3.5rem); line-height:1.08; letter-spacing:-.04em; }
.legal-main h2 { margin:2rem 0 .45rem; color:var(--brand); font-size:1.25rem; line-height:1.25; }
.legal-main h3 { margin:1.25rem 0 .35rem; font-size:1.05rem; }
.legal-main p, .legal-main li { color:#34443d; }
.legal-main ul, .legal-main ol { padding-inline-start:1.4rem; }
.legal-kicker { margin:0; color:var(--gold); font-size:.75rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.legal-status { padding:14px 16px; border:1px solid #d6b774; border-radius:12px; background:#fff9e9; color:#5b431d; font-weight:650; }
.operator-input { display:inline; padding:.08rem .35rem; border-radius:4px; background:#fff0c7; color:#6a4510; font-weight:800; }
.web-request { margin-block:28px; border:1px solid #c8d4cf; border-radius:12px; background:#f7faf8; padding:clamp(16px,4vw,26px); }
.web-request h2 { margin-block-start:0; }
.web-request form { display:grid; gap:14px; }
.legal-field { display:grid; gap:5px; }
.legal-field label { color:#29483d; font-size:.88rem; font-weight:750; }
.legal-field label span { color:#65766f; font-weight:500; }
.legal-field input, .legal-field select, .legal-field textarea { width:100%; min-height:46px; border:1px solid #9fafaa; border-radius:7px; background:#fff; color:#17372d; padding:9px 11px; font:inherit; }
.legal-field textarea { resize:vertical; }
.legal-button { border:0; cursor:pointer; font:inherit; }
.signed-in { border-inline-start:4px solid #297356; padding-inline-start:10px; font-weight:700; }
.web-status { min-height:1.5em; margin-block-end:0; color:#1f6048; font-weight:700; }
.web-status.error { color:#9a342c; }
.language-divider { margin:48px 0; border:0; border-block-start:1px solid var(--line); }
.arabic { direction:rtl; font-family:"Noto Sans Arabic","Geeza Pro",Tahoma,sans-serif; }
.arabic h1 { max-width:28ch; letter-spacing:0; }
.request-steps { display:grid; gap:12px; padding:0; list-style:none; counter-reset:steps; }
.request-steps li { position:relative; padding:14px 56px 14px 16px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.request-steps li::before { counter-increment:steps; content:counter(steps); position:absolute; inset-inline-start:14px; top:14px; width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:var(--brand); color:#fff; font-weight:800; }
.legal-action { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:10px 16px; border-radius:10px; background:var(--brand); color:#fff; font-weight:750; text-decoration:none; }
.legal-footer { padding:24px 16px; border-block-start:1px solid var(--line); color:var(--muted); text-align:center; font-size:.85rem; }
@media (max-width:560px) { .legal-nav { align-items:flex-start; padding-block:14px; } .legal-links { gap:6px 12px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

.public-language { display:flex; flex-wrap:wrap; gap:8px; margin-block:0 20px; }
.public-language button { font:inherit; padding:8px 12px; border:1px solid #bccac1; border-radius:8px; background:#fff; color:#173f32; cursor:pointer; }
.public-language button[aria-pressed="true"] { background:#173f32; color:#fff; }
.public-language button:focus-visible { outline:2px solid #417a58; outline-offset:3px; }
