.legal-page{min-height:100vh}.legal-heading{max-width:800px;padding-top:144px;padding-bottom:52px}.legal-home{color:var(--lp-muted);margin-bottom:40px;font-size:14px;display:inline-block}.legal-kicker{color:var(--lp-muted);letter-spacing:.16em;font-size:11px}.legal-heading h1{letter-spacing:-.055em;margin-block:18px;font-size:clamp(40px,6vw,72px);font-weight:500;line-height:1.08}.legal-intro{max-width:700px;color:var(--lp-muted);font-size:18px;line-height:1.7}.legal-heading .legal-date{color:var(--lp-muted);margin-top:24px;font-size:13px}.legal-layout{border-top:1px solid var(--lp-line);grid-template-columns:250px minmax(0,1fr);gap:80px;padding-block:48px 96px;display:grid}.legal-contents{align-self:start;font-size:13px;line-height:1.6;position:sticky;top:32px}.legal-contents h2{letter-spacing:-.02em;font-size:17px}.legal-contents ol{color:var(--lp-muted);margin:20px 0;padding-left:20px}.legal-contents li{padding-block:5px}.legal-contents a{color:var(--lp-muted)}.legal-contents a:hover,.legal-home:hover{color:var(--lp-text)}.legal-contents .legal-other{color:var(--lp-text);margin-top:12px;display:inline-block}.legal-body{overflow-wrap:anywhere;min-width:0;max-width:760px}.legal-body section+section{margin-top:40px}.legal-body h2{letter-spacing:-.025em;font-size:25px;line-height:1.25}.legal-body p{color:var(--lp-muted);margin-top:18px;font-size:16px;line-height:1.85}.legal-body .legal-contact{border-top:1px solid var(--lp-line);margin-top:44px;padding-top:24px}.legal-contact a{color:var(--lp-text);text-underline-offset:4px;text-decoration:underline}@media (max-width:800px){.legal-layout{grid-template-columns:1fr;gap:40px}.legal-contents{position:static}.legal-heading{padding-top:120px}.legal-home{margin-bottom:28px}.legal-body h2{font-size:23px}}
