body.vp-body .vp-cookie {
 left:auto; right:24px; bottom:calc(20px + env(safe-area-inset-bottom,0px));
 transform:none; width:min(520px,calc(100% - 48px));
 max-height:calc(100vh - 40px); max-height:calc(100dvh - 40px - env(safe-area-inset-bottom,0px));
 box-sizing:border-box; padding:24px; border-radius:22px;
 background:#fcfdfd; color:#20353c; border:1px solid #d8e4e6;
 box-shadow:0 20px 64px rgba(8,28,35,.22),0 2px 8px rgba(8,28,35,.06);
 overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch;
}
body.vp-body .vp-cookie .vp-cookie-eyebrow {
 font-size:10px; line-height:1.4; letter-spacing:.14em;
 color:#526b72; margin-bottom:8px; font-weight:650;
}
body.vp-body .vp-cookie h2 {
 font-size:21px !important; line-height:1.25; letter-spacing:-.025em;
 font-weight:650; margin:0 0 12px !important;
}
body.vp-body .vp-cookie p {
 font-size:13px !important; line-height:1.65; margin:0 0 18px !important;
 overflow-wrap:anywhere;
}
body.vp-body .vp-cookie a { color:#155d67; text-decoration:underline; text-underline-offset:3px; }
body.vp-body .vp-cookie-actions {
 display:flex; flex-direction:row; flex-wrap:wrap; align-items:center;
 justify-content:flex-start; gap:8px; padding-top:16px; border-top:1px solid #e1e9eb;
}
body.vp-body .vp-cookie .vp-cookie-actions button {
 display:inline-flex; align-items:center; justify-content:center;
 flex:0 1 auto; align-self:auto; width:fit-content; min-width:0; max-width:100%;
 min-height:44px; padding:10px 15px; border-radius:11px;
 border:1px solid #c3d4d7; background:#f1f6f7; color:#174e57;
 font-family:inherit; font-size:13px; font-weight:600; line-height:1.4;
 text-align:center; white-space:normal; overflow-wrap:anywhere;
 box-shadow:0 1px 2px rgba(16,45,53,.04); cursor:pointer;
 transition:background .15s ease,border-color .15s ease;
}
body.vp-body .vp-cookie .vp-cookie-actions button[data-consent]:hover {
 background:#e3eff1; border-color:#8eafb5; color:#123f47;
}
body.vp-body .vp-cookie .vp-cookie-actions #cookie-preferences-toggle {
 flex-basis:auto; display:inline-flex; min-height:44px; padding:8px 0;
 margin:0; border:0; border-radius:4px; background:transparent;
 box-shadow:none; color:#52656b; font-size:12px; font-weight:500;
 text-decoration:underline; text-underline-offset:4px;
}
body.vp-body .vp-cookie .vp-cookie-actions #cookie-preferences-toggle:hover { color:#155d67; background:transparent; }
body.vp-body .vp-cookie-settings { flex:1 0 100%; min-width:0; }
body.vp-body .vp-cookie-preferences {
 padding:14px; margin:0 0 16px; border-radius:12px;
 border:1px solid #dce6e8; background:#f1f6f7;
}
body.vp-body .vp-cookie-preferences p { margin:0 !important; font-size:12px !important; }
body.vp-body .vp-cookie :is(button,a):focus-visible { outline:2px solid #168795; outline-offset:3px; }
@media(max-width:600px) {
 body.vp-body .vp-cookie {
  right:12px; left:12px; width:auto; padding:20px;
  bottom:calc(12px + env(safe-area-inset-bottom,0px)); border-radius:20px;
  max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px));
 }
 body.vp-body .vp-cookie h2 { font-size:19px !important; }
}
@media(prefers-reduced-motion:reduce) {
 body.vp-body .vp-cookie .vp-cookie-actions button { transition:none; }
}
