.legal-page{background:#fbfcfa}.legal-shell{width:min(1080px,100% - 40px);margin:0 auto;padding:70px 0 120px}.legal-hero{max-width:750px;padding:46px 0 70px}.legal-hero h1{color:var(--landing-ink);letter-spacing:-.065em;margin:16px 0 22px;font-size:clamp(48px,7vw,76px);font-weight:850;line-height:1.05}.legal-hero p{color:var(--landing-muted);margin:0;font-size:19px;line-height:1.9}.legal-effective-date{color:#527064;background:#f0f6f2;border:1px solid #e0e8e3;border-radius:100px;margin-top:25px;padding:8px 12px;font-size:13px;font-weight:750;display:inline-flex}.legal-content{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:75px;display:grid}.legal-toc{background:#fff;border:1px solid #e7ece8;border-radius:14px;gap:11px;padding:20px;display:grid;position:sticky;top:28px}.legal-toc strong{color:#2d4b40;margin-bottom:7px;font-size:17px}.legal-toc a{color:#7a8a82;font-size:15px;line-height:1.65;text-decoration:none}.legal-toc a:hover{color:var(--zumo-color-accent)}.legal-sections{gap:15px;display:grid}.legal-sections section{background:#fff;border:1px solid #e8ece9;border-radius:16px;padding:32px 34px;scroll-margin-top:25px}.legal-sections section>span{color:#a8b7af;letter-spacing:.12em;font-size:12px;font-weight:800}.legal-sections h2{color:#29493e;letter-spacing:-.025em;margin:8px 0 17px;font-size:24px}.legal-sections p,.legal-sections li{color:#687970;font-size:16px;line-height:1.9}.legal-sections p{margin:0 0 12px}.legal-sections p:last-child{margin-bottom:0}.legal-sections ul{gap:7px;margin:13px 0 0;padding-left:20px;display:grid}.footer-legal-links{gap:15px;margin-left:auto;display:flex}.footer-legal-links a{color:#75857d;text-decoration:none}.footer-legal-links a:hover{color:var(--zumo-color-accent)}.footer-legal-links+span{margin-left:0}@media (max-width:780px){.legal-shell{width:min(100% - 32px,620px);padding:45px 0 80px}.legal-hero{padding:35px 0 50px}.legal-hero h1{font-size:48px}.legal-content{grid-template-columns:1fr;gap:25px}.legal-toc{grid-template-columns:repeat(2,1fr);position:static}.legal-toc strong{grid-column:1/-1}.legal-sections section{padding:26px 22px}.footer-legal-links{justify-content:center;margin-left:0}}
