/* Shared styles for secondary pages (privacy, 404). Tokens mirror index.html. */
:root{
  --bg:#F5F2EB; --ink:#40334B; --muted:#6E6475; --line:#D5CDD9;
  --band:#40334B; --band-deep:#352A3F; --on-band:#F5F2EB; --on-band-muted:#CFC6D3;
  --f-ar:"Cairo","Segoe UI","Tahoma",sans-serif; --f-en:"Manrope","Segoe UI",Arial,sans-serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){--bg:#1E1825; --ink:#F1EDE5; --muted:#B5ACBB; --line:#3E3448; --band:#2A2133; --band-deep:#221B2A; color-scheme:dark}
}
:root[data-theme="dark"]{--bg:#1E1825; --ink:#F1EDE5; --muted:#B5ACBB; --line:#3E3448; --band:#2A2133; --band-deep:#221B2A; color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-ar);font-size:18px;line-height:1.8;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
a{color:inherit}
:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.wrap{max-width:820px;margin-inline:auto;padding-inline:20px;width:100%}
.hdr{background:var(--band);color:var(--on-band)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px;max-width:1200px}
.mark{display:inline-flex;flex-direction:column;line-height:1.15;text-decoration:none}
.mark .ar{font-weight:800;font-size:22px}
.mark .lat{font-family:var(--f-en);font-weight:700;font-size:11.5px;letter-spacing:.18em;direction:ltr;text-align:right;opacity:.85}
.back{color:var(--on-band-muted);font-size:15px}
.doc{flex:1;padding-block:64px 80px}
.doc h1{font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.35;margin:8px 0 20px}
.doc h2{font-size:22px;font-weight:700;margin:36px 0 8px}
.doc p,.doc li{color:var(--muted)}
.doc ul{padding-inline-start:22px}
.k{font-size:15px;font-weight:700;color:var(--muted);margin:0}
.btn{display:inline-block;background:var(--ink);color:var(--bg);padding:14px 26px;text-decoration:none;font-weight:600}
.notfound{display:flex;flex-direction:column;justify-content:center}
.ftr{background:var(--band-deep);color:var(--on-band-muted);font-size:14.5px}
.ftr .wrap{padding-block:28px;max-width:1200px}
