:root{--ink:#0b2238;--blue:#0e5378;--bright:#0dbcc7;--paper:#f5f9f8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 "DM Sans",Arial,sans-serif}.legal-header,.legal-main,.legal-footer{max-width:980px;margin:auto}.legal-header{padding:30px 26px;display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{color:var(--ink);font:800 1.25rem Manrope,Arial,sans-serif;letter-spacing:.08em;text-decoration:none}.back{color:var(--blue);font-weight:700;text-decoration:none}.legal-main{background:#fff;padding:64px 82px;margin-bottom:42px}.eyebrow{font:700 .72rem Manrope,Arial,sans-serif;letter-spacing:.12em;color:var(--blue)}h1,h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.04em}h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1.05;margin:12px 0 30px}h2{font-size:1.35rem;margin:38px 0 10px}a{color:var(--blue)}table{border-collapse:collapse;width:100%;margin:18px 0}th,td{border:1px solid #cfe0df;padding:11px;text-align:left}.legal-footer{padding:0 26px 36px;color:#56707f;font-size:.9rem}.cookie-banner{position:fixed;z-index:10;left:24px;right:24px;bottom:24px;max-width:900px;margin:auto;background:#0b2238;color:#fff;padding:22px 26px;display:flex;gap:28px;align-items:center;justify-content:space-between;box-shadow:0 12px 40px rgba(0,0,0,.28)}.cookie-banner strong{font:700 1.05rem Manrope,Arial,sans-serif}.cookie-banner p{margin:4px 0 0;color:#c4d9df;font-size:.9rem}.cookie-banner a{color:#80eee7}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions button{border:1px solid #71deda;background:transparent;color:#fff;padding:10px 14px;font:700 .83rem "DM Sans",Arial,sans-serif;cursor:pointer}.cookie-actions button:last-child{background:#0dbcc7;color:#07313e}.legal-language{display:flex;align-items:center;gap:8px}.legal-language button{border:1px solid #c7ddda;background:#fff;padding:6px 8px;cursor:pointer}.legal-language button.is-active{border-color:var(--bright);box-shadow:0 0 0 2px rgba(13,188,199,.16)}.legal-language img{display:block;width:22px;height:15px}@media(max-width:650px){.legal-main{padding:42px 26px;margin:0 14px 30px}.cookie-banner{left:12px;right:12px;display:block}.cookie-actions{margin-top:15px}.legal-header{padding:24px;flex-wrap:wrap}.legal-footer{padding:0 26px 28px}}
