:root{--b:#0B3D91;--g:#FFCC00}*{box-sizing:border-box}body{margin:0;font-family:system-ui,Arial,sans-serif;color:#10213f;background:#f3f7ff}
header{background:var(--b);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px 16px}header nav a,header summary{color:#fff;margin-left:14px;text-decoration:none;cursor:pointer}
.lang{display:inline-block;position:relative}.lang ul{position:absolute;right:0;background:#fff;list-style:none;padding:8px;margin:0;max-height:60vh;overflow:auto;width:240px;z-index:9;box-shadow:0 4px 16px #0003}
main{max-width:960px;margin:auto;padding:24px 16px}.hero h1{color:var(--b)}.btn,button{background:var(--b);color:#fff;border:0;padding:12px 20px;border-radius:8px;font-size:1rem;text-decoration:none;display:inline-block;cursor:pointer}
.card{background:#fff;padding:16px;border-radius:12px;border-top:4px solid var(--g)}.card label{display:block;margin:12px 0}.card input:not([type=checkbox]),.card select{display:block;width:100%;padding:8px;margin-top:4px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;list-style:none;padding:0}.empty{background:#fff;padding:12px;border-left:4px solid var(--g)}
footer{background:var(--b);color:#fff;text-align:center;padding:16px}footer a{color:#fff}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#aaa}.dot.ok{background:#2ecc71}.dot.down{background:#e74c3c}
table{width:100%;border-collapse:collapse;background:#fff}td,th{padding:6px;border-bottom:1px solid #ddd;text-align:left}.cov-full td:nth-child(2){color:#1e8e3e}.cov-thin td:nth-child(2){color:#e67e22}.cov-adding td:nth-child(2){color:#777}
.cov-k{display:inline-block;width:12px;height:12px}.cov-k.full{background:#1e8e3e}.cov-k.thin{background:#e67e22}.cov-k.adding{background:#999}
