/* Puntos Casa · paginas legales */
@font-face{font-family:'Nunito';font-style:normal;font-weight:600 900;font-display:swap;src:url(fonts/nunito-normal-600-900.woff2) format('woff2')}
:root{--bg:#F4F1EA;--card:#fff;--text:#2A3034;--muted:#5B6468;--acc:#3F6153;--line:#D9D2C7}
@media (prefers-color-scheme:dark){:root{--bg:#2A3034;--card:#22282B;--text:#F6F2EA;--muted:#B4BCBE;--acc:#9CC3AF;--line:#46504F}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:Nunito,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}
a{color:var(--acc);font-weight:700}
.lg-head{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;max-width:760px;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 20px 8px}
.lg-brand{font-weight:900;font-size:20px;text-decoration:none;color:var(--text)}
.lg-head nav{display:flex;gap:18px}
.lg-head nav a{text-decoration:none;color:var(--muted);font-weight:800;min-height:44px;display:inline-flex;align-items:center}
.lg-head nav a[aria-current=page]{color:var(--text);text-decoration:underline;text-underline-offset:5px}
.lg{max-width:760px;margin:0 auto;padding:12px 20px 40px}
h1{font-size:36px;line-height:1.1;margin:18px 0 6px;font-weight:900}
h2{font-size:22px;margin:32px 0 6px;font-weight:900}
h3{font-size:18px;margin:20px 0 2px;font-weight:800}
.upd{color:var(--muted);font-weight:700;margin:0 0 18px}
ul{padding-left:22px}li{margin:6px 0}
table{width:100%;border-collapse:collapse;background:var(--card);border-radius:14px;overflow:hidden;font-size:15.5px}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
th{font-weight:900}
.lg-foot{max-width:760px;margin:0 auto;padding:10px 20px max(40px,env(safe-area-inset-bottom));color:var(--muted);font-weight:700;font-size:15px;border-top:1px solid var(--line)}
@media (max-width:560px){h1{font-size:30px}table,thead,tbody,tr,th,td{display:block}thead{display:none}td{border:0;padding:4px 12px}tr{padding:8px 0;border-bottom:1px solid var(--line)}td:first-child{font-weight:800}}
