:root { --ink:#0B1B3F; --muted:#55607A; --line:#E3E8F2; --accent:#1E49E2; --accent-dark:#12318F; --bg:#F4F7FF; --card:#fff; }
* { box-sizing: border-box; }
body { margin:0; font-family: var(--font-body); background:var(--bg); color:var(--ink); line-height:1.85; }
a { color:var(--accent); }
header { background:#fff; border-bottom:1px solid var(--line); }
.bar { max-width:860px; margin:0 auto; padding:14px 20px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.bar img { height:28px; display:block; }
.bar .side { display:flex; align-items:center; gap:14px; }
.bar a.back { font-size:14px; color:var(--muted); font-weight:600; text-decoration:none; }
.langbtn { background:#fff; border:1px solid var(--line); color:var(--ink); padding:7px 15px; border-radius:20px; font:inherit; font-size:13px; font-weight:700; cursor:pointer; }
main { max-width:860px; margin:0 auto; padding:34px 20px 70px; }
.doc { background:var(--card); border:1px solid var(--line); border-radius:22px; padding:34px clamp(20px,5vw,44px); }
.doc h1 { font-size:clamp(26px,4vw,34px); margin:0 0 4px; letter-spacing:-.02em; }
.doc .upd { color:var(--muted); font-size:13.5px; margin:0 0 26px; }
.doc h2 { font-size:18px; margin:28px 0 8px; }
.doc p, .doc li { font-size:15px; color:#28324A; }
.doc ul { padding-inline-start:22px; margin:8px 0; }
.doc li { margin:4px 0; }
.legal-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 20px; margin-top:22px; font-size:13.5px; font-weight:600; }
.legal-nav a { color:var(--muted); text-decoration:none; }
.legal-nav a:hover, .legal-nav a[aria-current] { color:var(--accent); }
article[hidden] { display:none; }

/* إطار تركيز واضح لمستخدمي لوحة المفاتيح (WCAG 2.4.7) */
a:focus-visible, button:focus-visible { outline:3px solid #1E49E2; outline-offset:2px; border-radius:4px; }
