.privacy-overlay[hidden],.privacy-preferences[hidden],.privacy-actions button[hidden]{display:none!important}
.privacy-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-end;justify-content:center;padding:20px;background:rgba(2,13,22,.68);overflow-y:auto}
.privacy-panel{width:min(580px,100%);max-height:min(90dvh,780px);overflow-y:auto;background:#fff;border-top:5px solid #d3ad6a;color:#132938;box-shadow:0 22px 75px #00121e70;padding:26px 28px 28px;font-family:Arial,sans-serif;line-height:1.5}
.privacy-panel>small{font-size:10px;font-weight:700;letter-spacing:.17em;color:#796d59}
.privacy-panel h2{font:700 clamp(24px,4vw,30px)/1.18 Manrope,Arial,sans-serif;margin:11px 0 13px}
.privacy-panel>p{font-size:14px;color:#506373;margin:0 0 13px}
.privacy-notice-link{display:inline-block;color:#64523a;text-decoration:underline;font-size:12px;margin-bottom:18px}
.privacy-preferences{border:1px solid #d3dce1;margin-bottom:14px}
.privacy-choice{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px;min-height:70px}
.privacy-choice+.privacy-choice{border-top:1px solid #d3dce1}
.privacy-choice b{font-size:13px}.privacy-choice p{font-size:12px;color:#61737d;line-height:1.45;margin:4px 0 0}
.privacy-choice span{flex:0 0 auto;color:#246b4d;font-size:11px;font-weight:700}
.privacy-choice input{width:22px;height:22px;flex:0 0 22px;accent-color:#ad8145;cursor:pointer}
.privacy-actions{display:grid;gap:9px}
.privacy-actions button{min-height:45px;border:1px solid #b9c8d0;background:#fff;color:#173042;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.08em;cursor:pointer}
.privacy-actions .privacy-accept{background:#cda96b;border-color:#cda96b;color:#102739}
.privacy-actions button:hover{filter:brightness(.94)}
.privacy-actions button:focus-visible,.privacy-notice-link:focus-visible,.privacy-choice input:focus-visible{outline:3px solid #df8b3d;outline-offset:2px}
@media(min-width:700px){.privacy-overlay{align-items:center}.privacy-panel{padding:32px 36px}.privacy-actions{grid-template-columns:repeat(3,1fr)}.privacy-actions button{padding:8px}}
@media(max-width:440px){.privacy-overlay{padding:10px;align-items:flex-end}.privacy-panel{padding:23px 20px 20px;max-height:calc(100dvh - 20px)}.privacy-panel>p{font-size:13px}.privacy-actions button{min-height:43px}}
