.legal-page{max-width:900px;padding-block:48px 88px}.legal-page-header{border-bottom:1px solid var(--border);padding-bottom:26px}.legal-page h1{letter-spacing:-.045em;font-size:clamp(28px,3vw,36px);font-weight:750;line-height:1.4}.legal-page-header p{max-width:720px;color:var(--muted-foreground);margin-top:12px;font-size:15px;line-height:1.75}.legal-page-header .legal-effective{margin-top:16px;font-size:13px}.legal-section{border-bottom:1px solid var(--border);padding-block:28px}.legal-section h2{letter-spacing:-.025em;font-size:20px;font-weight:700;line-height:1.5}.legal-section h3{margin-top:18px;font-size:16px;font-weight:650;line-height:1.5}.legal-section p{color:var(--muted-foreground);word-break:keep-all;margin-top:11px;font-size:14px;line-height:1.85}.legal-details{gap:12px;margin-top:18px;font-size:14px;line-height:1.65;display:grid}.legal-details>div{grid-template-columns:minmax(110px,160px) 1fr;gap:12px;display:grid}.legal-details dt{color:var(--muted-foreground)}.legal-details dd{overflow-wrap:anywhere;min-width:0}.legal-details a:hover{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.legal-actions{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.legal-actions a{min-height:44px;color:var(--primary);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}@media (max-width:600px){.legal-page{padding-block:34px 64px}.legal-details>div{grid-template-columns:1fr;gap:1px}}
