@font-face{font-family:Outfit;src:url('/assets/fonts/outfit-latin-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Outfit;src:url('/assets/fonts/outfit-latin-700-normal.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{color-scheme:dark;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#d7e8ec;background:#040c12;font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}body{margin:0;line-height:1.75;background:radial-gradient(ellipse at 15% 0,rgba(29,94,119,.14),transparent 55%)}
a{color:#a9e8f4;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:#fff}a:focus-visible{outline:2px solid #b4f0f3;outline-offset:5px;border-radius:2px}
.legal-header{max-width:1100px;margin:auto;padding:1.4rem clamp(1.2rem,4vw,3rem);display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;border-bottom:1px solid #274552}
.legal-brand{font-weight:700;letter-spacing:.02em;text-decoration:none;color:#dff4f7;margin-right:auto}.legal-languages{display:flex;gap:.65rem;align-items:center}.legal-languages [aria-current=page]{color:#fff;text-decoration:none}
.legal-page{max-width:850px;margin:clamp(1.4rem,5vw,3.6rem) auto;padding:clamp(1.4rem,4vw,3rem);border:1px solid #2c4a57;border-radius:18px;background:linear-gradient(145deg,rgba(16,37,49,.85),rgba(5,16,24,.95));box-shadow:0 20px 70px #0003}
h1,h2{color:#e6f4f6;line-height:1.22;overflow-wrap:anywhere}h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 1.25rem}h2{font-size:clamp(1.15rem,3vw,1.4rem);margin:2.1rem 0 .75rem}p{margin:.8rem 0}p,li{overflow-wrap:anywhere}.legal-meta{color:#a9c2cc}.legal-note{border-left:2px solid #6cafc0;padding-left:1rem;color:#bed5dc}.legal-footer{border-top:1px solid #274552;margin-top:2.4rem;padding-top:1.2rem;display:flex;flex-wrap:wrap;gap:1rem}code{font: .87em ui-monospace,SFMono-Regular,Consolas,monospace;color:#c6edf4}ul{padding-left:1.4rem}
@media(max-width:600px){.legal-header{font-size:.93rem;gap:1rem}.legal-page{margin:1rem .7rem;padding:1.3rem;border-radius:12px}h2{margin-top:1.7rem}}
@media print{:root{color:#111;background:#fff}body{background:#fff}.legal-header{display:none}.legal-page{max-width:none;margin:0;padding:0;border:0;background:none;box-shadow:none}h1,h2,a,.legal-meta,.legal-note,code{color:#111}.legal-note{border-color:#555}}
