.legal-page{padding-bottom:64px}.legal-heading{background:var(--surface);border-bottom:1px solid var(--line);padding-block:30px 48px}.legal-heading .crumbs{margin-bottom:32px}.legal-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--violet);margin-bottom:16px;font-size:12px;font-weight:700;display:block}.legal-heading h1{letter-spacing:-.025em;overflow-wrap:break-word;max-width:1000px;font-size:clamp(30px,4.4vw,54px);font-weight:900;line-height:1.12}.legal-date{color:var(--muted);margin-top:24px;font-size:14px}.legal-layout{grid-template-columns:minmax(210px,280px) minmax(0,760px);align-items:start;gap:clamp(32px,5vw,80px);padding-top:48px;display:grid}.legal-index{scrollbar-width:thin;border-right:1px solid var(--line);max-height:calc(100dvh - 124px);padding:0 20px 16px 0;position:sticky;top:100px;overflow-y:auto}.legal-index h2{margin-bottom:18px;font-size:15px}.legal-index ol{color:var(--muted);gap:12px;margin:0;padding-left:23px;font-size:13px;display:grid}.legal-index a{text-decoration:none}.legal-index a:hover{color:var(--violet);text-decoration:underline}.legal-copy{overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.8}.legal-copy p{white-space:pre-line}.legal-copy p+p{margin-top:18px}.legal-copy a{color:var(--violet);text-underline-offset:3px}.legal-copy a:hover{color:var(--magenta)}.legal-intro{border-left:3px solid var(--green);margin-bottom:40px;padding:4px 0 4px 24px}.legal-section{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:32px;scroll-margin-top:100px}.legal-section h2{margin-bottom:22px;font-size:clamp(22px,2.3vw,28px);line-height:1.25}.legal-back{font-size:14px;font-weight:700;display:inline-block}.legal-related{border-top:1px solid var(--line);margin-top:56px;padding-top:32px}.legal-related h2{margin-bottom:20px;font-size:20px}.legal-related>div{flex-wrap:wrap;gap:16px 32px;display:flex}.legal-related a{color:var(--violet);text-underline-offset:4px;font-weight:700}.legal-note a{text-underline-offset:3px}@media (max-width:880px){.legal-layout{grid-template-columns:1fr;gap:32px;padding-top:28px}.legal-index{border-right:0;border-bottom:1px solid var(--line);max-height:none;padding:0 0 28px;position:static}.legal-index ol{columns:2;column-gap:32px;display:block}.legal-index li{break-inside:avoid;margin-bottom:10px}}@media (max-width:560px){.legal-heading{padding-bottom:32px}.legal-index ol{columns:1}.legal-copy{font-size:15px}.legal-intro{padding-left:16px}.legal-related>div{flex-direction:column}}
