.ps-cookie-banner,.ps-cookie-settings{font-family:Arial,Helvetica,sans-serif;color:#17343c;background:#fff;box-sizing:border-box;font-size:14px;line-height:1.55;text-align:left}
.ps-cookie-banner[hidden]{display:none!important}
.ps-cookie-banner{position:fixed;z-index:80;left:18px;right:18px;bottom:18px;max-width:960px;margin:auto;border:1px solid #b1c5c8;border-radius:16px;padding:20px 24px;box-shadow:0 8px 40px #17343c24;display:flex;align-items:center;gap:28px}
.ps-cookie-banner strong{font-size:16px}.ps-cookie-banner p,.ps-cookie-settings p{color:#405d64;font-size:13px;margin:8px 0 0;line-height:1.6}
.ps-cookie-banner a,.ps-cookie-settings a{text-decoration:underline;text-underline-offset:3px;color:#17343c}
.ps-consent-actions{display:flex;gap:10px;flex-shrink:0;align-items:stretch}
.ps-consent-actions button{font:600 13px/1.4 Arial,Helvetica,sans-serif;min-height:46px;min-width:110px;padding:12px 16px;background:#f2f7f7;color:#17343c;border:1px solid #7f9ca3;border-radius:8px;cursor:pointer;white-space:nowrap}
.ps-consent-actions button:hover{background:#dcebed}.ps-consent-actions button:focus-visible,.ps-consent-close:focus-visible{outline:3px solid #bd631f;outline-offset:3px}
.ps-cookie-settings{width:min(520px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:30px;border:1px solid #b1c5c8;border-radius:18px}
.ps-cookie-settings::backdrop{background:#17343c70}.ps-cookie-settings h2{font-size:25px;line-height:1.2;margin:4px 30px 16px 0;letter-spacing:-.5px}.ps-cookie-settings .ps-consent-actions{margin-top:22px;flex-wrap:wrap}.ps-cookie-settings .ps-consent-actions button{flex:1}.ps-cookie-settings p{margin-top:14px}
.ps-consent-close{position:absolute;right:14px;top:12px;width:40px;height:40px;border:1px solid #d0dddd;border-radius:50%;font:24px Arial;background:#fff;color:#17343c;cursor:pointer}
[data-cookie-preferences]{cursor:pointer;font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){.ps-cookie-banner{left:10px;right:10px;bottom:82px;padding:18px;display:block;max-height:calc(100dvh - 108px);overflow:auto}.ps-cookie-banner .ps-consent-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ps-cookie-banner p{font-size:12px}.ps-consent-actions button{min-width:0;white-space:normal}.ps-cookie-settings{padding:24px}}
@media(prefers-reduced-motion:reduce){.ps-cookie-banner,.ps-cookie-settings{scroll-behavior:auto}}
