.privacy-dialog{width:min(960px,calc(100% - 20px));height:88vh;max-width:none;max-height:none;border:0;border-radius:16px;padding:0;box-shadow:0 20px 70px #0007}.privacy-dialog[open]{display:flex;flex-direction:column}.privacy-dialog::backdrop{background:#1c0808bb}.privacy-dialog header,.privacy-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 22px;background:white}.privacy-dialog h2{font:700 1.5rem "Playfair Display",serif;color:#830000;margin:0}.privacy-dialog header button{background:#f6eded;border:0;border-radius:50%;width:40px;height:40px;cursor:pointer}.privacy-dialog>p{padding:10px 22px;margin:0;font:400 .9rem/1.5 Roboto,sans-serif;color:#665}.privacy-dialog iframe{border:0;flex:1;width:100%;min-height:120px;background:#fafafa}.privacy-dialog footer a,.privacy-dialog footer button{background:#830000;color:white;border:0;border-radius:8px;padding:12px 15px;text-decoration:none;font:700 .9rem Roboto,sans-serif;cursor:pointer}.privacy-dialog footer button{background:#eee;color:#830000}@media(max-width:600px){.privacy-dialog{height:94vh}.privacy-dialog header,.privacy-dialog footer{padding:12px;flex-wrap:wrap}.privacy-dialog h2{font-size:1.1rem}}
.privacy-text{flex:1;min-height:120px;overflow-y:auto;padding:20px 26px;white-space:pre-wrap;overflow-wrap:anywhere;font:400 .98rem/1.75 Roboto,Arial,sans-serif;color:#302929;background:#fff}
.privacy-dialog footer{justify-content:flex-end}
@media(max-width:600px){.privacy-text{padding:15px;font-size:.91rem}}

/* V44: tipografía editorial y estructura para textos legales largos */
.privacy-dialog{background:#fff;box-shadow:0 30px 90px rgba(22,0,0,.32)}
.privacy-dialog header{display:grid;grid-template-columns:1fr auto;gap:3px 16px;padding:24px 30px 19px;border-bottom:3px solid #830000}
.privacy-dialog header .privacy-label{grid-column:1;grid-row:1;font:700 .69rem Roboto,Arial,sans-serif;letter-spacing:.15em;color:#b40202}
.privacy-dialog header h2{grid-column:1;grid-row:2;line-height:1.25;font-size:clamp(1.25rem,2.5vw,1.9rem)}
.privacy-dialog header button{grid-column:2;grid-row:1/3;align-self:start}
.privacy-dialog>p{padding:13px 30px;background:#fcf8f8;border-bottom:1px solid #f0e6e6;color:#695858}
.privacy-text{padding:24px clamp(20px,5vw,65px) 38px;white-space:normal;font-size:1rem;line-height:1.83;color:#302b2b}
.privacy-text p{margin:0 0 1.15em;text-align:left;line-height:1.83}
.privacy-text h2{font:700 1.48rem/1.4 'Playfair Display',Georgia,serif;color:#830000;text-align:center;margin:10px 0 28px;padding-bottom:18px;border-bottom:1px solid #e9d6d6}
.privacy-text h3{font:700 1.05rem/1.45 Roboto,Arial,sans-serif;letter-spacing:.025em;color:#830000;margin:30px 0 13px;padding:10px 0 10px 14px;border-left:4px solid #bc0202;background:#fcf7f7}
.privacy-text ul{padding-left:24px;margin:12px 0 20px}.privacy-text li{padding-left:5px;margin-bottom:9px;line-height:1.65}
.privacy-text a{color:#830000}
.privacy-dialog footer{border-top:1px solid #e8dada;padding:15px 30px}
@media(max-width:600px){.privacy-dialog header{padding:16px;gap:5px 9px}.privacy-dialog>p{padding:12px 16px}.privacy-text{padding:18px 16px 26px;font-size:.94rem}.privacy-text h3{font-size:1rem;margin-top:23px}.privacy-dialog footer{padding:12px 16px}}

.privacy-dialog #privacy-frame{flex:1;min-height:120px;width:100%;border:0;background:white}.privacy-dialog[open]{display:flex;flex-direction:column}
