.legal-hero{padding:72px 0;background:linear-gradient(115deg,#071e2e,#0d445d);color:#fff}
.legal-hero h1{font-size:48px;margin:14px 0 12px}
.legal-hero p{max-width:720px;color:#c9d9dd;margin:0}
.legal-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:58px;align-items:start}
.legal-nav{position:sticky;top:24px;border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--mist)}
.legal-nav strong{display:block;margin-bottom:12px;font:800 15px Manrope}
.legal-nav a{display:block;padding:7px 0;color:var(--ink);font-size:13px;text-decoration:none}
.legal-nav a:hover,.legal-nav a:focus-visible{color:#4f9430;text-decoration:underline;text-underline-offset:3px}
.legal-content{max-width:820px}
.legal-content h2{font-size:27px;margin:38px 0 12px;scroll-margin-top:24px}
.legal-content h2:first-child{margin-top:0}
.legal-content h3{font-size:18px;margin:25px 0 8px}
.legal-content p,.legal-content li{color:#4f6671;font-size:15px;line-height:1.75}
.legal-content ul{padding-left:22px}
.legal-content a{color:#087ca8;text-underline-offset:3px}
.legal-notice{border-left:4px solid var(--green);background:#f2f8ef;border-radius:0 10px 10px 0;padding:18px 20px;margin:24px 0}
.legal-notice p{margin:0;color:var(--ink)}
.legal-meta{font-size:13px!important;color:#78909a!important}
.to-top{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--ink);text-decoration:none;font-size:25px;box-shadow:0 12px 30px #0005;z-index:10}
.footer-bottom a,.bottom a{display:inline}
@media(max-width:900px){.legal-shell{grid-template-columns:1fr;gap:34px}.legal-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.legal-nav strong{grid-column:1/-1}.legal-content{max-width:none}}
@media(max-width:680px){.legal-hero{padding:55px 0}.legal-hero h1{font-size:36px}.legal-nav{grid-template-columns:1fr}.legal-content h2{font-size:24px}.legal-content p,.legal-content li{font-size:14px}}
