.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:60;background:#14233b;color:#fff;border-radius:14px;box-shadow:0 18px 40px rgba(10,20,40,.35)}
.cookie-banner-inner{display:flex;gap:1.25rem;align-items:center;justify-content:space-between;padding:1rem 1.25rem;max-width:1180px;margin:0 auto;flex-wrap:wrap}
.cookie-banner-copy{flex:1 1 420px}.cookie-banner-copy p{margin:.35rem 0 0;font-size:.92rem;line-height:1.45}.cookie-banner a{color:#ffd76a}
.cookie-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.cookie-button{border:1px solid rgba(255,255,255,.55);background:transparent;color:inherit;border-radius:999px;padding:.6rem 1rem;font:inherit;font-weight:600;cursor:pointer}
.cookie-button-primary{background:#ffd76a;border-color:#ffd76a;color:#14233b}
.cookie-panel{position:fixed;inset:0;z-index:70;background:rgba(10,20,40,.55);display:grid;place-items:center;padding:1rem}
.cookie-panel[hidden],.cookie-banner[hidden]{display:none}
.cookie-panel-card{background:#fff;color:#14233b;border-radius:16px;max-width:620px;width:100%;padding:1.5rem;max-height:90vh;overflow:auto}
.cookie-panel-head{display:flex;justify-content:space-between;align-items:center}.cookie-panel-head h2{margin:0}
.cookie-close{border:0;background:none;font-size:1.8rem;line-height:1;cursor:pointer;color:inherit}
.cookie-row{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid #e3e7ee}.cookie-row p{margin:.25rem 0 0;font-size:.9rem}
.cookie-row label{white-space:nowrap;font-weight:600}
.cookie-panel .cookie-button{border-color:#14233b}.cookie-panel .cookie-button-primary{background:#14233b;color:#fff}
.cookie-panel-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}
.cookie-status{min-height:1.2em;color:#b42318;font-size:.9rem}.cookie-gpc-note{font-style:italic}
.footer-cookie-button{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline}
.legal-body{max-width:780px;padding-bottom:4rem}.legal-body h2{margin-top:2rem}.legal-body li{margin:.5rem 0}
.legal-note{background:#fff8e1;border-left:4px solid #e0a800;padding:.8rem 1rem;border-radius:6px}
.legal-body mark.placeholder{background:#fff3c9;color:#6b4e00;padding:0 3px}
.legal-updated{font-size:12px;color:var(--slate);margin-top:2rem}
