.legal-page{color:var(--text-primary);padding-block:clamp(40px,6vw,88px)}.legal-header{border-bottom:1px solid var(--border-default);max-width:1000px;padding-bottom:40px}.legal-header h1{letter-spacing:-.04em;margin:20px 0;font-size:clamp(36px,5vw,64px);line-height:1.12}.legal-intro{max-width:65ch;color:var(--text-secondary);font-size:clamp(17px,1.7vw,21px);line-height:1.65}.legal-updated{color:var(--text-secondary);margin-block:24px;font-size:14px}.legal-header nav{flex-wrap:wrap;gap:12px 24px;display:flex}.legal-page a{color:var(--accent-primary);text-underline-offset:5px;overflow-wrap:anywhere}.legal-header nav a{border-bottom:2px solid #0000;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.legal-header nav a[aria-current=page]{border-color:currentColor}.legal-layout{grid-template-columns:minmax(170px,240px) minmax(0,760px);gap:clamp(32px,5vw,80px);padding-top:48px;display:grid}.legal-contents{align-self:start;position:sticky;top:100px}.legal-contents h2{margin:0 0 16px;font-size:16px}.legal-contents a{padding-block:9px;font-size:14px;line-height:1.5;text-decoration:none;display:block}.legal-copy{min-width:0}.legal-copy section,.legal-contact{border-bottom:1px solid var(--border-default);margin-bottom:28px;padding-bottom:28px;scroll-margin-top:110px}.legal-copy h2{letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(22px,2.2vw,28px);line-height:1.3}.legal-copy p{max-width:72ch;color:var(--text-secondary);overflow-wrap:anywhere;margin:0 0 16px;font-size:16px;line-height:1.85}.legal-contact a{margin-bottom:18px;display:inline-block}@media (width<=767px){.legal-layout{grid-template-columns:1fr;gap:32px;padding-top:28px}.legal-contents{position:static}.legal-header nav{gap:8px 18px}}@media print{.legal-contents,.legal-header nav{display:none}.legal-layout{display:block}}
