#cc-cookie-panel{position:fixed;z-index:1001;bottom:20px;left:20px;box-sizing:border-box;width:min(410px,calc(100vw - 40px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;padding:20px;background:#f8f9f8;color:#141c25;border:1px solid #d9e5de;border-radius:18px;box-shadow:0 8px 30px #0b15121a;font:14px/1.55 "Manrope",system-ui,sans-serif;scrollbar-width:thin}
#cc-cookie-panel[hidden],#cc-cookie-panel [hidden]{display:none!important}
#cc-cookie-panel h2{font-size:18px;font-weight:700;line-height:1.3;margin:0 0 8px;letter-spacing:-.02em}
#cc-cookie-panel p{margin:0 0 12px;font-size:14px;line-height:1.55}
#cc-cookie-panel a{color:#1f6f5b;text-decoration:underline;text-underline-offset:3px}
#cc-cookie-panel summary{cursor:pointer;color:#1f6f5b;font-size:12px;font-weight:500;width:fit-content}
#cc-cookie-panel details[open]{margin-bottom:12px}
#cc-cookie-panel details p{font-size:12px;margin:10px 0 0}
#cc-cookie-status:empty{display:none}
#cc-cookie-panel #cc-cookie-status{font-size:12px;color:#5c6673;margin:10px 0 0}
.cc-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
#cc-cookie-panel button{flex:1;min-height:44px;font:600 13px/1.4 "Manrope",system-ui,sans-serif;cursor:pointer;border:1px solid #c3dbcf;border-radius:999px;padding:10px 18px;background:#e4f1eb;color:#154d3f;transition:background .15s}
#cc-cookie-panel button:hover{background:#d2e8dc}
#cc-cookie-panel #cc-cookie-close{flex-basis:100%;background:transparent;border-color:transparent;min-height:32px;padding:4px}
#cc-cookie-panel button:focus-visible,#cc-cookie-panel summary:focus-visible,#cc-cookie-settings:focus-visible{outline:2px solid #2fa37f;outline-offset:4px}
footer #cc-cookie-settings{position:static;background:none;border:0;box-shadow:none;padding:0;min-height:24px;display:inline-flex;align-items:center;color:#a8bcb3;font:inherit;text-decoration:underline;text-decoration-color:#657d71;text-underline-offset:4px;cursor:pointer}
footer #cc-cookie-settings:hover{color:#b4edcd;text-decoration-color:currentColor}
@media(max-width:600px){#cc-cookie-panel{left:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:18px;border-radius:16px}footer #cc-cookie-settings{min-height:44px}}
@media(prefers-reduced-motion:reduce){#cc-cookie-panel button{transition:none}}
