/* NEXA legal pages (privacy, terms, delete-account): plain, readable, light + dark, Arabic first. */
:root { --bg:#f6f5fa; --panel:#fff; --ink:#17141f; --dim:#5f5a73; --line:rgba(20,20,30,.12); --accent:#6d3fe0; }
@media (prefers-color-scheme: dark) { :root { --bg:#0b0a0f; --panel:#15131b; --ink:#f5f4f8; --dim:#a29eb3; --line:rgba(255,255,255,.12); --accent:#a879ff; } }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.8 'NexaAr', 'IBM Plex Sans Arabic', 'Inter', 'Segoe UI', system-ui, sans-serif; }
.lg-bar { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 12px; padding: 10px 16px; background: color-mix(in srgb, var(--bg) 88%, transparent); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.lg-bar a.brand { display: flex; align-items: center; gap: 8px; color: var(--ink); text-decoration: none; font-weight: 800; letter-spacing: .08em; }
.lg-bar img { width: 28px; height: 28px; }
.lg-bar .sp { flex: 1; }
.lg-bar button { font: inherit; font-size: .85rem; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--panel); color: var(--ink); cursor: pointer; }
.lg-bar button:active { transform: scale(.97); }
main { max-width: 780px; margin: 0 auto; padding: 28px 20px 80px; }
h1 { margin: 8px 0 4px; font-size: 1.9rem; line-height: 1.35; }
.meta { margin: 0 0 22px; color: var(--dim); font-size: .88rem; }
h2 { margin: 30px 0 8px; font-size: 1.2rem; }
p, li { color: color-mix(in srgb, var(--ink) 88%, transparent); }
ul { padding-inline-start: 22px; }
li { margin: 4px 0; }
a { color: var(--accent); }
.card { margin: 14px 0; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: .92rem; }
th, td { padding: 9px 10px; border-bottom: 1px solid var(--line); text-align: start; vertical-align: top; }
th { color: var(--dim); font-weight: 600; font-size: .82rem; }
.steps { counter-reset: s; list-style: none; padding: 0; }
.steps li { counter-increment: s; position: relative; padding: 10px 14px; padding-inline-start: 52px; margin: 8px 0; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.steps li::before { content: counter(s); position: absolute; inset-inline-start: 14px; top: 9px; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: #fff; font-weight: 700; font-size: .85rem; }
footer { margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--line); font-size: .85rem; color: var(--dim); display: flex; gap: 14px; flex-wrap: wrap; }
[lang="en"] { font-family: 'Inter', 'Segoe UI', system-ui, sans-serif; line-height: 1.7; }
html:not([data-lang="en"]) section[lang="en"], html[data-lang="en"] section[lang="ar"] { display: none; }
@media (prefers-reduced-motion: no-preference) { .lg-bar button { transition: transform .14s cubic-bezier(.23,1,.32,1); } }
@media print { .lg-bar { display: none; } body { background: #fff; color: #000; } }
