#pc-consent{position:fixed;z-index:2147483000;inset:auto auto 20px 20px;width:min(420px,calc(100vw - 40px));box-sizing:border-box;padding:22px;background:#fffdf9;color:#29253c;border:1px solid #dcd7e8;border-radius:18px;box-shadow:0 8px 36px #29253c26;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}
#pc-consent[hidden]{display:none!important}
#pc-consent h2{margin:0 0 8px;font:700 18px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.3px;color:#29253c}
#pc-consent p{margin:0 0 16px;font-size:13px;line-height:1.55;color:#625b76}
#pc-consent a{color:#514391;text-decoration:underline;text-underline-offset:3px}
#pc-consent .pc-consent-actions{display:flex;gap:10px}
#pc-consent button{appearance:none;flex:1;min-height:44px;padding:10px 16px;border:1px solid #6656be;border-radius:10px;background:#f3effb;color:#453775;font:600 14px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
#pc-consent button:hover{background:#e5dff7}
#pc-consent button:focus-visible,#pc-consent a:focus-visible,.pc-cookie-settings:focus-visible{outline:3px solid #6656be;outline-offset:3px}
.pc-cookie-settings{appearance:none;background:transparent!important;border:0!important;box-shadow:none!important;padding:4px 0!important;margin:0 12px!important;color:inherit!important;font:inherit!important;font-size:12px!important;text-decoration:underline;cursor:pointer}
@media(max-width:600px){#pc-consent{inset:auto 12px max(84px,calc(env(safe-area-inset-bottom) + 72px)) 12px;width:auto;max-height:calc(100dvh - 110px);overflow:auto;padding:18px}#pc-consent h2{font-size:17px}}
@media print{#pc-consent,.pc-cookie-settings{display:none!important}}
