/* The legal pages (privacy, terms, delete account): the landing page's
   palette and type, set for long reading. */
:root {
  --bg: #F3F5F4; --surface: #FFFFFF; --ink: #0F2A2D; --mute: #56676A; --line: #E3E9E8;
  --brand: #005F68; --brand-soft: #E3EEED; --hero: #0B4A50; --hero-ink: #FFFFFF; --focus: #F0A050;
  --font: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
  padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px);
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0D1314; --surface: #162021; --ink: #E9F0EF; --mute: #93A6A6; --line: #243234;
    --brand: #4DD0C4; --brand-soft: #1D3536; --hero: #12383B; color-scheme: dark; }
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.75 var(--font); }
a { color: var(--brand); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 6px; }
.wrap { max-width: 760px; margin-inline: auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }

.wrap.wide { max-width: 1120px; }

body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); background: var(--hero); z-index: 10; }
header.top { background: var(--hero); color: var(--hero-ink); }
header.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 16px; }
/* Header: the same as the landing page's. */
.brand { display: flex; align-items: center; gap: 10px; color: var(--hero-ink); text-decoration: none; font-weight: 700; font-size: 22px; }
.brand svg { width: 36px; height: 36px; flex: none; }
.top-actions { display: flex; align-items: center; gap: 8px; }
.chip-btn { font: 600 14px var(--font); color: var(--hero-ink); background: rgba(255,255,255,.12); border: 0; border-radius: 999px; padding: 8px 14px; min-height: 40px; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; }
.chip-btn:hover { background: rgba(255,255,255,.2); }

nav.docs { display: flex; flex-wrap: wrap; gap: 8px; padding-block: 20px 4px; }
nav.docs a { text-decoration: none; font-size: 14px; font-weight: 600; padding: 6px 14px; border-radius: 999px; background: var(--surface); color: var(--ink); border: 1px solid var(--line); }
nav.docs a[aria-current="page"] { background: var(--brand-soft); color: var(--brand); border-color: transparent; }

article { padding-block: 16px 32px; }
h1 { font-size: clamp(28px, 4vw, 36px); line-height: 1.25; margin: 12px 0 4px; text-wrap: balance; }
.updated { color: var(--mute); font-size: 14px; margin: 0 0 24px; }
section { background: var(--surface); border-radius: 20px; padding: 20px 22px; margin-bottom: 12px; }
h2 { font-size: 19px; line-height: 1.4; margin: 0 0 8px; text-wrap: balance; }
p { margin: 0 0 10px; }
section > :last-child { margin-bottom: 0; }
ul { margin: 0 0 10px; padding-inline-start: 22px; }
li { margin-bottom: 4px; }
dl { margin: 0 0 10px; display: grid; gap: 10px; }
dt { font-weight: 700; }
dd { margin: 0; color: var(--ink); }
.mail { font-family: var(--mono); font-size: 14px; user-select: all; overflow-wrap: anywhere; }
/* The site footer: the same as the landing page's. */
footer.site { padding-block: 28px; color: var(--mute); font-size: 14px; }
footer.site .wrap { display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; align-items: center; }
footer.site nav { display: flex; flex-wrap: wrap; gap: 16px; }
footer.site a[aria-current="page"] { color: var(--ink); font-weight: 600; text-decoration: none; }
footer.site .mail { font-size: 13px; color: var(--ink); }
