/* Legal information shares the existing identity without interrupting the main page. */
.legal-footer{margin-top:2rem;padding:2rem 0;border-top:1px solid #bdd5e62e;color:#cbd9e8;font-size:.875rem;line-height:1.8}
.legal-footer-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.5rem 3rem;align-items:start}
.legal-footer address{font-style:normal;overflow-wrap:anywhere}.legal-footer strong{color:#fff;font-weight:700}.legal-footer a{color:#b9f4ef;text-underline-offset:4px}.legal-footer nav{display:flex;gap:.65rem 1.5rem;flex-wrap:wrap;justify-content:flex-end}.legal-footer small{display:block;margin-top:1rem;font-size:.8125rem;color:#bdcddd}
.legal-page{background:radial-gradient(ellipse at 90% 0%,#164652 0,transparent 30%),#07182f;color:#f1f7fb}.legal-page .site-header{position:relative;top:auto;transform:none;display:flex;align-items:center;gap:1.5rem;padding-top:1.2rem;padding-bottom:1.2rem}.legal-page .site-header .language-switch{margin-left:auto}.legal-page .brand img{max-width:100%;height:auto}.legal-home{font-size:.875rem;color:#cbd9e8}
.legal-hero{padding:3.5rem 0 2.5rem;max-width:52rem}.legal-hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.12;letter-spacing:-.04em;margin:1rem 0 1.2rem}.legal-hero p{max-width:65ch;color:#cbd9e8;font-size:1rem;line-height:1.75}.legal-meta{font-size:.875rem!important;color:#a9edeb!important}.legal-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.5rem}.legal-actions a{font-size:.9375rem;border:1px solid #a6dfe749;border-radius:999px;padding:.7rem 1.2rem;color:#e8ffff;text-decoration:none}.legal-actions a:first-child{background:#19c7ce;color:#071e49;border-color:#19c7ce;font-weight:700}
.legal-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:2rem;align-items:start;margin-bottom:4rem}.legal-toc{position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow:auto;padding:1.3rem;border:1px solid #bedbea29;border-radius:16px;background:#0e2941}.legal-toc h2{font-size:.875rem;letter-spacing:.04em;margin:0 0 1rem}.legal-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.legal-toc a{font-size:.875rem;line-height:1.5;color:#c9dae6;text-decoration:none;display:block}.legal-toc a:hover,.legal-toc a:focus-visible{color:#8bf0e6;text-decoration:underline}
.legal-document{background:#f8fafc;color:#122943;border-radius:20px;padding:clamp(1.25rem,4vw,3.25rem);min-width:0;box-shadow:0 15px 60px #00000016}.legal-document h2{font-size:1.35rem;line-height:1.4;letter-spacing:-.015em;color:#071e49;margin:2.5rem 0 1rem;scroll-margin-top:2rem}.legal-document h3{font-size:1.125rem;margin:1.5rem 0 .6rem;line-height:1.45;color:#071e49}.legal-document p{font-size:1rem;line-height:1.85;color:#253c52;margin:0 0 1.1rem;overflow-wrap:anywhere}.legal-document a{color:#006a73;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-document .clause-number{font-weight:700;margin-right:.45rem}.legal-document .metadata{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:.7rem 1rem;padding:1.3rem;background:#e9f2f6;border-radius:12px;margin:0 0 1.8rem;font-size:.9375rem;line-height:1.7}.legal-document dt{font-weight:700}.legal-document dd{margin:0;overflow-wrap:anywhere}.legal-record{border-top:1px solid #cedee7;padding:1.3rem 0}.legal-record h3{margin-top:0}.legal-record dl{display:grid;gap:.3rem;margin:0}.legal-record dd{font-size:.9375rem;line-height:1.75;margin-bottom:.7rem}.legal-record dt{font-size:.875rem;color:#006a73}.legal-document .cookie-facts{border-left:3px solid #15969b;background:#e9f5f5;padding:1.1rem 1.3rem;margin:1rem 0 1.5rem}.legal-document .cookie-facts p:last-child{margin:0}.legal-business-note{font-size:.875rem!important;line-height:1.75;color:#cbd9e8;margin:1rem 0;max-width:76ch}.legal-business-note a,.legal-terms-summary a{color:#b9f4ef;text-decoration:underline;text-underline-offset:4px}.legal-terms-summary{font-size:.9375rem;line-height:1.8;margin:1.5rem 0;padding-top:1rem;border-top:1px solid #c4d9e72c}.legal-terms-summary p{margin:0 0 .8rem}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;max-height:none}.legal-toc ol{grid-template-columns:1fr 1fr;gap:.7rem 1.2rem}.legal-footer-inner{grid-template-columns:1fr}.legal-footer nav{justify-content:flex-start}.legal-page .site-header{gap:1rem;flex-wrap:wrap}.legal-home{display:none}.legal-page .brand{max-width:65%}.legal-hero{padding-top:2rem}}
@media(max-width:520px){.legal-toc ol{grid-template-columns:1fr}.legal-document .metadata{grid-template-columns:1fr;gap:.2rem}.legal-document .metadata dd{margin-bottom:.7rem}.legal-document{border-radius:14px}.legal-footer nav{gap:.6rem 1rem}}
@media(prefers-reduced-motion:reduce){.legal-page{scroll-behavior:auto}}
@media print{.legal-page{background:#fff;color:#000}.legal-page .site-header,.legal-toc,.legal-actions,.legal-footer{display:none}.legal-layout{display:block}.legal-document{box-shadow:none;padding:0;background:#fff}.legal-hero{padding:0}.legal-hero h1,.legal-hero p{color:#000}}
