/* Documento independiente: lectura cómoda, índice visible y versión imprimible. */
.legal-page{overflow:auto}.legal-page .topbar{height:80px}.legal-back{font-size:.85rem;color:var(--gold)}.legal-shell{max-width:1180px;margin:auto;padding:0 32px}.legal-hero{padding:64px 0 46px;border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(2.5rem,5vw,4.3rem);line-height:1.12;letter-spacing:-.045em;font-weight:450;margin:24px 0}.legal-hero em{font-family:Georgia,serif;color:var(--gold);font-weight:400}.legal-hero p{max-width:650px;line-height:1.7;color:var(--muted);font-size:1.05rem}.legal-date{display:block;margin-top:24px;color:var(--muted);font-size:.8rem}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;margin-top:42px}.legal-index{position:sticky;top:26px;align-self:start;display:flex;flex-direction:column;gap:17px;font-size:.88rem}.legal-index .eyebrow{margin-bottom:8px}.legal-index a{text-decoration:none;color:var(--muted)}.legal-index a:hover{color:var(--gold)}.legal-document{min-width:0;max-width:760px;font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.legal-document h2{font-weight:550;font-size:1.6rem;line-height:1.3;color:var(--gold);margin:48px 0 20px;scroll-margin-top:24px}.legal-document h2:first-child{margin-top:0}.legal-document h3{font-size:1.1rem;margin:28px 0 12px;scroll-margin-top:24px}.legal-document p,.legal-document li{color:#d4dfda}.legal-document ul{padding-left:22px}.legal-document li{margin:7px 0}.legal-document a{color:var(--gold)}.legal-document table{width:100%;border-collapse:collapse;font-size:.9rem;margin:24px 0}.legal-document th,.legal-document td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top}.legal-document th{color:var(--gold)}.legal-footer{border-top:1px solid var(--line);margin-top:64px;padding:28px 0 40px;display:flex;flex-wrap:wrap;gap:24px;color:var(--muted);font-size:.8rem}.legal-skip{position:absolute;left:20px;top:-100px}.legal-skip:focus{top:10px;background:var(--bg);padding:12px;z-index:2}
@media(max-width:760px){.legal-shell{padding:0 20px}.legal-hero{padding:36px 0}.legal-layout{grid-template-columns:1fr;gap:32px;margin-top:28px}.legal-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:24px;border-bottom:1px solid var(--line)}.legal-index .eyebrow{grid-column:1/-1}.legal-document{font-size:.95rem}.legal-back{font-size:.75rem}.legal-page .topbar{padding:0 18px}.legal-document th,.legal-document td{padding:10px 5px}}
@media print{:root{color-scheme:light;background:#fff;color:#111}.legal-page{background:#fff;color:#111}.legal-index,.legal-back,.legal-skip,.legal-footer{display:none}.legal-shell{padding:0;max-width:none}.legal-layout{display:block}.legal-document{max-width:none}.legal-document p,.legal-document li,.legal-document h2,.legal-document a,.legal-hero em,.legal-hero p,.legal-date{color:#111}.legal-hero{padding:15px 0}.legal-hero h1{font-size:28pt}.legal-document h2{break-after:avoid}.legal-page .topbar{height:60px}}
