.legal-page{max-width:1120px;margin:0 auto;padding:24px 20px 80px;color:var(--text)}.legal-back,.legal-external-links a,.legal-related{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px}.legal-heading{max-width:740px;padding-block:24px 32px}.legal-eyebrow{display:inline-block;padding:5px 10px;border-radius:var(--radius-control);color:var(--accent-text);background:var(--accent-soft);font-size:12px;font-weight:600}.legal-heading h1{font-size:clamp(28px,5vw,44px);line-height:1.18;letter-spacing:-.035em;text-transform:none;margin-block:18px 16px;overflow-wrap:anywhere}.legal-heading p{font-size:16px;line-height:1.65;color:var(--muted)}.legal-heading time{display:block;color:var(--muted);font-size:12px;margin-top:20px}.legal-layout{display:grid;gap:28px;align-items:start}.legal-contents{border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;background:var(--surface);min-width:0}.legal-contents p{margin:0 0 8px;font-size:12px;color:var(--muted)}.legal-contents a{display:flex;align-items:center;min-height:44px;font-size:13px;line-height:1.4;padding-block:8px}.legal-copy{min-width:0}.legal-copy section{scroll-margin-top:96px;padding-block:8px 24px;margin-bottom:16px;border-bottom:1px solid var(--border)}.legal-copy h2{font-size:18px;line-height:1.4;font-weight:600;text-transform:none;margin:0 0 12px}.legal-copy p{font-size:15px;line-height:1.8;margin:0;overflow-wrap:anywhere}.legal-contact{margin-block:24px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.legal-contact a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;overflow-wrap:anywhere;max-width:100%}.legal-external-links{display:flex;flex-wrap:wrap;gap:8px 24px}.legal-page a:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px;border-radius:3px}.legal-page a:hover{text-decoration:underline}.legal-page svg{flex-shrink:0}@media (min-width:900px){.legal-layout{grid-template-columns:240px minmax(0,1fr);gap:48px}.legal-contents{position:sticky;top:96px}}