.legal-page{max-width:760px;padding:clamp(32px, 6vw, 64px) var(--page-margin) clamp(48px, 8vw, 96px);margin:0 auto}.legal-back{border-radius:var(--radius-pill);border:1px solid var(--border-hairline);height:36px;font-size:var(--text-ui);color:var(--text-body);transition:border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);align-items:center;gap:8px;margin-bottom:28px;padding:0 16px 0 12px;display:inline-flex}.legal-back:hover{border-color:var(--border-strong);color:var(--text-strong)}.legal-page h1{letter-spacing:-.028em;margin-bottom:12px;font-size:clamp(32px,5vw,52px);line-height:1.02}.legal-updated{font-size:var(--text-ui);color:var(--text-muted)}.legal-draft{border-radius:var(--radius-lg);background:var(--c-orange-5,#ffede0);border:1px solid var(--c-orange-3);font-size:var(--text-body-sm);line-height:var(--leading-body);color:var(--text-strong);margin:28px 0;padding:20px 24px}.legal-draft strong{font-weight:var(--weight-semibold)}.legal-body{gap:32px;margin-top:8px;display:grid}.legal-body section{gap:12px;display:grid}.legal-body h2{letter-spacing:-.022em;font-size:clamp(22px,2.6vw,28px)}.legal-body p,.legal-body li{font-size:var(--text-body-lg);line-height:var(--leading-body);color:var(--text-body)}.legal-body ul{gap:8px;padding-left:20px;list-style:outside;display:grid}.legal-body a{color:var(--text-strong);text-decoration:underline}.legal-foot{border-top:1px solid var(--border-hairline);font-size:var(--text-ui);color:var(--text-muted);margin-top:48px;padding-top:24px}
