:root{--bg:#f5f6f7;--surface:#fff;--fg:#1d2733;--muted:#5b6673;--line:#dde1e6;--accent:#1f3a5a;--level:#a08a63}
@media (prefers-color-scheme:dark){:root{--bg:#12171d;--surface:#1a2129;--fg:#e8ecf0;--muted:#9ba6b2;--line:#2c3540;--accent:#9db8d6;--level:#c2ab82;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;font:400 17px/1.6 "Inter","Segoe UI",sans-serif;color:var(--fg);background:var(--bg)}
a{color:var(--accent)}
.wrap{max-width:860px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}
header{background:var(--surface);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.logo{display:inline-flex;align-items:center;gap:10px;font:700 1.15rem "Manrope","Segoe UI",sans-serif;color:var(--fg);text-decoration:none}
.back{font-size:.92rem;font-weight:600;text-decoration:none}
main{padding-block:48px 64px}
h1,h2{font-family:"Manrope","Segoe UI",sans-serif;line-height:1.1;text-wrap:balance}
h1{font-size:clamp(2rem,5vw,2.8rem);font-weight:700;margin:0 0 8px}
h2{font-size:1.3rem;font-weight:700;margin:34px 0 10px}
.upd{color:var(--muted);font-size:.92rem;margin:0 0 32px}
p,li{margin:0 0 10px}
ul{padding-left:22px}
.tabla{overflow-x:auto}
table{width:100%;border-collapse:collapse;margin:10px 0 16px;font-size:.95rem;background:var(--surface)}
td,th{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
th{width:34%}
footer{border-top:1px solid var(--line);color:var(--muted);font-size:.92rem;padding-block:24px}
footer a{color:inherit;margin-right:16px}
