/* Shared look for the text pages — privacy and support. The home page carries
   its own styles because almost none of them are reused. */
:root {
  --frog:  #c0db30;
  --water: #64c6fc;
  --coral: #f4694f;
  --bg:    #e9eef3;
  --card:  #f5f8fb;
  --ink:   #25313c;
  --muted: #5d6d7c;
  --line:  rgba(37, 49, 60, .12);
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg:    #1f262e;
    --card:  #2a333d;
    --ink:   #e4eaf0;
    --muted: #9fb0bf;
    --line:  rgba(228, 234, 240, .14);
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 17px/1.68 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.wrap { width: min(720px, 100% - 44px); margin-inline: auto; }
a { color: var(--ink); }

header { padding: 26px 0 0; }
.brand {
  display: inline-flex; align-items: center; gap: 12px;
  font-weight: 700; letter-spacing: -.01em; text-decoration: none;
}
.brand img { width: 34px; height: 34px; border-radius: 9px; }

.doc { padding: 30px 0 60px; }
h1 { font-size: clamp(1.9rem, 5vw, 2.6rem); letter-spacing: -.025em; margin: 0 0 6px; }
h2 { font-size: 1.22rem; letter-spacing: -.015em; margin: 40px 0 10px; }
h3 { font-size: 1.03rem; margin: 26px 0 6px; }
p, ul { margin: 0 0 14px; }
ul { padding-left: 22px; }
li { margin-bottom: 8px; }
.meta { color: var(--muted); font-size: .93rem; margin-bottom: 26px; }
.callout {
  background: var(--card); border: 1px solid var(--line); border-left: 4px solid var(--water);
  border-radius: 16px; padding: 18px 20px; margin: 0 0 30px;
}
strong { font-weight: 650; }

footer {
  border-top: 1px solid var(--line); padding: 28px 0 46px;
  color: var(--muted); font-size: .92rem;
}
footer nav { display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 10px; }
footer a { text-decoration: none; color: var(--muted); }
footer a:hover { text-decoration: underline; }
