.legal-page{padding-top:clamp(48px,7vw,100px);padding-bottom:80px}.legal-introduction{border-bottom:1px solid var(--line);padding-bottom:40px}.legal-introduction h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(44px,7vw,96px);font-weight:500;line-height:1.05}.legal-lead{max-width:740px;color:var(--muted);font-size:clamp(18px,2vw,23px);line-height:1.6}.legal-meta{color:var(--muted);flex-wrap:wrap;gap:16px 32px;margin-top:32px;font-size:14px;line-height:1.6;display:flex}.legal-page a{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);overflow-wrap:anywhere}.legal-page a:hover{color:var(--paper);text-decoration-color:currentColor}.legal-layout{gap:40px;padding-top:32px;display:grid}.legal-contents{min-width:0}.legal-contents summary{cursor:pointer;min-height:44px;color:var(--paper);padding:12px 0;font-size:14px}.legal-contents ol{margin:4px 0 0;padding:0;list-style:none}.legal-contents a{min-height:44px;color:var(--muted);padding:10px 0;font-size:14px;line-height:1.5;text-decoration:none;display:block}.legal-prose{min-width:0;max-width:780px}.legal-prose section{border-bottom:1px solid var(--line);margin:0 0 36px;padding:0 0 36px;scroll-margin-top:24px}.legal-section-number{letter-spacing:.14em;color:var(--muted);margin-bottom:12px;font-size:12px;display:block}.legal-prose h2{letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(25px,2.6vw,34px);font-weight:500;line-height:1.2}.legal-prose h3{margin:28px 0 12px;font-size:19px;font-weight:500;line-height:1.4}.legal-prose p,.legal-prose li{color:var(--muted);overflow-wrap:anywhere;font-size:16px;line-height:1.8}.legal-prose p{margin:16px 0}.legal-prose ul{margin:16px 0;padding-left:22px}.legal-prose li{margin:12px 0;padding-left:4px}.legal-prose strong,.legal-prose a{color:var(--paper);font-weight:500}.legal-contact-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:clamp(24px,4vw,40px)}.legal-contact-card h2{margin-top:20px}@media (min-width:700px){.legal-layout{grid-template-columns:minmax(150px,.6fr) minmax(0,2fr);gap:clamp(32px,6vw,96px);padding-top:48px}.legal-contents{align-self:start;max-height:calc(100svh - 174px);padding-right:12px;position:sticky;top:150px;overflow-y:auto}}@media (max-width:699px){.legal-contents{border-bottom:1px solid var(--line);padding-bottom:20px}.legal-contents nav{max-height:220px;padding:4px;overflow-y:auto}}@media print{body:has(.legal-page){color:#000;background:#fff}body:has(.legal-page) :is(.site-header,.site-footer,.skip-link,.legal-contents){display:none}.legal-page{max-width:none;padding:0}.legal-layout{display:block}.legal-page,.legal-page *{color:#000!important;background:0 0!important}.legal-prose{max-width:none}.legal-prose h2,.legal-prose h3{break-after:avoid}}
