.cookie-notice{position:fixed;z-index:90;bottom:20px;right:24px;width:min(520px,calc(100% - 48px));max-height:50vh;overflow:auto;padding:22px 24px;background:#fffef9;border:1px solid #b7c9bf;border-radius:18px;box-shadow:0 12px 50px #153d3326;color:#183d34;text-align:left}
.cookie-notice[hidden]{display:none}
.cookie-notice-heading{display:flex;align-items:center;gap:10px}
.cookie-notice h2{font-family:inherit;font-size:18px;letter-spacing:-.02em;line-height:1.3;margin:0}
.cookie-notice-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e7eee5;font-size:23px;flex-shrink:0}
.cookie-notice p{font-size:14px;line-height:1.55;margin:12px 0 16px;color:#425c52}
.cookie-notice-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cookie-notice-links{display:flex;gap:16px;flex-wrap:wrap}
.cookie-notice a{font-size:13px;font-weight:600;color:#244f40;text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}
.cookie-notice form{margin:0}
.cookie-notice button{background:#153d33;color:#fff;border:1px solid #153d33;border-radius:10px;min-height:44px;padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer}
.cookie-notice button:disabled{opacity:.65;cursor:wait}
.cookie-notice :focus-visible{outline:3px solid #7e5720;outline-offset:4px}
.cookie-notice .cookie-notice-error{color:#8a2d22;margin:14px 0 0}
html{scroll-padding-bottom:var(--cookie-notice-space,0px)}
body{padding-bottom:var(--cookie-notice-space,0px)}
.cookie-table{width:100%;border-collapse:collapse;margin:24px 0}
.cookie-table th,.cookie-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dce3dc;padding:14px 8px;font-size:14px;overflow-wrap:anywhere}
.cookie-table th{width:36%;font-weight:600}
.cookie-table p{margin:0 0 6px}
@media(max-width:600px){.cookie-notice{bottom:12px;right:12px;width:calc(100% - 24px);padding:18px;border-radius:16px}.cookie-notice h2{font-size:17px}.cookie-notice p{font-size:13px;margin:10px 0 12px}.cookie-notice-actions{gap:10px}.cookie-notice button{padding:10px 20px}.cookie-notice a{font-size:12px}}
