.cookie-notice,.cookie-settings{font-family:Inter,Arial,sans-serif;color:#162039;position:fixed;z-index:250;box-sizing:border-box}.cookie-notice{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:calc(100% - 32px);max-width:960px;max-height:calc(100dvh - 32px);overflow:auto;padding:22px;display:flex;align-items:center;gap:24px;border:1px solid #d9e1ed;border-radius:18px;background:#fff;box-shadow:0 18px 60px rgba(24,42,75,.2)}.cookie-notice-copy{flex:1 1;min-width:0}.cookie-notice strong{font-size:16px}.cookie-notice p{margin:8px 0 10px;color:#58667d;font-size:13px;line-height:1.55}.cookie-notice nav{display:flex;flex-wrap:wrap;gap:6px 16px}.cookie-notice a{color:#5140bd;text-decoration:underline;text-underline-offset:3px;font-size:12px;line-height:1.6}.cookie-notice-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:330px;flex-shrink:0}.cookie-button,.cookie-close,.cookie-settings{font:inherit;cursor:pointer}.cookie-button{min-height:44px;padding:10px 16px;border:1px solid #d7e0ed;border-radius:10px;background:#fff;color:#31405c;font-size:13px;font-weight:700}.cookie-button-accept{border-color:#5945ce;background:#5945ce;color:#fff}.cookie-close{width:100%;padding:5px;border:0;background:transparent;color:#58667d;font-size:12px}.cookie-settings{left:16px;bottom:max(12px,env(safe-area-inset-bottom));min-height:34px;padding:7px 12px;border:1px solid #d9e1ed;border-radius:10px;background:#fff;box-shadow:0 3px 14px rgba(24,42,75,.1);font-size:12px}.cookie-notice button:hover,.cookie-settings:hover{filter:brightness(.96)}.cookie-notice :focus-visible,.cookie-settings:focus-visible{outline:3px solid #1666e8;outline-offset:3px}@media(max-width:700px){.cookie-notice{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:18px;gap:16px;flex-direction:column;align-items:stretch}.cookie-notice-actions{display:grid;grid-template-columns:1fr;max-width:none}.cookie-settings{left:12px}}