/* Shared style for the static pages (about / privacy / terms / support).
   Mirrors the marketing site's "calm clinical warmth" tokens —
   see tailwind.config.js `medical` palette. */
:root {
  color-scheme: dark;
  --ink: #f1f2f4;
  --body: #b7b9bd;
  --muted: #8a8c90;
  --line: rgba(255, 255, 255, 0.08);
  --teal: #2b9c92;
  --teal-bright: #33b0a5;
  --warm: #e8a87c;
  --bg: #1e1f1e;
  --surface: #282a29;
  --card: #30332f;
}
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--body);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
main {
  width: min(760px, calc(100% - 40px));
  margin: 0 auto;
  padding: 48px 0 72px;
}
nav {
  margin-bottom: 48px;
}
nav a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: -0.01em;
}
nav a:hover {
  color: var(--teal-bright);
  text-decoration: none;
}
nav img {
  width: 28px;
  height: 28px;
  /* muted like the site header — the full-saturation orb is app-icon loud */
  filter: saturate(0.72) brightness(0.95);
}
a {
  color: var(--teal);
  font-weight: 600;
  text-decoration: none;
}
a:hover {
  color: var(--teal-bright);
  text-decoration: underline;
}
h1 {
  color: var(--ink);
  font-size: clamp(2.2rem, 6vw, 3.5rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
}
h2 {
  color: var(--ink);
  font-size: 1.2rem;
  letter-spacing: -0.01em;
  margin: 40px 0 8px;
}
p,
li {
  color: var(--body);
  font-size: 1.0625rem;
}
ul {
  padding-left: 1.3rem;
}
strong {
  color: var(--ink);
  font-weight: 600;
}
.meta {
  color: var(--muted);
  border-bottom: 1px solid var(--line);
  padding-bottom: 28px;
  margin-bottom: 8px;
}
.notice {
  border: 1px solid var(--line);
  border-left: 3px solid var(--warm);
  background: var(--card);
  border-radius: 10px;
  padding: 18px 20px;
  color: var(--ink);
}
footer {
  border-top: 1px solid var(--line);
  margin-top: 48px;
  padding-top: 24px;
  color: var(--muted);
  font-size: 0.95rem;
}
:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 2px;
  border-radius: 4px;
}

/* Founder bios (/about) — portrait beside prose. The image column is
   fixed so both founders' text shares a left edge; portraits are round
   to match the app's and /hi page's treatment. */
.founder {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  margin: 0 0 18px;
}
.founder img {
  flex: none;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
}
.founder p {
  margin: 0;
}
