*{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}main{max-width:860px}.stage{padding:22px 18px}.stage .mid{font-weight:600;font-size:1rem;max-width:520px;margin:6px auto}.mapwrap{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0002}.map{height:62vh;min-height:340px;max-height:560px;width:100%;z-index:0}.mapload{background:#e9ecef}.lbl{background:transparent;border:0;box-shadow:none;color:#fff;font-weight:800;font-size:.8rem;text-shadow:0 0 3px #000}.lbl:before{display:none}.sheet{position:absolute;left:10px;right:10px;bottom:10px;background:#fff;border-radius:16px;padding:14px 16px;z-index:500;box-shadow:0 6px 20px #0004;max-width:360px}.sname{font-weight:800}.snum{font-size:2.4rem;font-weight:900;line-height:1.1}.scat{font-weight:700}.x{position:absolute;right:8px;top:6px;border:0;background:none;font-size:1.6rem;cursor:pointer}.legend{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.75rem;margin:8px 0}.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px}.chips{display:flex;gap:6px;overflow-x:auto;padding:4px 0}.chip{white-space:nowrap;background:#fff;border:2px solid;border-radius:20px;padding:4px 10px;font-size:.85rem}.tabbar{display:flex;gap:6px}.tabbar button{flex:1 1;padding:10px 0;border:2px solid;border-radius:12px 12px 0 0;background:#fff;font-weight:800;font-size:1rem;cursor:pointer}.tabbar button.on{color:#fff}.tabbody{background:#fff;border-top:5px solid;border-radius:0 0 12px 12px;padding:12px 14px}.tabbody summary{cursor:pointer;font-weight:700;padding:8px 0}.tabbody ul{padding-left:20px;margin:2px 0}.tabbody li{margin:4px 0}.seo a{margin-right:10px;white-space:nowrap}.tbl{width:100%;border-collapse:collapse;background:#fff;margin:12px 0;font-size:.85rem}.tbl td{padding:6px;border-bottom:1px solid #eee}h1{font-size:1.5rem;margin:14px 0}