/* Paginas legales: fuentes del sistema (sin terceros), alto contraste, legible en movil. */
:root { --bg:#ffffff; --ink:#14202e; --muted:#4b5a6b; --line:#d9e0e8; --acc:#0b5cad; --top:#040b14; --pend:#8a4b00; --pendbg:#fff4e0; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; }
a { color:var(--acc); }
a:focus-visible { outline:3px solid var(--acc); outline-offset:2px; }
.lg-w { max-width:880px; margin:0 auto; padding:0 20px; }
.lg-top { background:var(--top); }
.lg-top .lg-w { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding-block:12px; }
.lg-brand img { height:34px; width:auto; display:block; }
.lg-top nav { display:flex; gap:18px; flex-wrap:wrap; }
.lg-top nav a { color:#e8eef5; text-decoration:none; font-size:14px; }
.lg-top nav a:hover, .lg-top nav a:focus-visible { text-decoration:underline; }
.lg-doc { padding-block:40px 56px; }
.lg-kicker { color:var(--muted); font-size:13px; letter-spacing:.06em; text-transform:uppercase; margin:0 0 6px; }
h1 { font-size:clamp(26px,4vw,36px); line-height:1.2; margin:0 0 8px; }
.lg-meta { color:var(--muted); margin:0 0 28px; }
h2 { font-size:20px; margin:36px 0 10px; padding-top:8px; border-top:1px solid var(--line); }
.lg-toc { background:#f4f7fa; border:1px solid var(--line); border-radius:8px; padding:14px 18px; }
.lg-toc ol { margin:0; padding-left:20px; columns:2 260px; }
.lg-id { display:grid; grid-template-columns:minmax(150px,220px) 1fr; gap:6px 16px; margin:0; }
.lg-id dt { font-weight:600; }
.lg-id dd { margin:0; }
@media (max-width:560px) { .lg-id { grid-template-columns:1fr; } .lg-id dd { margin-bottom:8px; } }
.lg-pend { color:var(--pend); background:var(--pendbg); padding:0 4px; border-radius:3px; }
.lg-tbl { overflow-x:auto; margin:12px 0; }
table { border-collapse:collapse; width:100%; min-width:560px; font-size:15px; }
th, td { border:1px solid var(--line); padding:8px 10px; text-align:left; vertical-align:top; }
th { background:#f4f7fa; }
.lg-foot { border-top:1px solid var(--line); background:#f4f7fa; color:var(--muted); font-size:14px; }
.lg-foot .lg-w { padding-block:18px; }
.lg-foot p { margin:4px 0; }
