:root { --fg: #1b1d21; --muted: #555b66; --bg: #fbfaf7; --accent: #1d5c4f; --line: #e3e0d8; }
@media (prefers-color-scheme: dark) {
  :root { --fg: #ecebe6; --muted: #a8adb6; --bg: #15171a; --accent: #7cc8b4; --line: #2c3036; }
}
* { box-sizing: border-box; }
body { margin: 0; overflow-wrap: anywhere; background: var(--bg); color: var(--fg); font: 17px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; }
header, main, footer { max-width: 44rem; margin-inline: auto; padding-inline: 1rem; }
header { padding-block: 2.5rem 1rem; }
main { padding-block-end: 2rem; }
.brand { color: var(--accent); font-weight: 700; }
h1 { font-size: clamp(1.8rem, 7vw, 2.5rem); line-height: 1.2; }
h2 { margin-block: 2rem .5rem; font-size: 1.25rem; }
p, li { margin-block: .65rem; }
ul { padding-inline-start: 1.2rem; }
a { color: var(--accent); }
address { font-style: normal; }
table, img, pre { max-width: 100%; }
.updated, footer { color: var(--muted); }
.optout button { margin-inline-start: .5rem; padding: .2rem .7rem; border: 1px solid var(--line); border-radius: 6px; background: transparent; color: var(--fg); font: inherit; font-size: .9rem; cursor: pointer; }
footer { margin-block-start: 2rem; padding-block: 1.5rem 4rem; border-block-start: 1px solid var(--line); font-size: .9rem; }
:lang(ar) body { font-family: system-ui, "Segoe UI", "Noto Sans Arabic", "Noto Naskh Arabic", "Geeza Pro", Tahoma, sans-serif; line-height: 1.9; }
