footer>div{flex-wrap:wrap;justify-content:flex-end}footer{flex-wrap:wrap}
.legal-shell{max-width:1200px;margin:auto;padding:72px 5.5% 90px}.legal-intro{max-width:820px}.legal-intro h1{font-size:clamp(48px,7vw,86px);letter-spacing:-.06em;margin:24px 0;line-height:1.05}.legal-summary{max-width:630px;color:#b8b8c1;line-height:1.7;font-size:19px}.legal-date{font-size:12px;color:#a2a2ad;margin:24px 0 32px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px;margin-top:64px}.legal-toc{align-self:start;position:sticky;top:30px;background:#ffffff03;border:1px solid #ffffff14;border-radius:18px;padding:20px;font-size:12px}.legal-toc>p{color:#f1f1f5;margin:0 0 14px;font-weight:600}.legal-toc a{display:flex;gap:10px;color:#b5b5c0;line-height:1.6;padding:8px 0}.legal-toc a:hover{color:#fff}.legal-toc a span{color:#9a9aa7;font-size:10px;padding-top:2px}.legal-toc a:last-child{border-top:1px solid #ffffff18;margin-top:12px;padding-top:18px}.legal-body{min-width:0}.legal-body section{border-top:1px solid #ffffff1c;padding:28px 0 34px;scroll-margin-top:24px}.legal-body section:first-child{padding-top:0;border:0}.legal-index{font-size:11px;color:#a2a2ad;letter-spacing:.08em;margin:0 0 8px}.legal-body h2{font-size:27px;line-height:1.2;letter-spacing:-.035em;margin:0 0 22px}.legal-body section>p:not(.legal-index){font-size:15px;line-height:1.85;color:#bfbfc8;margin:16px 0;overflow-wrap:anywhere}.legal-body a{text-decoration:underline;text-decoration-color:#757582;text-underline-offset:4px}.legal-end{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;border-top:1px solid #ffffff1c;padding-top:24px}.legal-page footer{margin-top:0}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:40px;margin-top:40px}.legal-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.legal-toc>p,.legal-toc>a:last-child{grid-column:1/-1}.legal-shell{padding-top:48px}.legal-summary{font-size:17px}}
@media(max-width:480px){.legal-shell{padding:40px 7% 60px}.legal-intro h1{font-size:48px}.legal-toc{grid-template-columns:1fr}.legal-body h2{font-size:25px}.legal-body section>p:not(.legal-index){font-size:15px}.legal-page .nav-contact{padding:11px 12px}.legal-page .header{padding:0 7%}.legal-page .brand{font-size:21px}footer>div{justify-content:center;gap:20px}}
@media print{.header,.legal-toc,footer,.skip,.legal-end{display:none}.legal-shell{padding:0;max-width:none}.legal-layout{display:block;margin-top:30px}.legal-intro h1{font-size:36px}.legal-summary{font-size:14px}.legal-body section{break-inside:avoid}.legal-body section>p:not(.legal-index){font-size:11px;color:#222}body{background:white;color:black}.legal-date,.legal-index{color:#555}}
