.legal-shell{max-width:880px;margin:0 auto;padding:64px 40px 40px;color:var(--muted);font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.legal-brand{color:var(--cyan);font-size:12px;letter-spacing:.25em;margin:0 0 16px}
.legal-shell h1{color:var(--text);font-family:var(--serif);font-size:clamp(27px,3.2vw,40px);font-weight:400;line-height:1.25;letter-spacing:.025em;margin:0 0 20px}
.legal-version{font-size:14px;color:#aebcc6;margin-bottom:30px}
.legal-shell p{margin:0 0 18px}
.legal-shell .legal-version{margin-bottom:30px}
.legal-section{margin-top:38px;padding-top:30px;border-top:1px solid var(--line);scroll-margin-top:24px}
.legal-section h2{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.4;letter-spacing:.02em;color:var(--text);margin:0 0 22px}
.legal-section h3{font-size:17px;line-height:1.5;letter-spacing:.04em;color:var(--text);font-weight:500;margin:28px 0 18px;scroll-margin-top:24px}
.legal-shell ul{padding-left:24px;margin:0 0 22px}.legal-shell li{padding-left:4px;margin:7px 0}
.legal-shell a{color:#8ed0da;text-underline-offset:3px}.legal-shell a:hover{color:var(--cyan)}
@media(max-width:700px){.legal-shell{padding:40px 24px 24px;font-size:15px;line-height:1.75}.legal-section{margin-top:30px;padding-top:26px}.legal-section h2{font-size:21px}}
