:root { --negro:#0a0a0a; --blanco:#fff; --gris:#f5f5f5; --gris2:#6b6b6b; --linea:#e6e6e6; }
* { box-sizing:border-box; margin:0; padding:0; }
body { font-family:'Montserrat',sans-serif; color:var(--negro); background:var(--blanco); line-height:1.65; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
nav { display:flex; justify-content:space-between; align-items:center; padding:22px 24px; max-width:1080px; margin:0 auto; }
.logo img { height:34px; width:auto; display:block; }
.volver { font-size:14px; font-weight:600; text-decoration:none; color:var(--gris2); }
main { max-width:760px; margin:0 auto; padding:30px 24px 80px; }
h1 { font-size:clamp(32px,5vw,46px); line-height:1.08; letter-spacing:-.035em; font-weight:700; margin-bottom:8px; }
.fecha { color:var(--gris2); font-size:14px; margin-bottom:36px; }
h2 { font-size:20px; letter-spacing:-.02em; margin:38px 0 12px; }
h3 { font-size:16px; margin:22px 0 8px; }
p, li { font-size:15.5px; color:#262626; }
p + p { margin-top:10px; }
ul { margin:8px 0 0 20px; } li { margin:4px 0; }
.ficha { background:var(--gris); border-radius:18px; padding:20px 22px; margin:18px 0; }
.ficha p { margin:0; }
table { width:100%; border-collapse:collapse; margin:14px 0; font-size:14.5px; }
th, td { text-align:left; vertical-align:top; padding:10px 12px; border-bottom:1px solid var(--linea); }
th { background:var(--gris); font-weight:600; }
.pie { border-top:1px solid var(--linea); padding:28px 24px 40px; font-size:13px; color:var(--gris2); max-width:1080px; margin:0 auto;
       display:flex; flex-wrap:wrap; gap:8px 22px; justify-content:space-between; }
.pie nav { padding:0; margin:0; gap:18px; justify-content:flex-start; flex-wrap:wrap; }
.pie a { text-decoration:none; } .pie a:hover { text-decoration:underline; }
@media (max-width:600px) { table, thead, tbody, tr, th, td { display:block; } th { border-bottom:0; } }
