.cms-overview__hero .lead { max-width: 760px; margin-left: auto; margin-right: auto; }
.cms-overview__intro { margin-bottom: var(--space-6); }
.cms-overview__intro-item h2 { font-size: 1.5em; }
.cms-catalog { margin-bottom: var(--space-5); }
.cms-catalog__grid { display: flex; flex-wrap: wrap; justify-content: center; }
.cms-catalog__column { display: flex; margin-bottom: var(--space-4); }
.cms-catalog__card {
    align-items: center; background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius-md); display: flex; flex: 1; flex-direction: column;
    font-weight: 600; justify-content: center; min-height: 132px;
    padding: var(--space-4) var(--space-2); text-align: center;
    transition: border-color .2s ease, transform .2s ease;
}
.cms-catalog__card:hover, .cms-catalog__card:focus { border-color: var(--accent); transform: translateY(-2px); }
.cms-catalog__card img { margin-bottom: var(--space-3); object-fit: contain; }
.cms-catalog__more { color: var(--text-dim); font-size: 1.35em; font-weight: 600; margin: var(--space-2) 0 var(--space-5); text-align: center; }
.cms-overview__order { text-align: center; }
@media (max-width: 767px) {
    .cms-overview__intro-item + .cms-overview__intro-item { border-top: 1px solid var(--border); padding-top: var(--space-5); }
    .cms-overview__intro-item { margin-bottom: var(--space-5); }
    .cms-catalog__card { min-height: 124px; }
}
