@font-face {
  font-family: Inter;
  src: url("/assets/inter-tight-500-700.woff2") format("woff2");
  font-display: swap;
}

:root { color-scheme: light; font-family: Inter, Arial, Helvetica, sans-serif; }
* { box-sizing: border-box; }
html { background: #f7f7f5; color: #090909; }
body { margin: 0; }
a { color: inherit; text-underline-offset: .18em; }
.legal-header { display: flex; justify-content: space-between; align-items: center; padding: 22px 4vw; border-bottom: 1px solid #c8c8c4; }
.legal-header a:first-child { font-weight: 900; text-decoration: none; letter-spacing: -.04em; }
.legal-main { width: min(780px, 92vw); margin: 0 auto; padding: clamp(70px, 10vw, 150px) 0 110px; }
.legal-kicker { color: #ff3c00; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
h1 { margin: 14px 0 26px; font-size: clamp(48px, 8vw, 96px); line-height: .9; letter-spacing: -.07em; }
.legal-lead { max-width: 690px; font-size: clamp(18px, 2.4vw, 26px); line-height: 1.16; letter-spacing: -.025em; }
.legal-card { margin-top: 56px; padding-top: 28px; border-top: 1px solid #111; }
h2 { margin: 0 0 14px; font-size: clamp(24px, 3vw, 34px); letter-spacing: -.045em; }
p, li, td, th { font-size: 16px; line-height: 1.55; }
ul { padding-left: 1.3em; }
table { width: 100%; border-collapse: collapse; margin-top: 18px; }
th, td { padding: 12px 10px; border: 1px solid #bdbdb7; text-align: left; vertical-align: top; }
th { background: #ecece8; }
.legal-note { padding: 18px; border-radius: 18px; background: #ff3c00; color: #fff; }
.legal-button { min-height: 46px; margin-top: 12px; padding: 11px 20px; border: 1px solid #111; border-radius: 999px; background: #fff; color: #000; font: 800 12px/1 Inter, Arial, sans-serif; cursor: pointer; }
.legal-button:focus-visible, a:focus-visible { outline: 3px solid #ff3c00; outline-offset: 4px; }
.legal-footer { padding: 28px 4vw; background: #050505; color: #fff; font-size: 12px; }
@media (max-width: 640px) { table, thead, tbody, tr, th, td { display: block; } th { border-bottom: 0; } td { border-top: 0; } }
