.legal-page{background-color:var(--blanco);color:var(--tinta)}.legal-page main{max-width:860px}.legal-page h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2.1rem,1.4rem + 2.6vw,3.2rem);letter-spacing:-.02em;line-height:1.1;color:var(--tinta);margin-bottom:1.5rem}.legal-page h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem);color:var(--tinta);margin-top:3rem;margin-bottom:1rem;padding-top:1.5rem;border-top:1px solid var(--border-hairline)}.legal-page h3{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--tinta);margin-top:2rem;margin-bottom:.75rem}.legal-page p,.legal-page li,.legal-page dd{color:var(--text-muted);line-height:1.7}.legal-page dt,.legal-page .fw-semibold{color:var(--tinta)}.legal-page a{color:var(--azul);text-decoration:none}.legal-page a:hover{text-decoration:underline}.legal-page .text-secondary{color:var(--text-muted)!important}.legal-loading{background-color:var(--blanco);color:var(--text-muted)}.legal-page .legal-table-wrap{overflow-x:auto;margin:1rem 0 1.25rem}.legal-page .legal-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.925rem}.legal-page .legal-table th,.legal-page .legal-table td{text-align:left;vertical-align:top;padding:.6rem .75rem;border-bottom:1px solid var(--border-hairline);color:var(--text-muted);line-height:1.55}.legal-page .legal-table thead th{color:var(--tinta);font-weight:700;border-bottom:2px solid var(--border-hairline)}.legal-page .legal-table tbody th{color:var(--tinta);font-weight:600;white-space:nowrap}.legal-page .legal-table code{font-size:.85em;color:var(--tinta);background:transparent;padding:0}
