#s-terminos{background:#f5f7f6}
#s-terminos .legal-topbar{background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e7ece9;position:sticky;top:0;z-index:20}
#s-terminos .legal-content{padding:18px 16px 42px;max-width:760px;margin:0 auto}
/* Documento simple: todo en bloque, sin flex en los títulos, para que nunca
   se desborde sin importar el ancho de pantalla — el problema anterior era
   que los títulos con ícono usaban flex y el texto no podía encogerse. */
#s-terminos .legal-doc-title{font-size:20px;font-weight:900;color:#173e2c;margin:4px 0 4px;line-height:1.3;overflow-wrap:break-word;}
#s-terminos .legal-doc-updated{font-size:11px;font-weight:700;color:#718078;margin:0 0 14px;}
.legal-notice{background:#fff;border:1px solid #e4ebe7;border-left:4px solid #d7a72d;border-radius:14px;padding:13px 14px;font-size:12px;line-height:1.55;color:#4b5b53;margin:14px 0;box-shadow:0 4px 14px rgba(21,50,37,.04);overflow-wrap:break-word;}
#s-terminos .legal-doc-h2{font-size:16px;font-weight:900;color:#17241e;line-height:1.3;margin:26px 0 2px;overflow-wrap:break-word;}
#s-terminos .legal-doc-h2 small{display:block;color:#718078;font-size:11px;line-height:1.4;margin-top:3px;font-weight:650;overflow-wrap:break-word;}
#s-terminos .pro-card{background:#fff;border:1px solid #e4ebe7;border-radius:17px;padding:15px 16px;margin-bottom:10px;box-shadow:0 4px 16px rgba(26,55,42,.035)}
#s-terminos .pro-card.soft{background:#edf7f2;border-color:#dcece4}
#s-terminos .pro-title{font-size:13px;font-weight:900;color:#173e2c;margin-bottom:6px;overflow-wrap:break-word;}
#s-terminos .pro-text{font-size:12.3px;line-height:1.65;color:#526159;font-weight:600;overflow-wrap:break-word;}
.legal-safety{background:#fff7df;border:1px solid #f0dfad;color:#72591c;border-radius:15px;padding:13px 14px;margin-bottom:10px;font-size:12px;line-height:1.55;font-weight:700;overflow-wrap:break-word;}
#s-terminos .legal-doc-footer{margin-top:18px;background:#17251e;color:#fff;border-radius:18px;padding:15px;}
#s-terminos .legal-doc-footer b{display:block;font-size:14px;}
#s-terminos .legal-doc-footer p{margin:5px 0 0;font-size:11px;line-height:1.5;opacity:.75;font-weight:600;overflow-wrap:break-word;}
#s-terminos .legal-accept{margin-top:12px;border-radius:14px;min-height:48px}
.legal-review-note{text-align:center;color:#8a9690;font-size:9.5px;line-height:1.45;margin:12px 10px 0}
@media (min-width:700px){#s-terminos .legal-content{padding-top:24px}#s-terminos .legal-doc-title{font-size:25px}}
