.cookie-banner{position:fixed;right:18px;bottom:18px;z-index:90;box-sizing:border-box;width:min(680px,calc(100% - 36px));max-height:calc(100dvh - 36px);overflow:auto;padding:18px;border:1px solid #dce6df;border-radius:12px;background:#fff;color:#405065;box-shadow:0 14px 38px #17212f1f;font:14px/1.5 system-ui,sans-serif}
.cookie-banner p{margin:0 0 12px}.cookie-banner a{color:#005338;font-weight:600;text-decoration:underline}
.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions button,.cookie-preferences{min-height:44px;padding:10px 14px;border:1px solid #95b8a8;border-radius:8px;background:#fff;color:#005338;font:inherit;cursor:pointer}.cookie-actions button[data-cookie-choice=accepted]{background:#005338;color:white;border-color:#005338}
.cookie-preferences{display:block;width:fit-content;max-width:100%;margin:12px auto;font-size:12px;line-height:1.4}
.privacy-panel{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:24px;border:1px solid #dce6df;border-radius:14px;background:#fff;color:#273b38;font:15px/1.5 system-ui,sans-serif;box-shadow:0 20px 60px #0003}
.privacy-panel::backdrop{background:#162a26a6}.privacy-panel h2{margin:0 0 12px;font-size:23px;line-height:1.25}.privacy-panel h3{margin:0;font-size:16px}.privacy-panel h3 span{display:block;font-size:12px;color:#45665b}.privacy-panel section p{margin:6px 0 0;font-size:14px}
.privacy-panel section,.privacy-category{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-bottom:1px solid #dce6df}.privacy-category{flex-direction:row;align-items:flex-start;gap:12px;cursor:pointer}.privacy-category input{flex:none;width:22px;height:22px;margin:2px 0;accent-color:#005338}.privacy-category strong,.privacy-category small{display:block}.privacy-category small{font-size:13px;margin-top:4px}.privacy-note{font-size:12px;color:#4c625d}
.privacy-panel :focus-visible,.cookie-banner :focus-visible,.cookie-preferences:focus-visible{outline:3px solid #008b65;outline-offset:3px}
@media(max-width:600px){.privacy-panel{padding:18px}.cookie-actions button{flex:1 1 130px}}
