.coverage-section {
    padding: 120px 0 80px;
    background: #f6f7f8;
    position: relative;
    z-index: 2;
}
.coverage-description { max-width: 900px; margin: 0 auto 40px; }
.coverage-description p { margin: 0 0 14px; color: #444; font-size: 16px; line-height: 1.7; }
.coverage-description p:last-child { margin-bottom: 0; }
.coverage-section .city-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 14px;
    max-width: 1100px;
    margin: 0 auto;
}
.coverage-section .city-card {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 130px;
    min-width: 0;
    padding: 14px;
    border-radius: 12px;
    background: #fff;
    color: #222;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .06);
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.coverage-section .city-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .12);
    background: #fffdf5;
}
.coverage-section .city-icon {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: #f4b400;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    flex-shrink: 0;
}
.coverage-section .city-icon svg { display: block; width: 20px; height: 20px; }
.coverage-section .city-text { font-size: 13px; line-height: 1.7; font-weight: 600; }
.coverage-action { margin-top: 45px; }
.coverage-action a { display: inline-block; background: #f4b400; color: #000; padding: 14px 40px; }
.coverage-section a:focus-visible { outline: 3px solid #a34b00; outline-offset: 3px; }
@media (max-width: 575px) {
    .coverage-section { padding: 64px 0; }
    .coverage-section .city-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .coverage-section .city-card { height: auto; min-height: 106px; padding: 12px; gap: 8px; }
    .coverage-section .city-icon { width: 28px; height: 28px; border-radius: 7px; }
    .coverage-section .city-icon svg { width: 18px; height: 18px; }
    .coverage-section .city-text { font-size: 12px; overflow-wrap: anywhere; }
}
