/* Privacy Policy and Terms of Service: a plain, white, scrolling document,
   never the pinned one-screen layout of the landing page. */
:root { font-family: "Figtree", system-ui, -apple-system, "Segoe UI", Arial, sans-serif; color: #111318; background: #fff; }
* { box-sizing: border-box; }
html, body { height: auto; overflow-x: hidden; -webkit-text-size-adjust: 100%; }
body { margin: 0; min-width: 320px; background: #fff; }
.legal-shell {
  max-width: 760px; margin: 0 auto;
  padding: calc(30px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right))
           calc(56px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
}
.legal-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.legal-top img { height: 24px; width: auto; }
.back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 15px; font-weight: 600; color: #08777b; text-decoration: none; }
.back:hover, .back:focus-visible { text-decoration: underline; }
.back svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; }
h1 { font-size: clamp(32px, 7vw, 46px); font-weight: 800; letter-spacing: -.03em; line-height: 1.05; color: #06090b; margin: 22px 0 10px; }
.updated { font-size: 14px; color: #586477; margin: 0 0 30px; }
h2 { font-size: clamp(19px, 4.6vw, 22px); font-weight: 800; letter-spacing: -.02em; color: #0a0a0b; margin: 34px 0 12px; }
p, li { font-size: clamp(15px, 4vw, 17px); line-height: 1.62; color: #343d4d; margin: 0 0 14px; }
ul { padding-left: 22px; margin: 0 0 16px; }
li { margin-bottom: 8px; }
strong { font-weight: 700; color: #111318; }
a { color: #08777b; }
.lede { font-size: clamp(16px, 4.3vw, 19px); color: #26303f; }
.callout { border: 1px solid #dce1e9; border-left: 4px solid #08777b; background: #f3fbfb; border-radius: 10px; padding: 18px 20px; margin: 0 0 20px; }
.callout p:last-child { margin-bottom: 0; }
table { width: 100%; border-collapse: collapse; margin: 0 0 20px; font-size: clamp(14px, 3.7vw, 16px); }
th, td { text-align: left; vertical-align: top; padding: 11px 12px; border-bottom: 1px solid #e0e4eb; line-height: 1.5; }
th { font-weight: 700; color: #1b2434; background: #f9fafc; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .88em; background: #eef2f7; border-radius: 4px; padding: 2px 5px; word-break: break-all; }
.legal-foot { border-top: 1px solid #dce0e8; margin-top: 44px; padding-top: 20px; font-size: 14px; color: #586477; }
.legal-foot a { margin-right: 16px; }
@media (max-width: 560px) {
  table, thead, tbody, tr { display: block; }
  th { display: none; }
  td { display: block; border: 0; padding: 2px 0; }
  tr { border-bottom: 1px solid #e0e4eb; padding: 12px 0; }
  td:first-child { font-weight: 700; color: #1b2434; }
}
