.legal-page{max-width:1240px;margin:0 auto;padding:100px 40px 84px;border-inline:1px solid var(--line)}.legal-heading{padding-bottom:0;margin-bottom:48px;border-bottom:1px solid var(--line)}.legal-heading .eyebrow{text-transform:uppercase}.legal-description{max-width:620px;margin:24px 0;font-size:16px;line-height:1.75;color:var(--ink-soft)}.legal-date{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 36px}.legal-tabs{display:flex;gap:32px}.legal-tabs a{padding:14px 0;min-height:48px;font-size:13px;border-bottom:2px solid transparent;color:var(--muted)}.legal-tabs a[aria-current=page]{border-color:var(--ink);color:var(--ink)}.legal-tabs a:hover,.legal-contents a:hover{color:var(--ink)}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:72px}.legal-contents nav{position:sticky;top:100px;display:grid;gap:4px}.legal-contents h2{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 18px}.legal-contents a{font-size:13px;line-height:1.6;padding:8px 0;color:var(--ink-soft)}.legal-copy{min-width:0;max-width:760px;overflow-wrap:anywhere}.legal-copy .legal-notice{padding:20px 24px;margin:0 0 48px;background:var(--panel);border:1px solid var(--line);border-radius:10px;font-size:13px;line-height:1.75}.legal-copy section{padding:0 0 28px;margin:0 0 40px;border-bottom:1px solid var(--line);scroll-margin-top:100px}.legal-copy h2{font-size:28px;line-height:1.25;margin-bottom:22px}.legal-copy p{font-size:15px;line-height:1.85;color:var(--ink-soft);margin:0 0 22px}.legal-copy p:last-child{margin-bottom:0}.legal-copy p a{text-decoration:underline;text-underline-offset:4px}.legal-copy a:hover{color:var(--ink)}.legal-copy>.text-link{font-size:13px;display:inline-flex;align-items:center;gap:20px;min-height:44px}@media(max-width:1000px){.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}}@media(max-width:800px){.legal-page{padding:72px 28px 65px}.legal-layout{grid-template-columns:1fr;gap:36px}.legal-contents nav{position:static;grid-template-columns:1fr 1fr;gap:4px 24px;padding-bottom:28px;border-bottom:1px solid var(--line)}.legal-contents h2{grid-column:1/-1;margin-bottom:12px}.legal-contents a{display:flex;align-items:center;min-height:44px}.legal-heading{margin-bottom:32px}.legal-copy .legal-notice{margin-bottom:36px}}@media(max-width:480px){.legal-page{padding:54px 20px 56px;border-inline:0}.legal-description,.legal-copy p{font-size:14px}.legal-copy h2{font-size:25px}.legal-copy .legal-notice{padding:18px 20px}.legal-contents a{font-size:12px}}
