.content-card {
    padding: 32px;
}

.service-card,
.gallery-item {
    min-height: 220px;
}

.price-table-wrap {
    max-width: 820px;
    margin: 0 auto;
}

.price-table {
    padding: 18px;
}

.price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 16px;
    border-bottom: 1px solid var(--line);
}

.price-row:last-child { border-bottom: 0; }
.price-row span { color: var(--text); font-weight: 700; }
.price-row strong { color: var(--primary-dark); }

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.gallery-item {
    display: grid;
    place-items: center;
    min-height: 240px;
    color: var(--text-soft);
    font-weight: 700;
    background: linear-gradient(135deg, rgba(255,255,255,0.85), rgba(239,228,219,0.8));
}

.map-card .map-placeholder {
    display: grid;
    place-items: center;
    min-height: 280px;
    padding: 24px;
}

@media (max-width: 960px) {
    .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .gallery-grid { grid-template-columns: 1fr; }
    .price-row {
        flex-direction: column;
        align-items: flex-start;
    }
}
