.cookie-consent[hidden]{display:none!important}
.cookie-consent{position:fixed;z-index:10000;bottom:70px;left:20px;width:min(570px,calc(100vw - 40px));max-height:calc(100dvh - 110px);overflow:auto;background:#fff;color:#102a43;border:1px solid #cbd5e1;border-radius:18px;padding:22px;box-shadow:0 12px 50px #102a432b;font:15px/1.5 system-ui,sans-serif}
.cookie-consent h2{font-size:21px;margin:0 0 10px;color:inherit}.cookie-consent p{margin:0 0 14px}.cookie-consent a{color:#086d70;text-decoration:underline}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button,.cookie-settings{cursor:pointer;font:inherit;border-radius:9px;border:1px solid #086d70;padding:10px 15px;background:#fff;color:#086d70}.cookie-actions button{flex:1;min-width:180px;font-weight:600}
.cookie-actions button:first-child{background:#086d70;color:#fff}.cookie-actions button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #38b2ac;outline-offset:3px}
.cookie-settings{position:fixed;bottom:14px;left:20px;z-index:9999;font:13px/1.2 system-ui,sans-serif;box-shadow:0 2px 10px #102a431a}
@media(max-width:600px){.cookie-consent{left:12px;bottom:62px;width:calc(100vw - 24px);padding:18px}.cookie-settings{left:12px}.cookie-actions button{min-width:120px}}
