:root{--vino:#714B67;--vino2:#5a3c52;--ok:#1d8a3a;--warn:#c07a10;--bg:#f6f4f5;--borde:#ddd5da}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:system-ui,Segoe UI,sans-serif;background:var(--bg);color:#292529;line-height:1.55}
header{background:var(--vino);color:#fff;padding:18px 6vw}
header h1{font-size:1.25rem}header p{opacity:.85;font-size:.85rem;margin-top:2px}
nav{background:var(--vino2);padding:0 6vw;display:flex;flex-wrap:wrap;gap:2px}
nav a{color:#fff;text-decoration:none;padding:9px 13px;font-size:.85rem;border-radius:6px 6px 0 0}
nav a:hover,nav a.activo{background:var(--bg);color:var(--vino)}
main{max-width:960px;margin:22px auto 60px;padding:0 18px}
h2{color:var(--vino);margin:26px 0 10px;font-size:1.15rem;border-bottom:2px solid var(--borde);padding-bottom:4px}
h3{color:var(--vino2);margin:18px 0 6px;font-size:1rem}
p,li{font-size:.93rem;margin-bottom:6px}
ul,ol{margin:6px 0 10px 22px}
.ruta{background:#efe7ec;color:var(--vino2);border-radius:5px;padding:1px 8px;font-family:ui-monospace,monospace;font-size:.85rem}
.tarjeta{background:#fff;border:1px solid var(--borde);border-radius:10px;padding:16px 20px;margin:12px 0}
.valor{background:#ecf6ee;border:1px solid #bfe0c6;border-radius:7px;padding:9px 13px;margin:8px 0;font-size:.9rem}
.alerta{background:#fdf3e2;border:1px solid #ecd7a6;border-radius:7px;padding:9px 13px;margin:8px 0;font-size:.9rem}
table{width:100%;border-collapse:collapse;margin:10px 0;font-size:.87rem;background:#fff}
th,td{border:1px solid var(--borde);padding:6px 9px;text-align:left}
th{background:#f4eef2;color:var(--vino2)}
td.num{text-align:right;font-variant-numeric:tabular-nums}
.check{color:var(--ok);font-weight:700}
code{background:#efe7ec;padding:1px 5px;border-radius:4px;font-size:.85em}
.pasos li{margin-bottom:8px}
.pie{max-width:960px;margin:0 auto;padding:14px 18px 30px;font-size:.78rem;color:#8b8288;text-align:center}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:720px){.grid2{grid-template-columns:1fr}}
.badge{display:inline-block;background:var(--vino);color:#fff;border-radius:20px;padding:1px 10px;font-size:.75rem;margin-right:6px}
