:root {
  color-scheme: light dark;
  --ink: #152228;
  --muted: #627077;
  --paper: #f6f7f5;
  --card: rgba(255, 255, 255, 0.82);
  --line: rgba(21, 34, 40, 0.12);
  --brand: #008f91;
  --brand-dark: #006b70;
  --accent: #d84b52;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 80% -10%, rgba(0, 143, 145, 0.16), transparent 34rem),
    var(--paper);
  line-height: 1.68;
}

a { color: var(--brand-dark); text-underline-offset: 0.18em; }
a:hover { color: var(--brand); }

.shell { width: min(56rem, calc(100% - 2rem)); margin: 0 auto; }

header { padding: 2rem 0 1rem; }

nav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
nav .brand { color: var(--ink); font-size: 1.35rem; font-weight: 800; text-decoration: none; }
nav .links { display: flex; flex-wrap: wrap; gap: 0.9rem; font-size: 0.94rem; }

main { padding: 2.5rem 0 5rem; }
.hero { max-width: 45rem; margin-bottom: 2.25rem; }
.eyebrow { color: var(--brand-dark); font-weight: 750; letter-spacing: 0.06em; text-transform: uppercase; }
h1 { margin: 0.35rem 0 0.8rem; font-size: clamp(2.1rem, 7vw, 4.4rem); line-height: 1.04; letter-spacing: -0.045em; }
h2 { margin-top: 2.2rem; line-height: 1.22; }
h3 { margin-top: 1.65rem; }
p, li { max-width: 48rem; }
.lede { color: var(--muted); font-size: 1.13rem; }
.meta { color: var(--muted); font-size: 0.92rem; }

.card {
  margin: 1rem 0;
  padding: clamp(1.2rem, 4vw, 2rem);
  border: 1px solid var(--line);
  border-radius: 1.4rem;
  background: var(--card);
  box-shadow: 0 1rem 3rem rgba(31, 48, 52, 0.07);
}

.actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.4rem; }
.button {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  padding: 0.65rem 1rem;
  border-radius: 0.9rem;
  background: var(--brand);
  color: white;
  font-weight: 700;
  text-decoration: none;
}
.button:hover { background: var(--brand-dark); color: white; }
.button.secondary { background: transparent; color: var(--ink); border: 1px solid var(--line); }

.notice { border-inline-start: 0.3rem solid var(--accent); padding-inline-start: 1rem; }
.arabic { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--line); font-family: Tahoma, Arial, sans-serif; }

footer { border-top: 1px solid var(--line); padding: 1.5rem 0 3rem; color: var(--muted); font-size: 0.9rem; }

@media (prefers-color-scheme: dark) {
  :root {
    --ink: #eef6f5;
    --muted: #a9b8ba;
    --paper: #0f181c;
    --card: rgba(23, 36, 41, 0.88);
    --line: rgba(233, 246, 245, 0.13);
    --brand: #18abad;
    --brand-dark: #65d0cf;
  }
}
