.legal-main{padding-top:64px;padding-bottom:90px}.legal-hero{max-width:850px;border-bottom:1px solid var(--line);padding-bottom:34px;margin-bottom:44px}.legal-hero h1{font-size:clamp(32px,4.6vw,58px);overflow-wrap:break-word}.legal-intro{font-size:18px;max-width:700px;color:var(--muted)}.legal-version{font-size:12px;color:var(--muted);margin:22px 0 0}.legal-layout{display:grid;grid-template-columns:230px minmax(0,800px);gap:64px;align-items:start}.legal-nav{display:flex;gap:28px;font-size:12px;font-weight:700}.legal-toc{position:sticky;top:120px;font-size:12px}.legal-toc>p{font-weight:700;margin-bottom:12px}.legal-toc a{display:block;padding:8px 0;line-height:1.5;color:var(--muted)}.legal-toc a:hover{color:var(--green);text-decoration:underline}.legal-section{scroll-margin-top:115px;margin-bottom:42px}.legal-section h2{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin-bottom:18px}.legal-article p,.legal-article li{font-size:15px;line-height:1.85}.legal-article ul,.legal-article ol{padding-left:23px;margin:0 0 22px}.legal-article li{padding-left:4px;margin-bottom:10px}.legal-article a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-details{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px 22px;font-size:14px}.legal-details dt{color:var(--muted)}.legal-details dd{margin:0;overflow-wrap:anywhere}.legal-footer{padding-bottom:40px}.legal-page .footer-bottom{flex-wrap:wrap;font-size:11px}.legal-page .footer-legal-entity{margin-top:0}.legal-page .footer-bottom a:hover{text-decoration:underline}
@media(max-width:1000px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}.legal-details{grid-template-columns:1fr;gap:4px}.legal-details dd{margin-bottom:12px}}
@media(max-width:680px){.legal-main{padding-top:38px;padding-bottom:36px}.legal-hero{margin-bottom:25px;padding-bottom:24px}.legal-hero h1{font-size:32px}.legal-intro{font-size:15px}.legal-layout{display:block}.legal-toc{position:static;border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:32px}.legal-toc a{font-size:12px;padding:6px 0}.legal-section h2{font-size:23px}.legal-article p,.legal-article li{font-size:14px;line-height:1.8}.legal-section{scroll-margin-top:95px;margin-bottom:32px}.legal-header{height:auto;min-height:90px;flex-wrap:wrap;gap:14px;padding-top:14px;padding-bottom:14px}.legal-nav{font-size:11px;gap:20px}.legal-version{font-size:11px}}
@media print{.header,.legal-toc,.footer,.skip-link{display:none}.container{width:100%}.legal-main{padding:0}.legal-layout{display:block}.legal-section{break-inside:auto}.legal-section h2{break-after:avoid}.legal-article p,.legal-article li{font-size:11pt}.legal-hero h1{font-size:28pt}body{background:white;color:black}}
