/* Legal centre — shared by privacy, terms, dpa, security, etc. */
:root{--accent:#5f5af6;--ink:#1d1d2b;--muted:#4f4f63;--bg:#f7f6f3;--card:#fff;--line:#e8e6e1;--soft:#f4f3ff;--soft-line:#e3e1fb}
@media (prefers-color-scheme:dark){:root{--ink:#ecebf5;--muted:#b4b3c6;--bg:#14141d;--card:#1c1c28;--line:#2c2c3d;--soft:#23233a;--soft-line:#34345a;--accent:#8c88ff}}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Tajawal","Noto Kufi Arabic",sans-serif;background:var(--bg);color:var(--ink);line-height:1.75}
.lg-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.lg-header-inner{max-width:900px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.lg-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700}
.lg-brand img{border-radius:6px}.lg-brand .accent{color:var(--accent)}
.lg-actions{display:flex;gap:8px;align-items:center}
.lg-btn{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:7px 16px;font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:none}
.lg-btn:hover{border-color:var(--accent);color:var(--accent)}
.lg-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.lg-btn.primary:hover{color:#fff;opacity:.88}
.lg-wrap{max-width:900px;margin:0 auto;padding:36px 24px 70px}
.lg-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:44px}
@media(max-width:640px){.lg-card{padding:26px 18px}.lg-header-inner{padding:10px 14px}}
h1{font-size:1.9rem;line-height:1.3;margin-bottom:6px}
.lg-meta{color:var(--muted);font-size:.86rem;margin-bottom:26px}
h2{font-size:1.14rem;margin:32px 0 8px;scroll-margin-top:80px}
h3{font-size:1rem;margin:18px 0 6px}
p,li,td,th{color:var(--muted);font-size:.95rem}
p+p{margin-top:10px}
ul,ol{padding-inline-start:22px;margin:8px 0}li{margin:4px 0}
a{color:var(--accent)}strong{color:var(--ink)}
.lg-box{background:var(--soft);border:1px solid var(--soft-line);border-radius:12px;padding:16px 20px;margin:18px 0}
.lg-box p{color:var(--ink)}
.lg-warn{background:#fff7e6;border-color:#f2d9a6}.lg-warn p{color:#5a4200}
@media(prefers-color-scheme:dark){.lg-warn{background:#3a2f12;border-color:#6b5520}.lg-warn p{color:#f1dca5}}
.lg-toc{margin:14px 0 6px;columns:2;column-gap:28px;font-size:.9rem}
@media(max-width:640px){.lg-toc{columns:1}}
.lg-toc a{text-decoration:none;display:block;padding:2px 0}
table{width:100%;border-collapse:collapse;margin:12px 0;display:block;overflow-x:auto}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:start;vertical-align:top;min-width:110px}
th{background:var(--soft);color:var(--ink);font-weight:700}
.lg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:20px}
.lg-tile{display:block;border:1px solid var(--line);border-radius:14px;padding:16px 18px;text-decoration:none;background:var(--card)}
.lg-tile:hover{border-color:var(--accent)}.lg-tile b{display:block;color:var(--ink);margin-bottom:3px}.lg-tile span{color:var(--muted);font-size:.86rem;line-height:1.5}
.lg-foot{text-align:center;color:var(--muted);font-size:.82rem;margin-top:26px}
.lg-foot a{margin:0 6px}
.lg-sig td{height:44px}
@media print{.lg-header,.lg-foot{display:none}body{background:#fff}.lg-card{border:0;padding:0}}
