:root { --ink:#071b31; --mint:#53d4bd; --paper:#f7f7f2; --muted:#65717c; --line:#d9dfdf; --serif:Georgia,'Times New Roman',serif; --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:var(--sans); line-height:1.7; }
a { color:#147f72; }
.legal-header,.legal-footer { max-width:980px; margin:auto; padding:24px; display:flex; justify-content:space-between; gap:20px; }
.legal-header a:first-child { color:var(--ink); font-weight:800; text-decoration:none; }
.legal-main { max-width:860px; margin:35px auto 90px; padding:0 24px; }
.legal-main h1 { max-width:720px; margin:0 0 12px; font:400 clamp(42px,7vw,68px)/1.05 var(--serif); letter-spacing:-2px; }
.legal-updated,.legal-intro { color:var(--muted); }
.legal-intro { margin:25px 0 50px; font-size:18px; }
.legal-section { padding:28px 0; border-top:1px solid var(--line); }
.legal-section h2 { margin:0 0 10px; font:400 25px var(--serif); }
.legal-section p { margin:0; }
.language-links { display:flex; gap:12px; }
.legal-footer { border-top:1px solid var(--line); color:var(--muted); font-size:13px; }
.cookie-consent { position:fixed; z-index:20; right:22px; bottom:22px; left:22px; max-width:920px; margin:auto; padding:18px; display:flex; align-items:center; justify-content:space-between; gap:24px; color:white; background:#071b31; box-shadow:0 18px 60px rgba(0,0,0,.28); }
.cookie-consent[hidden] { display:none; }
.cookie-consent p { margin:5px 0 0; color:#c3ced5; font-size:13px; }
.cookie-consent a { color:var(--mint); }
.cookie-actions { display:flex; flex:none; gap:9px; }
.cookie-actions button { padding:10px 13px; border:1px solid #607384; color:white; background:transparent; cursor:pointer; }
.cookie-actions .cookie-accept { border-color:var(--mint); color:var(--ink); background:var(--mint); }
@media(max-width:680px){.cookie-consent{align-items:stretch;flex-direction:column}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.legal-footer{flex-direction:column}}
