.legal-main{min-height:70vh;padding-top:84px;background:var(--sand);overflow-wrap:anywhere}
.legal-hero{padding:95px 0 72px;color:#fff;background:linear-gradient(135deg,#061722,#0b4452)}
.legal-hero h1{max-width:850px;margin:0;font-size:clamp(52px,7vw,92px);line-height:.95;letter-spacing:-4px}
.legal-hero.agb-hero h1{max-width:1100px;font-size:clamp(44px,5.5vw,78px);letter-spacing:-3.2px;overflow-wrap:normal;word-break:normal}
.legal-hero.agb-hero h1 span{display:inline}
.legal-hero p:last-child{max-width:690px;margin:25px 0 0;color:rgba(255,255,255,.68);font-size:17px;line-height:1.7}
.legal-content{display:grid;grid-template-columns:250px minmax(0,1fr);gap:75px;padding-top:75px;padding-bottom:100px}
.legal-toc{align-self:start;position:sticky;top:112px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
.legal-toc strong{display:block;margin-bottom:13px;color:var(--ocean);font-size:10px;letter-spacing:1.4px;text-transform:uppercase}
.legal-toc a{display:block;padding:8px 0;color:var(--muted);font-size:12px;text-decoration:none}
.legal-toc a:hover{color:var(--ocean)}
.legal-copy{min-width:0;padding:42px 48px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(5,25,37,.08)}
.legal-copy section+section{margin-top:52px;padding-top:45px;border-top:1px solid var(--line)}
.legal-copy h2{margin:0 0 18px;font-size:30px;line-height:1.15;letter-spacing:-.8px}
.legal-copy h3{margin:30px 0 11px;font-size:18px;letter-spacing:-.2px}
.legal-copy p,.legal-copy li,.legal-address{color:#475b65;font-size:14px;line-height:1.8}
.legal-copy p{margin:0 0 14px}.legal-copy ul{margin:12px 0 18px;padding-left:22px}.legal-copy li+li{margin-top:6px}
.legal-copy a{color:#087f94;text-underline-offset:3px}.legal-copy strong{color:var(--ink)}
.legal-address{padding:22px 24px;border-left:3px solid var(--ocean);background:var(--foam);font-style:normal}
.legal-note{padding:18px 20px;border-radius:14px;color:#43565f;background:#eef5f7;font-size:12px;line-height:1.65}
.legal-updated{display:inline-flex;margin-top:18px;padding:7px 11px;border-radius:999px;color:#dffaf6;background:rgba(255,255,255,.09);font-size:10px;font-weight:750;letter-spacing:.7px;text-transform:uppercase}
.legal-footer-link[aria-current="page"]{color:#fff;text-decoration:underline;text-underline-offset:4px}
.legal-draft-warning{margin-bottom:42px;padding:23px 25px;border:1px solid #e8b85c;border-left:5px solid #d99000;border-radius:15px;background:#fff8e8;color:#54400d}
.legal-draft-warning strong{display:block;margin-bottom:8px;color:#6b4700;font-size:16px}
.legal-draft-warning p{margin:0;color:#6b5525;font-size:13px;line-height:1.7}
@media(max-width:960px){.legal-content{grid-template-columns:1fr;gap:28px}.legal-toc{position:static;display:flex;flex-wrap:wrap;gap:4px 20px}.legal-toc strong{width:100%}.legal-toc a{padding:4px 0}}
@media(max-width:620px){.legal-main{padding-top:72px}.legal-hero{padding:72px 0 55px}.legal-hero h1{font-size:48px;letter-spacing:-2.4px}.legal-hero.agb-hero h1{font-size:44px;letter-spacing:-2.2px}.legal-hero p:last-child{font-size:15px}.legal-content{padding-top:35px;padding-bottom:65px}.legal-copy{padding:30px 23px;border-radius:18px}.legal-copy h2{font-size:25px}.legal-copy p,.legal-copy li,.legal-address{font-size:13px}.legal-toc{padding:20px}}
