:root{--pink:#f43f92;--bg:#f7f7fa;--fg:#262635;--muted:#737483}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.65 system-ui,'Microsoft Yahei',sans-serif}header{background:white;border-bottom:1px solid #eee}.top{max-width:1130px;margin:auto;min-height:62px;padding:10px 18px;display:flex;justify-content:space-between;align-items:center}.logo{color:var(--pink);font-size:21px;font-weight:800;text-decoration:none}.actions{display:flex;gap:8px}.btn{border-radius:22px;padding:7px 19px;border:1px solid var(--pink);background:white;color:var(--pink);text-decoration:none;cursor:pointer}.primary{background:var(--pink);color:white}.wrap{max-width:1130px;margin:15px auto;padding:0 15px}.notice,.cities-panel,.card,.detail{background:white;border-radius:12px;padding:20px;margin-bottom:18px;box-shadow:0 2px 10px #2f234108}.notice{border:1px solid #ffe0ec;display:flex;gap:12px;align-items:center}.notice strong{color:var(--pink)}h2{font-size:19px}.city-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.city{border:0;border-radius:20px;padding:11px;background:#f4f5f7;cursor:pointer}.city.active{color:var(--pink);background:#ffe7f1}.head{display:flex;align-items:center;justify-content:space-between}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.card h3{margin:0 0 8px;font-size:15px}.muted{color:var(--muted)}.empty{grid-column:1/-1;text-align:center;padding:55px;color:var(--muted)}.detail{max-width:850px;margin:20px auto}.error{color:#ad235e}@media(max-width:740px){.city-grid{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:1fr}}
