.consent-panel{position:fixed;z-index:90;right:20px;bottom:20px;width:min(560px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;padding:24px;border:1px solid #69838f;border-radius:14px;background:#f7fbfd;color:#123348;box-shadow:0 12px 60px #00162250;text-align:left;font-family:Inter,system-ui,sans-serif;line-height:1.6}
.consent-panel h2{font-size:21px;line-height:1.3;margin:0 0 12px;color:#123348;letter-spacing:normal}.consent-panel p{font-size:14px;margin:10px 0;line-height:1.6}.consent-panel details{border-top:1px solid #cbdce4;margin-top:14px;padding-top:5px}.consent-panel summary{display:list-item;cursor:pointer;min-height:44px;align-content:center;font-size:14px;font-weight:650;color:#244e64}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.consent-panel .consent-actions button{min-height:48px;padding:12px 10px;border:1px solid #315668;border-radius:8px;background:#123c50;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;line-height:1.4;box-shadow:none}.consent-panel .consent-actions button:hover{background:#22576c}.consent-panel :is(button,a,summary):focus-visible{outline:3px solid #0b976f;outline-offset:3px}.consent-panel .consent-links{display:flex;flex-wrap:wrap;gap:18px;margin:10px 0 0}.consent-panel .consent-links a{display:inline-flex;align-items:center;min-height:44px;color:#23576d;text-decoration:underline;text-underline-offset:3px;font-size:13px}.consent-current{color:#315e51}.guide-footer [data-cookie-settings]{border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;min-height:44px;padding:0}
@media(max-width:600px){.consent-panel{right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:calc(100% - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-bottom,0px));padding:20px;border-radius:12px}.consent-panel h2{font-size:20px}.consent-actions{gap:8px}.consent-panel .consent-actions button{font-size:13px}.site-footer nav>*:last-child:nth-child(even){grid-column:auto;justify-self:stretch}}
@media(prefers-reduced-motion:reduce){.consent-panel *{transition:none!important}}
