.pv-consent[hidden]{display:none}
.pv-consent{position:fixed;left:24px;right:auto;bottom:12px;z-index:100010;display:block;box-sizing:border-box;width:min(440px,calc(100vw - 48px));padding:22px 24px;background:#fff;color:#101418;border:1px solid #d8dce0;box-shadow:0 8px 40px #0003;font-size:14px;line-height:1.55;max-height:80dvh;overflow:auto;text-align:left}
.pv-consent h2{font-size:18px;margin:0 0 7px;color:inherit;line-height:1.3}
.pv-consent p{margin:0 0 10px}
.pv-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.pv-consent-links{display:flex;align-items:center;gap:18px;margin-top:8px}
.pv-consent-links button{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;border:0;padding:0;background:transparent;cursor:pointer}
.pv-consent-controls{margin-top:16px}
.pv-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.pv-consent-settings[hidden]{display:none}
.pv-consent-settings{margin-top:16px;padding-top:14px;border-top:1px solid #d8dce0}
.pv-consent-settings h3{font-size:16px;margin:0 0 10px;color:inherit}
.pv-consent-settings label{display:flex;gap:9px;align-items:flex-start;font-size:14px;cursor:pointer;margin:12px 0 4px}
.pv-consent-settings input{flex:none;appearance:auto;width:17px;height:17px;accent-color:var(--pv-accent);margin:2px 0 0}
.pv-consent-settings p{font-size:12px;line-height:1.45;color:#535b63;margin:0 0 9px 26px}
.pv-consent button[data-pvm-choice],.pv-consent #pv-consent-save{font:inherit;min-height:42px;padding:9px 14px;cursor:pointer;border:1px solid #101418;background:#fff;color:#101418}
.pv-consent button[data-pvm-choice=granted],.pv-consent #pv-consent-save{background:var(--pv-accent,#DE1B70);color:var(--pv-on-accent,#fff);border-color:transparent}
.pv-consent button:focus-visible,.pv-consent-open:focus-visible{outline:3px solid #3458d4;outline-offset:3px}
.pv-consent-open{position:fixed;left:12px;bottom:10px;z-index:9990;font:inherit;font-size:12px;padding:7px 10px;border:1px solid #687078;border-radius:3px;color:#fff;background:#101418;cursor:pointer}
@media(max-width:600px){.pv-consent{left:12px;bottom:12px;width:calc(100vw - 24px);padding:18px 18px;max-height:80dvh}.pv-consent-actions{gap:8px}.pv-consent button[data-pvm-choice],.pv-consent #pv-consent-save{padding:9px 10px}.pv-consent-links{gap:16px}}
/* The legal page reuses the same dark hero, spacing and heading as primary pages. */
body .pv-main.pv-privacy{margin-block-start:0;padding-block-start:0}
body .pv-main .pv-privacy-content{max-width:1080px;margin-inline:auto;padding:clamp(48px,6vw,80px) clamp(24px,5vw,64px);box-sizing:border-box}
body .pv-privacy-content .wp-block-post-content{max-width:none;font-size:16px;line-height:1.85}
body .pv-privacy-content .wp-block-post-content h2{font-family:Sora,sans-serif;font-size:clamp(22px,2.5vw,30px);line-height:1.3;letter-spacing:-.025em;margin:42px 0 18px}
body .pv-privacy-content .wp-block-post-content h2:first-child{margin-top:0}
body .pv-privacy-content .wp-block-post-content p{margin:0 0 22px}
