.privacy-controls { display: grid; gap: .8rem; margin: 1rem 0; padding: 1rem; border: 1px solid rgba(201,151,62,.35); border-radius: 14px; background: rgba(201,151,62,.06); }
.privacy-controls-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; }
.privacy-controls button { min-height: 40px; padding: .45rem .8rem; border: 1px solid rgba(201,151,62,.6); border-radius: 999px; background: transparent; color: inherit; cursor: pointer; font: inherit; }
.privacy-controls button:hover, .privacy-controls button[aria-pressed="true"] { background: var(--gold-primary); color: var(--bg-dark); }
.privacy-controls [data-privacy-state] { font-size: .82rem; opacity: .8; }
.privacy-controls[hidden] { display: none; }
#privacy-preferences:not([open]) { display: none; }
#privacy-preferences { max-width: min(560px, calc(100vw - 24px)); max-height: min(90dvh, 560px); overflow-y: auto; margin: auto; background: #fffdfa; color: var(--gray-900); }
#privacy-preferences::backdrop { background: rgba(10, 14, 24, .68); }
.privacy-noscript { margin: .75rem 0; font-size: .85rem; }
