/* legal pages (privacy / terms) — document layout on top of tokens.css + site.css.
 * These pages are plain documents: kill the homepage's full-page scroll snap. */

html{ scroll-snap-type:none; scroll-behavior:auto; }

.legal{ padding:140px 0 80px; }
.legal .wrap{ max-width:820px; }

.legal h1{ margin:0 0 6px; font-size:clamp(38px,6vw,64px); font-weight:900; letter-spacing:-.04em; line-height:1; }
.legal h1 .dot{ background:linear-gradient(120deg,#0D9488,#C9184A); -webkit-background-clip:text; background-clip:text; color:transparent; }
.legal .updated{ margin:0 0 34px; color:var(--paper-muted); font-size:14px; font-weight:600; }

.legal h2{ margin:44px 0 12px; font-size:clamp(21px,2.6vw,26px); font-weight:800; letter-spacing:-.02em; }
.legal h3{ margin:26px 0 8px; font-size:17px; font-weight:800; }
.legal p, .legal li{ font-size:16px; line-height:1.65; color:var(--paper-ink); font-weight:450; }
.legal p{ margin:0 0 14px; }
.legal ul, .legal ol{ margin:0 0 14px; padding-left:22px; }
.legal li{ margin-bottom:8px; }
.legal li::marker{ color:var(--paper-muted); }
.legal a{ font-weight:700; text-decoration:underline; text-decoration-color:var(--paper-border); text-underline-offset:3px; }
.legal a:hover{ text-decoration-color:currentColor; }
.legal strong{ font-weight:750; }

/* plain-english summary card */
.tldr{ background:var(--paper-2); border:1px solid var(--paper-border); border-radius:var(--radius);
  padding:22px 24px; margin:0 0 10px; }
.tldr .eyebrow{ margin-bottom:10px; }
.tldr p{ margin:0 0 10px; }
.tldr p:last-child{ margin-bottom:0; }

/* data tables */
.legal table{ width:100%; border-collapse:collapse; margin:0 0 14px; font-size:15px; }
.legal th, .legal td{ text-align:left; padding:10px 12px; border-bottom:1px solid var(--paper-border); vertical-align:top; line-height:1.5; }
.legal th{ font-weight:800; font-size:13px; text-transform:uppercase; letter-spacing:.06em; color:var(--paper-muted); }
.legal .table-scroll{ overflow-x:auto; }

@media (max-width:720px){
  .legal{ padding-top:110px; }
}
