/* The legal pages (/terms, /privacy, /refunds): the landing page's paper,
   ink and Inter, set as one readable column. Self-contained so a document
   page does not pull the landing's 55 KB of section styles.
   font-display:optional: a reader of terms gains nothing from Inter arriving
   late and reflowing the text (CLS 0.115 on a phone, 2026-10-26); the pages
   preload the body weight, so it is usually there for the first paint. */
@font-face{font-family:Inter;src:url('/site/assets/inter-400.woff2') format('woff2');font-weight:400;font-display:optional}
@font-face{font-family:Inter;src:url('/site/assets/inter-500.woff2') format('woff2');font-weight:500;font-display:optional}
@font-face{font-family:Inter;src:url('/site/assets/inter-600.woff2') format('woff2');font-weight:600;font-display:optional}
:root{--paper:#f7f7f7;--ink:#0a0a0a;--muted:#515151;--soft:#6b6b6b;--blue:#3478f5;--green:#c0efad;--line:#e4e4e4}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.skip-link{position:fixed;top:10px;left:10px;z-index:100;background:#fff;padding:12px;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.header{position:sticky;top:0;z-index:30;background:#f7f7f7f0;backdrop-filter:blur(16px)}
.nav{width:calc(100% - 64px);max-width:1180px;min-height:80px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:8px;font-size:24px;line-height:1;font-weight:600;letter-spacing:-1px;text-decoration:none;white-space:nowrap}
.brand img{width:32px;height:32px}
.nav-links{display:flex;gap:26px;font-size:15px;font-weight:600}
.nav-links a{text-decoration:none}
.nav-links a:hover{color:#2465d6}
.nav-links a[aria-current=page]{color:#2465d6}
.doc{width:calc(100% - 64px);max-width:720px;margin:0 auto;padding:56px 0 88px}
.eyebrow{margin:0;font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--soft)}
h1{margin:14px 0 0;font-size:52px;line-height:1.08;font-weight:600;letter-spacing:-.05em}
.updated{margin:16px 0 0;font-size:14px;color:var(--soft)}
.summary{margin:36px 0 0;padding:22px 26px;border:1px solid var(--line);border-radius:20px;background:#fff;font-size:17px;color:var(--muted)}
.doc .summary p{margin:0;color:var(--muted)}
.doc .summary p+p{margin-top:10px}
.summary mark{background:var(--green);color:var(--ink);padding:0 .12em;border-radius:4px}
h2{margin:48px 0 0;font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.03em}
h3{margin:28px 0 0;font-size:17px;font-weight:600}
.doc p,.doc ul{margin:14px 0 0;color:#2d2d2d}
.doc ul{padding-left:22px}
.doc li+li{margin-top:8px}
.doc a{color:#2465d6;text-underline-offset:3px}
.doc strong{font-weight:600;color:var(--ink)}
.footer{width:calc(100% - 64px);max-width:1180px;margin:auto;padding:28px 0 44px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:13px;color:var(--soft)}
.footer .brand{font-size:21px;color:var(--ink)}
.footer .brand img{width:28px;height:28px}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 22px}
.footer-links a{text-decoration:none}
.footer-links a:hover{color:#2465d6}
@media (max-width:720px){
  .nav,.doc,.footer{width:calc(100% - 32px)}
  .nav{min-height:68px}
  .brand{font-size:21px}
  .brand img{width:28px;height:28px}
  .nav-links{gap:16px;font-size:14px}
  .doc{padding:36px 0 64px}
  h1{font-size:38px}
  .summary{padding:18px 20px;font-size:16px}
  h2{margin-top:40px;font-size:21px}
  .footer{flex-direction:column;align-items:flex-start}
}
