.privacidad-fondo { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 18px; background: rgba(15,23,42,.68); overflow: auto; }
.privacidad-dialogo { box-sizing: border-box; width: min(100%, 620px); max-height: calc(100dvh - 36px); overflow: auto; background: #fff; color: #172033; border-radius: 16px; padding: 26px; box-shadow: 0 12px 50px rgba(0,0,0,.25); line-height: 1.5; }
.privacidad-dialogo h1 { font-size: 23px; margin-top: 0; }
.privacidad-dialogo a,.privacidad-enlace a { color: #155e3e; text-decoration: underline; }
.privacidad-opciones { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0 12px; }
.privacidad-opciones button { min-height: 64px; margin: 0; padding: 12px; border: 2px solid #237747; border-radius: 8px; background: #237747; color: white; font: inherit; font-weight: 600; cursor: pointer; }
.privacidad-opciones button:hover { background: #195b35; }
.privacidad-opciones button:focus-visible,.privacidad-dialogo a:focus-visible { outline: 3px solid #f4b942; outline-offset: 3px; }
.privacidad-enlace { font-size: 12px; text-align: center; margin-top: 22px; }
@media(max-width: 480px) { .privacidad-opciones { grid-template-columns: 1fr; } .privacidad-dialogo { padding: 20px; } }
