.state-card{background:#fff;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:25px;margin-bottom:20px;transition:box-shadow .3s}.state-card:hover{box-shadow:0 10px 15px rgba(0,0,0,.15)}.state-name{font-size:1.8rem;color:#1f2937;margin-bottom:15px;padding-bottom:10px;border-bottom:3px solid #3b82f6}.speed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.speed-box{padding:20px;border-radius:8px;text-align:center}.speed-box.expressway{background:#d1fae5}.speed-box.federal{background:#dbeafe}.speed-box.urban{background:#fce7f3}.speed-box.residential{background:#fed7aa}.speed-label{font-size:.85rem;color:#4b5563;margin-bottom:5px}.speed-value{font-size:2rem;font-weight:700}.expressway .speed-value{color:#047857}.federal .speed-value{color:#1d4ed8}.urban .speed-value{color:#be185d}.residential .speed-value{color:#c2410c}.cities-box{background:#f9fafb;padding:15px;border-radius:8px}.cities-label{font-weight:600;color:#374151;margin-bottom:8px}.cities-list{color:#6b7280}.no-results{background:#fff;border-radius:10px;padding:60px;text-align:center;color:#6b7280;font-size:1.1rem}@media (max-width:768px){.speed-grid{grid-template-columns:1fr 1fr}}