/* Privacy controls share the site's palette; accepting and rejecting have equal weight. */
.privacy-root{position:relative;z-index:40;font-family:var(--sans)}
.privacy-banner,.privacy-dialog{background:#101211;color:var(--text);border:1px solid #454933;border-radius:14px;box-shadow:0 20px 90px #0009}
.privacy-banner{position:fixed;bottom:20px;left:20px;right:20px;max-width:980px;margin:auto;padding:28px;display:grid;grid-template-columns:1fr 225px;gap:26px;max-height:85dvh;overflow:auto}
.privacy-kicker{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--yellow);margin:0 0 12px}
.privacy-banner h2,.privacy-dialog h2{font-size:clamp(24px,3vw,32px);line-height:1.2;letter-spacing:-.03em;margin-bottom:14px}
.privacy-banner p:not(.privacy-kicker),.privacy-dialog p{font-size:14px;color:#b6bbb1;line-height:1.6}
.privacy-dialog{width:min(680px,calc(100% - 32px));max-height:88dvh;padding:28px;overflow:auto;overscroll-behavior:contain}
.privacy-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.privacy-dialog[open]{animation:privacy-enter .18s ease-out}
.privacy-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.privacy-heading .privacy-kicker{margin:0;font-size:11px;color:var(--yellow)}
.privacy-category{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-top:1px solid var(--line-strong);padding:20px 0}
.privacy-category h3,.privacy-category label{font-size:16px;font-weight:600;margin:0 0 8px;display:block}
.privacy-category p{margin:0}.privacy-category small{display:block;color:#b6bbb1;margin-top:8px}
.privacy-category input{appearance:auto;accent-color:var(--yellow);width:22px;height:22px;margin-top:3px;flex-shrink:0}
.privacy-badge{font-size:11px;white-space:nowrap;color:var(--yellow);border:1px solid #ecf84940;border-radius:20px;padding:3px 9px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;align-content:center}
.privacy-actions button{flex:1 1 145px;min-height:46px;background:#20231b;border:1px solid #555c3f;border-radius:6px;padding:10px 14px;font-size:14px;color:var(--text);transition:border-color .18s,background .18s}
.privacy-actions button:hover{border-color:var(--yellow);background:#2c3020}
.privacy-actions button:focus-visible,.privacy-bottom button:focus-visible,.privacy-close:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
.privacy-close,.privacy-bottom button{background:none;border:0;padding:8px 0;color:var(--text);font-size:13px;text-decoration:underline;text-underline-offset:4px}
.privacy-link{font-size:13px;text-decoration:underline;text-underline-offset:4px}.privacy-link:hover{color:var(--yellow)}
.privacy-bottom{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:16px}
.privacy-inactive{padding:14px;border-left:2px solid var(--yellow);background:#ecf84908}
.privacy-record{font-size:12px!important;padding-top:8px;border-top:1px solid var(--line-strong)}
.privacy-feedback{position:fixed;bottom:14px;left:14px;right:14px;width:fit-content;max-width:min(640px,calc(100% - 28px));margin:auto;padding:12px 18px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);font-size:13px;pointer-events:none}
.legal-links{flex-wrap:wrap}.legal-links button{background:none;border:0;padding:0;color:inherit;font:inherit}.legal-links button:hover{color:var(--yellow)}
.privacy-nojs{font-size:13px;color:var(--muted);padding:16px 5%}
.legal-links [data-open-privacy]{display:none}.js .legal-links [data-open-privacy]{display:inline}
.legal-draft{border:1px solid #ecf84950;padding:20px;background:#ecf84908;border-radius:8px;margin-bottom:32px}
@keyframes privacy-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:600px){.privacy-banner{grid-template-columns:1fr;gap:12px;padding:20px;left:12px;right:12px;bottom:12px}.privacy-dialog{padding:20px}.privacy-category{gap:12px}.privacy-actions button{flex-basis:100%}.privacy-heading{align-items:flex-start}.privacy-badge{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.privacy-dialog[open]{animation:none}.privacy-actions button{transition:none}}
.privacy-settings{width:min(560px,calc(100% - 32px));padding:30px;background:#101311;border-color:#ffffff14}
.privacy-settings .privacy-heading{margin-bottom:18px}.privacy-settings .privacy-kicker{letter-spacing:.08em}
.privacy-settings h2{font-size:clamp(23px,4vw,29px);margin:0 0 16px}.privacy-settings h2:focus{outline:none}
.privacy-settings #privacy-intro{margin:0 0 26px;line-height:1.65;color:#bec4bb}
.privacy-settings .privacy-category{border:0;padding:0 0 26px;gap:18px;align-items:center}
.privacy-settings .privacy-category h3{font-size:15px}.privacy-settings .privacy-category p{font-size:13px}
.privacy-settings .privacy-badge{border:0;background:#ffffff07;color:#cbd2c6;padding:5px 9px;flex-shrink:0}
.privacy-settings .privacy-settings-close{display:block;width:100%;min-height:48px;border-radius:7px;padding:12px;background:var(--yellow);color:#101508;font-size:14px;font-weight:600;text-decoration:none;transition:filter .18s}
.privacy-settings .privacy-settings-close:hover{filter:brightness(1.08)}
.privacy-settings .privacy-bottom{justify-content:center;margin-top:18px;gap:20px}.privacy-settings .privacy-link{color:#aeb6a8;font-size:12px}
@media(max-width:600px){.privacy-dialog.privacy-settings{padding:24px 20px}.privacy-settings .privacy-category{gap:12px}}
