.legal-page{max-width:760px;margin:0 auto;padding:32px 20px 64px;color:var(--color-ink)}.legal-draft-banner{margin:0 0 20px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--color-warn-tint);background:var(--color-warn-tint);color:var(--color-warn-on-tint);font-size:.9rem;line-height:1.45}.legal-page h1{margin:0 0 8px;font-size:clamp(1.5rem,3vw,1.9rem);letter-spacing:-.02em}.legal-meta{margin:0 0 24px;font-size:.9rem;color:var(--color-ink-2, var(--color-ink-2))}.legal-nav{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 28px;padding-bottom:16px;border-bottom:1px solid var(--color-line, var(--color-line))}.legal-nav a{color:var(--color-brand-600, var(--color-brand-600));text-decoration:none;font-size:.92rem;font-weight:600}.legal-nav a:hover,.legal-nav a.is-active{text-decoration:underline}.legal-section{margin-bottom:22px}.legal-section h2{margin:0 0 10px;font-size:1.1rem}.legal-section p{margin:0 0 10px;line-height:1.6;color:var(--color-ink);font-size:.96rem}.legal-section p:last-child{margin-bottom:0}.contacts-card{padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--color-line, var(--color-line));background:var(--color-sunken, var(--color-surface))}.contacts-card dl{margin:0;display:grid;gap:12px}.contacts-card dt{margin:0 0 2px;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink-2, var(--color-ink-2))}.contacts-card dd{margin:0;font-size:.98rem;line-height:1.45}.contacts-card a{color:var(--color-brand-600, var(--color-brand-600))}
