.privacy-consent[hidden]{display:none!important}
.privacy-consent{position:fixed;z-index:9000;right:clamp(14px,3vw,34px);bottom:clamp(14px,3vw,34px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;width:min(calc(100% - 28px),760px);padding:24px;border:1px solid rgba(230,200,125,.48);background:rgba(4,17,28,.97);box-shadow:0 24px 70px rgba(0,0,0,.52);color:#f3efe6}
.privacy-consent:before{content:"";position:absolute;inset:7px;border:1px solid rgba(230,200,125,.12);pointer-events:none}
.privacy-consent>div{position:relative;z-index:1}
.privacy-kicker{margin:0 0 9px;color:#e6c87d;font:600 .66rem Inter,system-ui,sans-serif;letter-spacing:.24em}
.privacy-consent h2{margin:0 0 8px;font:600 clamp(1.45rem,3vw,2rem)/1.05 "Cormorant Garamond",Georgia,serif}
.privacy-consent #privacy-copy{max-width:560px;margin:0;color:#b9c5cc;font:400 .86rem/1.55 Inter,system-ui,sans-serif}
.privacy-actions{display:grid;gap:8px;min-width:190px}
.privacy-actions button,.privacy-settings{appearance:none;border:0;font:600 .68rem Inter,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.privacy-actions button{min-height:43px;padding:10px 14px;border:1px solid #c99a42}
.privacy-accept{background:#c99a42;color:#071b2d}
.privacy-accept:hover,.privacy-accept:focus-visible{background:#e6c87d;border-color:#e6c87d}
.privacy-reject{background:transparent;color:#d7c99f}
.privacy-reject:hover,.privacy-reject:focus-visible{background:rgba(201,154,66,.12)}
.privacy-settings{padding:0;background:transparent;color:#8fa0aa;text-decoration:underline;text-underline-offset:4px}
.privacy-settings:hover,.privacy-settings:focus-visible{color:#e6c87d}
@media(max-width:680px){.privacy-consent{grid-template-columns:1fr;gap:18px;padding:22px}.privacy-actions{grid-template-columns:1fr 1fr;min-width:0}.privacy-consent h2{font-size:1.65rem}}
@media(max-width:430px){.privacy-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.privacy-consent:not([hidden]){animation:privacy-arrive .35s ease-out both}@keyframes privacy-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
