.legal-heading{padding-block:65px 25px;max-width:850px}
.legal-heading h1{font-size:clamp(42px,5vw,60px);letter-spacing:-.03em;line-height:1.12;margin-bottom:22px}
.legal-heading>p{color:var(--muted);max-width:660px;font-size:17px;margin:0}
.legal-heading .legal-version{font-size:12px;margin-top:22px}


.legal-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:80px;align-items:start;padding-bottom:85px}
.legal-sidebar{position:sticky;top:110px}
.legal-sidebar>nav{display:grid;gap:0}
.legal-sidebar>nav>a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.legal-sidebar>nav>a[aria-current=page]{color:var(--heading);font-weight:650;text-decoration:underline;text-underline-offset:5px}
.legal-sidebar a:hover{color:var(--heading)}
.legal-toc{margin-top:25px}
.legal-toc summary{font-size:13px;cursor:pointer;min-height:44px;padding-block:12px;color:var(--muted)}
.legal-toc nav{display:grid;gap:13px;font-size:12px;line-height:1.5;padding:8px 0 20px 14px}
.legal-page article{max-width:720px;font-size:16px;line-height:1.9}
.legal-page article section{margin-bottom:40px;scroll-margin-top:24px}
.legal-page article section:last-child{margin-bottom:0}
.legal-page article h2{font-size:28px;line-height:1.3;letter-spacing:-.02em;margin-bottom:18px}
.legal-page article p{margin:0 0 18px;color:var(--text)}
.legal-page article p:last-child{margin-bottom:0}
.legal-page article a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-page article ul{padding-left:24px}
.legal-page article li{margin-bottom:13px}
@media(max-width:1000px){.legal-layout{gap:45px;grid-template-columns:175px minmax(0,1fr)}}
@media(max-width:767px){.legal-heading{padding-top:40px}.legal-heading h1{font-size:41px}.legal-heading>p{font-size:16px}.legal-heading .legal-version{font-size:12px;line-height:1.7}.legal-layout{display:block;padding-bottom:55px}.legal-sidebar{position:static;margin-bottom:35px}.legal-sidebar>nav{grid-template-columns:1fr 1fr;gap:0 18px}.legal-sidebar>nav>a{font-size:12px}.legal-toc{margin-top:12px}.legal-page article{font-size:15px;line-height:1.9}.legal-page article h2{font-size:26px}.legal-page article section{margin-bottom:35px}}

.legal-heading h1,.legal-page article h2{overflow-wrap:anywhere;hyphens:auto}
