.privacy-settings-link{margin-left:18px;padding:8px 0;border:0;background:none;color:var(--brand-dark);text-decoration:underline;text-underline-offset:.22em;font-size:inherit;font-weight:600}
.privacy-dialog{width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #eadde5;border-radius:18px;background:var(--cream);color:var(--ink);box-shadow:0 20px 60px #1a1a2e40;overflow:auto}
.privacy-dialog::backdrop{background:#17292391;backdrop-filter:blur(2px)}
.privacy-dialog__inner{padding:24px}
.privacy-dialog__eyebrow{display:block;color:var(--brand-dark);font:700 .7rem var(--font-accent);letter-spacing:.13em;text-transform:uppercase}
.privacy-dialog h2{margin:6px 0 10px;color:var(--teal);font-size:2rem}
.privacy-dialog h2:focus{outline:none}
.privacy-dialog p{margin:0 0 20px;font-size:.88rem;line-height:1.5;color:#394348}
.privacy-dialog__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.privacy-dialog__actions a{font-size:.83rem;font-weight:650}
.privacy-dialog__continue{min-width:125px;min-height:44px;padding:9px 18px}
@media(max-width:360px){.privacy-dialog__actions{align-items:stretch;flex-direction:column-reverse}.privacy-dialog__actions a{text-align:center}}
@media print{.privacy-dialog,.privacy-settings-link{display:none}}
