.privacy-dialog{box-sizing:border-box;position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,820px);max-width:100%;max-height:85dvh;overflow:auto;padding:28px clamp(20px,4vw,38px);border:1px solid #c5ab7377;border-bottom:0;border-radius:22px 22px 0 0;background:#111211;color:#eee;box-shadow:0 -15px 70px #0008;font:15px/1.65 Arial,Helvetica,sans-serif}
.privacy-dialog[open]{animation:privacy-slide .28s ease-out}
.privacy-dialog::backdrop{background:#0009}
.privacy-dialog h2{font:600 clamp(22px,4vw,28px)/1.2 Arial,Helvetica,sans-serif;letter-spacing:0;color:#e3cfa5;margin:0 0 16px}
.privacy-dialog p{font:inherit;color:#d0d0cc;margin:0 0 14px}
.privacy-dialog .privacy-note{font-size:13px;color:#aaa}
.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 15px}
.privacy-actions button{border:1px solid #c5ab73;border-radius:14px;padding:13px 16px;min-height:48px;background:transparent;color:#e3cfa5;font:600 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.privacy-actions button:hover{background:#c5ab731a}
.privacy-actions button:focus-visible,.privacy-links a:focus-visible,.privacy-settings:focus-visible{outline:2px solid #e3cfa5;outline-offset:3px}
.privacy-links{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}
.privacy-links a{color:#c5ab73;text-decoration:underline;text-underline-offset:3px}
footer .privacy-settings{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}
@keyframes privacy-slide{from{transform:translateY(100%)}to{transform:translateY(0)}}
@media(max-width:540px){.privacy-dialog{padding:23px 20px}.privacy-actions{grid-template-columns:1fr;gap:10px}.privacy-dialog p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.privacy-dialog[open]{animation:none}}
