.cookie-notice{position:fixed;z-index:90;left:20px;bottom:20px;width:min(410px,calc(100vw - 40px));padding:18px;border:1px solid #c9d0c7;border-radius:8px;background:#f5f6f4;color:#18221e;box-shadow:0 8px 32px #18221e20;font-size:13px;line-height:1.5;max-height:calc(100dvh - 40px);overflow:auto}
.cookie-notice strong{display:block;font-size:16px;line-height:1.3}.cookie-notice p{margin:8px 0}.cookie-notice>a{font-size:12px;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.cookie-actions .button{min-height:44px;padding:10px 8px;font-size:12px;line-height:1.3}.cookie-settings{border:0;background:none;color:inherit;font:inherit;min-height:32px;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.cookie-notice{left:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:calc(100vw - 24px);max-width:440px;padding:15px;max-height:calc(100dvh - 210px);font-size:13px}.cookie-notice strong{font-size:15px}.cookie-actions .button{font-size:12px}}
@media print{.cookie-notice,.cookie-settings{display:none!important}}
