/* Páginas legales — Ahorrando Impuestos */
:root{
  --azul-profundo:#0A2540;--azul-senal:#1E73E8;--gold:#C9A961;--offwhite:#FAFAF7;
  --white:#FFFFFF;--slate:#475569;--mist:#E5E7EB;--line:#ECEAE3;--ink:#0A2540;--body:#3a4761;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:var(--offwhite);color:var(--body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--azul-senal)}
img{max-width:100%;display:block}

.lg-header{background:rgba(250,250,247,.85);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.lg-header .in{max-width:880px;margin:0 auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.lg-header img{height:40px;width:auto}
.lg-header a.back{font-size:14px;font-weight:600;color:var(--slate);text-decoration:none}
.lg-header a.back:hover{color:var(--azul-profundo)}

.lg-wrap{max-width:820px;margin:0 auto;padding:56px 24px 80px}
.lg-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:600;
  text-transform:uppercase;letter-spacing:.14em;color:var(--azul-senal);margin-bottom:14px}
.lg-eyebrow::before{content:"";width:24px;height:1px;background:linear-gradient(90deg,var(--gold),#d8be86)}
h1{color:var(--ink);font-size:clamp(28px,4vw,40px);letter-spacing:-.03em;line-height:1.12;margin:0 0 10px}
.lg-updated{font-size:13px;color:var(--slate);margin-bottom:8px}
.lg-note{background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);
  border-radius:0 10px 10px 0;padding:14px 18px;font-size:13.5px;color:var(--slate);margin:24px 0 36px}
h2{color:var(--ink);font-size:21px;letter-spacing:-.02em;margin:38px 0 12px}
h3{color:var(--ink);font-size:17px;margin:24px 0 8px}
p{margin:0 0 14px}
ul{margin:0 0 16px;padding-left:20px}
li{margin-bottom:7px}
.lg-table{width:100%;border-collapse:collapse;margin:14px 0 22px;font-size:14px}
.lg-table th,.lg-table td{border:1px solid var(--mist);padding:9px 12px;text-align:left;vertical-align:top}
.lg-table th{background:#fff;color:var(--ink);font-weight:600}
.ph{background:#fff3d6;border-radius:4px;padding:1px 5px;color:#7a5b12;font-weight:600;font-size:.92em}

.lg-foot{border-top:1px solid var(--line);background:#fff;padding:28px 24px;text-align:center;
  font-size:13px;color:var(--slate)}
.lg-foot a{color:var(--slate)}
