[class^="lg-"],[class^="lg-"] *,[class^="lg-"] *::before,[class^="lg-"] *::after{box-sizing:border-box;margin:0;padding:0}
[class^="lg-"]{
  --honey:#D4A853;--honey-d:#B8912E;--honey-l:#ECC978;
  --ink:#141311;
  --cream:#F5F0E8;
  --txt:#2C2A25;--txt2:#555249;--txt3:#9B9588;
  --bdr:rgba(0,0,0,.08);
  --serif:'DM Serif Display',Georgia,serif;
  --sans:'Instrument Sans','Segoe UI',system-ui,sans-serif;
  --wrap:calc(100% - 2 * var(--gutter));--max:800px;--r:8px;
  --ease:cubic-bezier(.22,1,.36,1);
  font-family:var(--sans);-webkit-font-smoothing:antialiased
}
[class^="lg-"] a{text-decoration:none;background-image:none ;box-shadow:none }
[class^="lg-"] h1,[class^="lg-"] h2,[class^="lg-"] h3,
[class^="lg-"] p,[class^="lg-"] span,[class^="lg-"] strong,
[class^="lg-"] div,[class^="lg-"] a,[class^="lg-"] nav{
  overflow:visible ;max-height:none ;
  -webkit-line-clamp:unset ;-webkit-box-orient:unset ;
  text-overflow:unset ;
}
[class^="lg-"] h1{font-family:var(--serif) ;line-height:1.2 ;padding:0 ;margin-bottom:1rem ;display:block }
[class^="lg-"] h2{font-family:var(--serif) ;line-height:1.3 ;padding:0 ;margin-bottom:1rem ;display:block }
[class^="lg-"] h3{font-family:var(--serif) ;line-height:1.3 ;padding:0 ;margin-bottom:.7rem ;display:block }
[class^="lg-"] p{line-height:1.75 ;padding:0 ;margin-bottom:1rem ;display:block ;height:auto }
[class^="lg-"] p:last-child{margin-bottom:0 }
[class^="lg-"] strong{line-height:1.4 ;display:inline }
.lg-hero{background:var(--ink);padding:clamp(7rem,14vw,10rem) 0 clamp(2.5rem,5vw,4rem)}
.lg-hero__inner{width:var(--wrap);max-width:var(--max);margin:0 auto}
.lg-bread{display:flex ;align-items:center;gap:.5rem;font-size:.95rem ;color:rgba(255,255,255,.55);margin-bottom:1.5rem }
.lg-bread a{color:rgba(255,255,255,.65) }
.lg-bread a:hover{color:var(--honey-l) }
.lg-bread span[aria-current]{color:rgba(255,255,255,.85) }
.lg-hero h1{font-size:clamp(2rem,5vw,3.2rem) ;color:#fff }
.lg-hero__updated{font-size:.95rem ;color:rgba(255,255,255,.5) ;margin-top:.5rem }
.lg-body{background:#fff;padding:clamp(3rem,6vw,5rem) 0}
.lg-body__inner{width:var(--wrap);max-width:var(--max);margin:0 auto}
.lg-body__inner h2{font-size:clamp(1.3rem,2.5vw,1.7rem) ;color:var(--txt) ;margin-top:2.5rem ;margin-bottom:1rem ;padding-top:2rem ;border-top:1px solid var(--bdr)}
.lg-body__inner h2:first-child{margin-top:0 ;padding-top:0 ;border-top:none}
.lg-body__inner h3{font-size:clamp(1.1rem,2vw,1.3rem) ;color:var(--txt) ;margin-top:1.5rem ;margin-bottom:.7rem }
.lg-body__inner p{font-size:1.1rem ;color:var(--txt2) ;line-height:1.8 ;margin-bottom:1rem }
.lg-body__inner p strong{color:var(--txt);font-weight:600}
.lg-link{color:var(--honey-d) ;font-weight:600}
.lg-link:hover{color:var(--honey) }
.lg-table-wrap{margin:2rem 0;overflow-x:auto}
.lg-table{border:1px solid var(--bdr);border-radius:var(--r);min-width:700px}
.lg-table__row{display:grid ;grid-template-columns:1.2fr .9fr .7fr .7fr 1.5fr;height:auto ;overflow:visible }
.lg-table__row span{padding:.9rem 1rem ;font-size:1rem ;color:var(--txt2);border-bottom:1px solid var(--bdr);display:block ;height:auto ;line-height:1.5 ;overflow:visible ;max-height:none ;-webkit-line-clamp:unset }
.lg-table__row span:first-child{font-weight:600;color:var(--txt);font-size:.95rem }
.lg-table__row--head span{font-size:.8rem ;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--txt3) ;background:var(--cream) ;padding:.7rem 1rem }
.lg-table__row:last-child span{border-bottom:none}
@media(max-width:767px){
  .lg-table__row{grid-template-columns:1fr 1fr}
  .lg-table__row--head{display:none }
  .lg-table__row span{border-bottom:none;padding:.6rem 1rem }
  .lg-table__row span:first-child{background:var(--cream);border-bottom:none;grid-column:1/-1;padding:.8rem 1rem .4rem }
  .lg-table__row span:last-child{grid-column:1/-1;border-bottom:1px solid var(--bdr);padding:.4rem 1rem .8rem }
  .lg-table__row:last-child span:last-child{border-bottom:none}
}

/* ── Contenido legal (sept 2026): listas, enlaces, marcadores ── */
[class^="lg-"] h3{font-family:var(--serif);line-height:1.3;padding:0;margin-bottom:.7rem;display:block}
.lg-body__inner h3{font-size:clamp(1.1rem,2vw,1.3rem);color:var(--txt);margin-top:1.75rem;margin-bottom:.7rem}
.lg-body__inner .lg-intro{font-size:1.15rem;color:var(--txt);margin-bottom:2rem;padding:1rem 1.25rem;background:var(--cream);border-left:3px solid var(--honey);border-radius:var(--r)}
.lg-list{list-style:none;margin:0 0 1.25rem;padding:0}
.lg-list li{position:relative;padding-left:1.25rem;margin-bottom:.5rem;font-size:1.1rem;line-height:1.7;color:var(--txt2)}
.lg-list li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--honey)}
.lg-list li strong{color:var(--txt);font-weight:600}
.lg-body__inner a.lg-link{color:var(--honey-d);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.lg-body__inner a.lg-link:hover{color:var(--txt)}
.lg-body__inner a.lg-link:focus-visible{outline:2px solid var(--honey-d);outline-offset:2px;border-radius:2px}
.lg-todo{display:inline-block;padding:0 .4rem;background:#FDECEA;color:#A12B1F;font-weight:700;font-family:monospace;border:1px dashed #A12B1F;border-radius:4px}
.lg-body__inner code{font-family:ui-monospace,Consolas,monospace;font-size:.95em;background:var(--cream);padding:.05rem .35rem;border-radius:4px}
.lg-bread{flex-wrap:wrap}
@media(max-width:767px){.lg-table{min-width:0}}
