.cookie-banner[hidden]{display:none!important}
.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:1000;max-width:1000px;margin:auto;padding:18px 22px;background:#F7F3EB;color:#1E1E1E;border:1px solid #1F4E8C;border-radius:12px;box-shadow:0 4px 24px #0003;font-family:'Source Sans 3',sans-serif;font-size:16px;line-height:1.45;max-height:70vh;overflow:auto}
.cookie-banner p{margin:0 0 10px}.cookie-banner a,.cookie-links a{color:#1F4E8C;text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;gap:12px;margin-top:12px}.cookie-actions button{flex:1;min-height:46px;padding:10px 20px;border:2px solid #1F4E8C;border-radius:6px;background:#1F4E8C;color:#F7F3EB;font:600 16px 'Source Sans 3',sans-serif;cursor:pointer}
.cookie-actions button:hover{background:#163b6c}.cookie-actions button:focus-visible,.cookie-links a:focus-visible{outline:3px solid #C65D3B;outline-offset:3px}
.cookie-links{display:flex;flex-wrap:wrap;gap:16px;padding:14px 0 26px;font:16px 'Source Sans 3',sans-serif}
#cookie-status:empty{display:none}.privacy-main{max-width:850px;margin:50px auto;padding:0 24px}.privacy-main h1{font-size:clamp(32px,6vw,52px)}.privacy-main h2{font-size:26px;margin:30px 0 10px}.privacy-main p{line-height:1.65}.privacy-main a{color:#1F4E8C;text-decoration:underline}
@media(max-width:480px){.cookie-banner{bottom:8px;left:8px;right:8px;padding:14px;font-size:15px}}
