/* Lectura jurídica dentro de la familia editorial aprobada, sin nuevos scripts. */
.legal-document{padding-top:48px;padding-bottom:70px}
.legal-heading{max-width:850px;margin-bottom:30px;padding:0;background:none;border:0}
.legal-heading h1{font:400 56px/1.1 Serif,Georgia,serif;color:var(--marfil);margin:20px 0}
.legal-heading .lead{max-width:760px;font-size:19px;line-height:1.7}
.legal-draft{border-left:2px solid var(--azafran);padding:18px 22px;background:#4a142433;max-width:850px;margin:28px 0 36px}
.legal-draft strong{color:var(--oro-claro);font-size:17px}.legal-draft p{font-size:16px;line-height:1.7;margin:12px 0 0}
.legal-toc{display:block;max-width:850px;margin:28px 0 46px}.legal-toc ul{display:flex;flex-wrap:wrap;gap:10px 28px;padding:0;list-style:none}
.legal-toc a{display:inline-flex;align-items:center;min-height:44px;color:var(--oro-claro);font-size:15px}
.legal-sections{max-width:850px}.legal-sections section{padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:24px}
.legal-sections h2{font:400 31px/1.25 Serif,Georgia,serif;color:var(--oro-claro);margin:0 0 20px}
.legal-sections p,.legal-sections li{font-size:18px;line-height:1.85;color:var(--marfil-2)}
.legal-sections p+p{margin-top:18px}.legal-sections ul{padding-left:23px;margin:18px 0}.legal-sections li+li{margin-top:12px}
.legal-table-wrap{max-width:100%;margin:24px 0}.legal-sections table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px;line-height:1.65}
.legal-sections caption{text-align:left;color:var(--marfil);padding-bottom:14px;font-size:17px}
.legal-sections th,.legal-sections td{text-align:left;border-bottom:1px solid var(--line);padding:14px 12px;vertical-align:top;overflow-wrap:anywhere}
.legal-sections th{font-weight:600;color:var(--marfil)}.legal-sections td{color:var(--marfil-2)}
.legal-review-note{max-width:850px;margin-top:32px;font-size:14px;color:var(--marfil-2);line-height:1.7}
@media(max-width:900px){.legal-document{padding-top:30px;padding-bottom:45px}.legal-heading h1{font-size:38px}.legal-heading .lead{font-size:18px}.legal-draft{padding:16px}.legal-toc{margin-bottom:28px}.legal-toc ul{display:block}.legal-sections h2{font-size:28px}.legal-sections p,.legal-sections li{font-size:17px;line-height:1.8}.legal-sections table{font-size:14px}.legal-sections th,.legal-sections td{padding:12px 7px}.legal-heading .breadcrumbs{font-size:12px}}
