/* Lectura de los documentos legales, con la identidad del sitio. */
.legal-hero{padding:52px var(--gutter) 61px;background:var(--light);border-bottom:1px solid var(--line)}
.legal-back{display:inline-block;font-size:12px;color:var(--teal-dark);margin-bottom:40px}
.legal-back:hover{text-decoration:underline;text-underline-offset:4px}
.legal-hero .eyebrow{margin-bottom:22px}
.legal-hero h1{font-size:clamp(43px,5.4vw,82px);line-height:1.07;max-width:1000px;overflow-wrap:break-word}
.legal-subtitle{max-width:620px;margin-top:25px;font-size:17px;line-height:1.7;color:#59685f}
.legal-date{font-size:11px;color:#526657;margin-top:22px}
.legal-layout{display:grid;grid-template-columns:215px minmax(0,760px);gap:clamp(45px,6vw,100px);padding:65px var(--gutter) 100px;justify-content:center;align-items:start}
.legal-index{position:sticky;top:130px;padding-top:3px}
.legal-index nav>p{font-size:9px;letter-spacing:.14em;color:var(--teal-dark);font-weight:600}
.legal-index ol{padding:0;margin:21px 0 0;list-style:none;display:grid;gap:13px}
.legal-index a{font-size:12px;line-height:1.5;color:#53665b}
.legal-index a:hover{color:var(--teal-dark);text-decoration:underline;text-underline-offset:4px}
.legal-content{font-size:15px;line-height:1.85;color:#526057;min-width:0}
.legal-content section{margin-top:43px;padding-top:5px;scroll-margin-top:110px}
.legal-content h2{font-size:25px;line-height:1.3;letter-spacing:-.03em;color:var(--ink);margin-bottom:20px}
.legal-content p+p{margin-top:17px}
.legal-content ul{padding-left:22px;margin:17px 0 21px}
.legal-content li{padding-left:3px;margin-top:8px}
.legal-content a:not(.text-link){color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-review-note{padding:24px 26px;border:1px solid #b6cebf;background:#f2f7f3;color:#405b4d;font-size:13px;line-height:1.8}
.legal-review-note .review-label{font-size:9px;letter-spacing:.14em;font-weight:600;color:var(--teal-dark);margin-bottom:10px}
.legal-review-note p+p{margin-top:0}
.legal-fields{margin:24px 0;padding:0;border-top:1px solid var(--line)}
.legal-fields>div{padding:17px 0;border-bottom:1px solid var(--line)}
.legal-fields dt{font-size:11px;font-weight:600;color:var(--ink);margin-bottom:7px}
.legal-fields dd{margin:0;font-size:14px;line-height:1.7}
.pending-field{color:#705728}
.legal-table-wrap{max-width:100%;margin:25px 0;overflow-x:auto}
.legal-content table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}
.legal-content caption{text-align:left;font-size:11px;color:var(--muted);padding-bottom:13px}
.legal-content th,.legal-content td{padding:15px 17px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.65}
.legal-content thead{background:var(--light);color:var(--ink)}
.legal-content th{font-weight:500}
.legal-content th[scope=row]{color:var(--ink);width:55%}
.legal-help{margin-top:49px;border-top:1px solid var(--line);padding-top:27px;color:var(--ink)}
.legal-help>p{font-size:17px;margin-bottom:11px}
@media(max-width:1100px){.legal-layout{grid-template-columns:175px minmax(0,1fr);gap:45px}}
@media(max-width:820px){.legal-hero{padding-top:39px;padding-bottom:45px}.legal-back{margin-bottom:33px}.legal-layout{display:block;padding-top:38px;padding-bottom:72px}.legal-index{position:static;margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--line)}.legal-index ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 20px}.legal-subtitle{font-size:15px}.legal-content section{scroll-margin-top:95px}}
@media(max-width:600px){.legal-hero h1{font-size:43px}.legal-hero{padding-bottom:36px}.legal-layout{padding-top:30px}.legal-content{font-size:14px;line-height:1.9}.legal-content h2{font-size:23px}.legal-review-note{padding:20px;font-size:12px}.legal-content section{margin-top:35px}.legal-content th,.legal-content td{padding:13px 11px;font-size:12px}.legal-index a{font-size:11px}.legal-date{font-size:10px}}
