:root {
  color-scheme: light dark;
  --ink: #102126;
  --muted: #5c6b70;
  --paper: #f7f6f3;
  --surface: #ffffff;
  --line: #dce4e4;
  --brand: #0e7c86;
  --brand-bright: #45b5bf;
  --accent: #8231b8;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background:
    radial-gradient(circle at 86% -10%, rgba(69,181,191,.18), transparent 34rem),
    var(--paper);
  color: var(--ink);
  font: 16px/1.68 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a { color: var(--brand); text-underline-offset: 3px; }
a:hover { color: #075f67; }

.shell { width: min(100% - 40px, 920px); margin: 0 auto; }

header {
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
  background: rgba(247,246,243,.86);
  backdrop-filter: blur(18px);
}

nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { color: var(--ink); font-size: 1.32rem; font-weight: 800; text-decoration: none; letter-spacing: -.03em; }
.brand span { color: var(--brand); }
.nav-links { display: flex; flex-wrap: wrap; gap: 18px; font-size: .92rem; }
.nav-links a { color: var(--muted); text-decoration: none; }
.nav-links a[aria-current="page"] { color: var(--brand); font-weight: 700; }

main { padding: 76px 0 88px; }
.eyebrow { color: var(--brand); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1 { max-width: 780px; margin: 8px 0 12px; font-size: clamp(2.5rem, 7vw, 4.65rem); line-height: .98; letter-spacing: -.055em; }
.lede { max-width: 720px; margin: 0 0 18px; color: var(--muted); font-size: 1.16rem; }
.updated { color: var(--muted); font-size: .9rem; }

.document { margin-top: 52px; padding: 40px 44px; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.82); box-shadow: 0 20px 60px rgba(14,38,42,.07); }
section + section { margin-top: 42px; padding-top: 38px; border-top: 1px solid var(--line); }
h2 { margin: 0 0 12px; font-size: 1.5rem; line-height: 1.25; letter-spacing: -.025em; }
h3 { margin: 24px 0 6px; font-size: 1.02rem; }
p { margin: 10px 0; }
ul { margin: 10px 0; padding-left: 22px; }
li + li { margin-top: 8px; }
.note { margin: 22px 0; padding: 18px 20px; border-left: 4px solid var(--brand-bright); border-radius: 4px 14px 14px 4px; background: rgba(69,181,191,.09); }

.support-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 34px; }
.card { padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.card h2, .card h3 { margin-top: 0; }
.button { display: inline-block; margin-top: 12px; padding: 12px 18px; border-radius: 12px; background: var(--brand); color: white; font-weight: 750; text-decoration: none; }
.button:hover { background: #096872; color: white; }

footer { padding: 28px 0 42px; border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; }

@media (max-width: 680px) {
  .shell { width: min(100% - 28px, 920px); }
  header { padding: 20px 0; }
  nav { align-items: flex-start; flex-direction: column; gap: 10px; }
  main { padding: 54px 0 64px; }
  .document { margin-top: 38px; padding: 27px 22px; border-radius: 18px; }
  .support-grid { grid-template-columns: 1fr; }
}

@media (prefers-color-scheme: dark) {
  :root { --ink: #edf7f7; --muted: #a5b5b8; --paper: #071216; --surface: #0c1b20; --line: #20343a; }
  header { background: rgba(7,18,22,.86); }
  .document { background: rgba(12,27,32,.84); box-shadow: 0 20px 60px rgba(0,0,0,.24); }
  a:hover { color: var(--brand-bright); }
}
