/* CityBuilder 3.0 synthetic living district pulse; mobile responsive. */
.living-city-panel{margin:16px 0}
.living-city-top{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}
.living-city-summary{font-size:13px;opacity:.85}
.living-city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.living-district{display:grid;gap:6px;padding:13px;border:1px solid rgba(140,181,197,.2);border-radius:11px;background:rgba(74,110,124,.07)}
.living-district strong{font-size:13px}.living-district b{font-size:23px;color:var(--text,#eff7fa)}
.living-district small,.living-district span{font-size:12px;opacity:.78}
.living-city-news{display:grid;gap:8px;list-style:none;padding:0;margin:12px 0}
.living-city-news li{padding:8px 10px;border-left:2px solid #62b4c4;display:grid;gap:3px;background:rgba(95,130,145,.06)}
.living-city-news small{opacity:.75;font-size:12px}
@media (max-width:1100px){.living-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:580px){.living-city-grid{grid-template-columns:1fr}}
