.cookie-notice[hidden],.cookie-manage[hidden]{display:none!important}
.cookie-notice{position:fixed;bottom:24px;right:24px;z-index:2000;width:min(430px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;padding:24px;background:#fff;color:#283c35;border:1px solid #d8e1da;border-radius:16px;box-shadow:0 8px 40px #172d3533;font-size:16px;line-height:1.5}
.cookie-notice-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.cookie-notice h2{font-size:22px;margin:0}.cookie-notice-heading button{background:transparent;color:#283c35;border:0;font-size:26px;min-width:44px;min-height:44px;padding:0;cursor:pointer}.cookie-notice p{margin:12px 0}.cookie-notice summary{padding:12px 0;cursor:pointer;text-decoration:underline}.cookie-category{padding:12px;background:#f2f5f0;border-radius:8px;margin-bottom:10px}.cookie-category strong{display:block}.cookie-category span{display:block;font-size:14px;color:#435c4c}.cookie-confirm{width:100%;min-height:48px;margin:16px 0;background:#284d3c;color:white;border:1px solid #284d3c;border-radius:8px;padding:12px;font:inherit;cursor:pointer}.cookie-policy-links{display:flex;flex-wrap:wrap;gap:20px}.cookie-notice a{color:#284d3c;text-decoration:underline}.cookie-manage{position:fixed;bottom:0;right:24px;z-index:1900;background:#fff;color:#284d3c;border:1px solid #b6c6bb;border-radius:8px 8px 0 0;padding:9px 16px;font:inherit;font-size:14px;cursor:pointer;min-height:44px}.cookie-notice :focus-visible,.cookie-manage:focus-visible{outline:3px solid #a37421;outline-offset:3px}.cookie-policy-table{width:100%;border-collapse:collapse}.cookie-policy-table th,.cookie-policy-table td{text-align:left;border-bottom:1px solid #d8e1da;padding:12px;overflow-wrap:anywhere}.cookie-policy-scroll{overflow-x:auto}@media(max-width:600px){.cookie-notice{bottom:16px;right:16px;padding:18px;max-height:calc(100dvh - 32px)}.cookie-manage{right:16px}}
