/* Shared privacy controls preserve the violet/orange design. */
.cookie-choices{margin:16px 28px;padding:18px 22px;border:1px solid #8f7aa8;border-radius:14px;background:#211a31;color:#f4efff;display:grid;gap:12px;font-size:14px;line-height:1.6}
.cookie-choices[hidden]{display:none}.cookie-choices h2{font-size:18px;margin:0}.cookie-choices p{margin:0;color:#d3c9e4}
.cookie-choices .privacy-actions{margin:0}.privacy-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.cookie-choices .button{background:#382a4d;color:#f7f3ff;border:1px solid #ad91ce;min-height:44px;box-shadow:none}
.privacy-panel{margin-bottom:22px}.privacy-panel h2,.privacy-panel h3{margin-bottom:14px}.privacy-panel p{line-height:1.7;margin-bottom:14px}.privacy-panel a:not(.button),.cookie-choices a{color:#d9c2ff;text-decoration:underline;text-underline-offset:3px}
.privacy-links{display:flex;flex-wrap:wrap;gap:16px 24px}.privacy-reference{overflow-wrap:anywhere;font-size:13px;color:#ccc0dc}.privacy-request{border-top:1px solid #6c5c80;padding:22px 0}.privacy-admin-list{margin-top:24px}.privacy-panel textarea{width:100%;min-height:100px}
.privacy-panel .field{max-width:760px}.privacy-panel .checkbox{max-width:760px}.footer .policy-links{display:flex;flex-wrap:wrap;gap:12px 20px}.footer a{color:#c9bedb}
/* WCAG AA baseline for muted copy and form boundaries on dark surfaces. */
body{--muted:#c0b5d1;--text-quiet:#b9adcc}
body .fine-print,body .price-label,body .small-label,body .footer,body input::placeholder,body textarea::placeholder{color:#b9adcc;opacity:1}
body input:not([type=checkbox]):not([type=radio]),body select,body textarea{border-color:#8b799e}
body :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #e1c7ff;outline-offset:4px}
body .button.primary:focus-visible{outline-color:#fff}
@media(max-width:650px){.cookie-choices{margin:12px 16px;padding:18px}.cookie-choices .privacy-actions .button{flex:1 1 140px}.privacy-actions>.button{max-width:100%;white-space:normal;text-align:center}.privacy-links{flex-direction:column;gap:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
