.privacy-dialog{border:1px solid #d9d3ca;border-radius:16px;box-shadow:0 24px 90px #0005;padding:32px;width:min(650px,calc(100% - 32px));max-height:88svh;overflow:auto;color:#292b29;background:#f7f5f0;font:14px/1.7 Arial,sans-serif}.privacy-dialog::backdrop{background:rgba(25,33,29,.5);backdrop-filter:blur(3px)}.privacy-dialog h2{font:32px/1.2 Georgia,serif;margin:8px 0 20px}.privacy-dialog p{margin:0 0 16px;text-align:left;hyphens:auto}.privacy-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#9d3736}.privacy-option{border-top:1px solid #d9d3ca;padding:18px 0}.privacy-option label{display:flex;align-items:center;gap:12px;font-weight:bold;cursor:pointer}.privacy-option input{width:20px;height:20px;accent-color:#9d3736}.privacy-option small{display:block;color:#62665e;margin-top:9px;line-height:1.65}.privacy-option details{padding:12px 0 0;border:0}.privacy-option summary{font-size:12px;text-decoration:underline;cursor:pointer}.privacy-option details p{font-size:12px;margin-top:12px}.privacy-option a,.privacy-links a{color:#793b3b;text-decoration:underline;text-underline-offset:3px}.privacy-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.privacy-actions button,.privacy-placeholder button{border:1px solid #9d3736;border-radius:6px;color:white;background:#9d3736;padding:12px 10px;font:600 12px/1.5 Arial;cursor:pointer}.privacy-actions button:hover,.privacy-placeholder button:hover{background:#7d2928}.privacy-actions button:focus-visible,.privacy-dialog a:focus-visible,.privacy-option input:focus-visible{outline:3px solid #294f40;outline-offset:3px}.privacy-links{display:flex;gap:20px;font-size:12px;margin-top:20px}.privacy-placeholder{border:1px solid #d9d3ca;border-radius:14px;padding:35px;max-width:650px;margin:20px auto;background:#f7f5f0;text-align:center}.privacy-placeholder h3{font:25px Georgia;margin:0 0 15px}.privacy-placeholder p{font-size:14px;color:#62665e;text-align:left}.privacy-placeholder button{margin-top:10px;padding:12px 18px}.review-consent-frame{width:100%;border:0;display:block;min-height:200px}.privacy-footer-button{font:inherit;color:inherit;background:transparent;cursor:pointer;padding:7px 14px;border:1px solid #d9d5cd;border-radius:5px;margin-left:10px}.privacy-footer-button:hover{background:#ede8df}.privacy-status{font-size:12px;min-height:1.5em;color:#62665e}@media(max-width:600px){.privacy-dialog{padding:24px}.privacy-dialog h2{font-size:28px}.privacy-actions{grid-template-columns:1fr}.privacy-footer-button{margin:0 8px 8px 0}}
footer{scroll-snap-align:end}
