
:root{--ink:#14342B;--green:#1D9E75;--pine:#0F6E56;--mint:#2FCB97;--mist:#F1EFE8;--grey:#52635C;--line:#E3E0D7}
*{box-sizing:border-box}body{margin:0;font-family:Inter,'Segoe UI',system-ui,sans-serif;color:var(--ink);background:#fff}
a{color:var(--pine)}header.top{background:var(--ink);color:#fff;padding:14px 28px;display:flex;align-items:center;gap:16px}
header.top .logo{height:30px}header.top h1{font-family:Manrope,'Segoe UI',sans-serif;font-size:18px;margin:0;font-weight:800}
header.top .sub{color:var(--mint);font-size:12px;margin-left:auto}header.top .lang a{color:#cfe9de;font-size:12px;margin-left:12px}
.wrap{max-width:1100px;margin:0 auto;padding:24px 28px}
#map{height:460px;border-radius:14px;border:1px solid var(--line)}
.stat{display:inline-block;background:var(--mist);border-radius:10px;padding:10px 16px;margin:6px 10px 6px 0}
.stat b{font-family:Manrope,sans-serif;font-size:20px;display:block;color:var(--pine)}.stat span{font-size:12px;color:var(--grey)}
table{width:100%;border-collapse:collapse;margin-top:18px;font-size:13px}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}
th{font-family:Manrope,sans-serif;background:var(--mist)}tr:hover td{background:#faf9f5}
.badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600}
.good{background:#e4f6ee;color:var(--pine)}.fair{background:#fff4d6;color:#8a6d00}
.poor,.critical,.dead{background:#fde7e3;color:#a23b28}.unknown{background:#eee;color:#666}
.card{border:1px solid var(--line);border-radius:14px;padding:22px;margin-top:18px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.metric{background:var(--mist);border-radius:10px;padding:12px 14px}
.metric b{font-family:Manrope,sans-serif;font-size:18px;display:block}.metric span{font-size:11.5px;color:var(--grey)}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.gallery img{width:100%;height:160px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
h2,h3{font-family:Manrope,sans-serif}.crumb{font-size:13px;margin:14px 0}
footer{color:var(--grey);font-size:11.5px;padding:24px 28px;border-top:1px solid var(--line);margin-top:30px}
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px}
@media (max-width:640px){
 .wrap{padding:16px}
 header.top{flex-wrap:wrap;gap:6px 12px;padding:12px 16px}
 header.top h1{font-size:15px}
 header.top .sub{margin-left:auto}
 header.top .logo{height:26px}
 #map{height:340px}
 .card{padding:16px}
 .grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
 .gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
 .gallery img{height:120px}
 table{font-size:12px}th,td{padding:7px 8px}
 .mapctl{max-width:150px;top:8px;left:8px;padding:8px 9px;font-size:11px}
}
.redlist{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;border:1px solid rgba(0,0,0,.12)}
.rl-ex{background:#000000;color:#ffffff}
.rl-ew{background:#3D2A54;color:#ffffff}
.rl-cr{background:#D81E05;color:#ffffff}
.rl-en{background:#FC7F3F;color:#3a1c00}
.rl-vu{background:#F9E814;color:#4a4300}
.rl-nt{background:#CCE226;color:#3c4400}
.rl-lc{background:#60C659;color:#0d3a0b}
.rl-dd{background:#D1D1C6;color:#3f3f39}
.rl-ne{background:#FFFFFF;color:#5a5a52}
.rl-unchecked{background:#F5F5F1;color:#7a7a72;border-style:dashed;font-weight:500}