body{font-family:Georgia,'Times New Roman',serif;max-width:64rem;margin:2rem auto;
padding:0 1rem;color:#1d1d1f;line-height:1.55;background:#fdfdfc}
a{color:#0b4f8a;text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3{font-family:system-ui,Segoe UI,Arial,sans-serif;line-height:1.25}
header.meta{font-size:.9rem;color:#444;border-bottom:1px solid #ddd;padding-bottom:.6rem;
margin-bottom:1.2rem}nav{font-size:.95rem;margin:.6rem 0 1.2rem}
table{border-collapse:collapse;font-size:.95rem}td,th{border:1px solid #ccc;padding:.25rem .45rem;
vertical-align:top}pre.literal{white-space:pre-wrap;background:#f6f6f4;border-left:3px solid #bbb;
padding:1rem;font-family:inherit;font-size:1rem;overflow-wrap:anywhere}
ul.apartados{list-style:none;padding-left:0}ul.apartados li{margin:.15rem 0}
ul.apartados .n1{font-weight:bold}ul.apartados .n2{padding-left:1rem}
ul.apartados .n3{padding-left:2rem}ul.apartados .n4{padding-left:3rem}
.aviso{background:#fff4e5;border:1px solid #e5b877;padding:.6rem .8rem;font-size:.9rem}
.cita{background:#eef4fa;border:1px solid #b9cfe3;padding:.6rem .8rem;font-size:.95rem}
footer{margin-top:3rem;font-size:.8rem;color:#666;border-top:1px solid #ddd;padding-top:.6rem}
img.figura{max-width:100%;height:auto;border:1px solid #ccc;margin:.4rem 0}
