*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Noto Sans Devanagari,sans-serif;background:#f6f7f9;color:#1d1d1f;line-height:1.45}main{max-width:720px;margin:0 auto;padding:12px 14px 140px}a{color:#1c6dd0}header{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.brand{font-weight:800;font-size:1.15rem;color:#111}.brand,.lang a{text-decoration:none}.lang a{padding:6px 12px;border:1px solid #ccc;border-radius:20px;margin-left:6px;color:#333;font-weight:600}.lang a.on{background:#111;color:#fff;border-color:#111}.sub{margin:0 0 10px;color:#666}.stage{color:#fff;border-radius:18px;padding:20px;text-align:center;box-shadow:0 4px 14px #0002}.stage .big{font-size:2.8rem;font-weight:900;line-height:1.1}.stage .mid{font-size:1.15rem;font-weight:700;margin:4px 0}.small{font-size:.95rem;opacity:.95}.pill{display:inline-block;margin-top:12px;background:#fff;color:#111;padding:8px 14px;border-radius:20px;text-decoration:none;font-weight:600}.tiny{font-size:.78rem;opacity:.75}.stage .tiny{margin-top:8px}h2{margin:26px 0 10px;font-size:1.2rem}h3{font-size:1rem;margin:14px 0 4px}.grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}@media(min-width:560px){.grid{grid-template-columns:repeat(3,1fr)}}.aqi{background:#fff;border-radius:14px;padding:12px;border-top:6px solid;text-align:center}.city{font-weight:700}.num{font-size:2.2rem;font-weight:900}.cat{font-weight:600}.warn{background:#fff3bf;border:1px solid #f2c200;padding:10px;border-radius:10px}.rules{background:#fff;border-radius:12px;padding:10px 14px;margin:8px 0;border-left:8px solid}.rules summary{cursor:pointer;font-size:1.05rem;padding:4px 0}.rules ul{padding-left:20px}.rules li,.rules ul{margin:4px 0}.ref{color:#888}.badge,.ref{font-size:.7rem}.badge{color:#fff;padding:2px 8px;border-radius:10px;margin-left:4px}.links li{margin:6px 0}.ad{margin:18px 0;border:2px dashed #aaa;border-radius:10px;padding:26px;text-align:center;color:#888;font-size:.85rem}footer{margin-top:30px;font-size:.8rem;color:#666;border-top:1px solid #ddd;padding-top:10px}.consent{position:fixed;left:0;right:0;bottom:0;background:#111;color:#fff;padding:14px;z-index:9}.consent p{max-width:720px;margin:0 auto 8px;font-size:.9rem}.consent a{color:#9cf}.row{display:flex;gap:10px;justify-content:flex-end;max-width:720px;margin:0 auto}.btn{background:#1c6dd0;color:#fff;border:0;padding:10px 18px;border-radius:10px;font-weight:700;font-size:1rem;cursor:pointer}.btn.ghost{background:#eee;color:#111}