.luna-services-catalog .chapter-inner {
        display: grid;
        gap: 28px;
}

.luna-services-catalog .section-head {
        max-width: 760px;
}

.luna-services-catalog .section-head p {
        color: rgba(91, 99, 114, 0.92);
        line-height: 2;
}

.luna-services-catalog__group {
        display: grid;
        gap: 18px;
}

.luna-services-catalog__group-head {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 16px;
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(37, 48, 66, 0.1);
}

.luna-services-catalog__group-head h2 {
        margin: 0;
        font-size: clamp(1.5rem, 2vw, 2rem);
        color: #253042;
}

.luna-services-catalog__group-head span {
        color: rgba(91, 99, 114, 0.9);
        font-size: 0.95rem;
}

.luna-services-catalog__grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
}

.luna-services-catalog__card {
        display: grid;
        gap: 16px;
        padding: 24px;
        border-radius: 28px;
        border: 1px solid rgba(37, 48, 66, 0.08);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(249, 246, 241, 0.92) 100%);
        box-shadow: 0 24px 60px rgba(22, 28, 45, 0.08);
}

.luna-services-catalog__card h3 {
        margin: 8px 0 0;
        color: #253042;
        font-size: 1.35rem;
}

.luna-services-catalog__card p {
        margin: 0;
        color: rgba(73, 81, 97, 0.94);
        line-height: 1.95;
}

.luna-services-catalog__card-top {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        align-items: start;
}

.luna-services-catalog__badge,
.luna-services-catalog__consultation,
.luna-services-catalog__chip {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 34px;
        padding: 6px 14px;
        border-radius: 999px;
        font-size: 0.82rem;
        text-decoration: none;
}

.luna-services-catalog__badge {
        background: rgba(205, 164, 94, 0.16);
        color: #8a6421;
}

.luna-services-catalog__consultation {
        background: rgba(37, 48, 66, 0.08);
        color: #253042;
        white-space: nowrap;
}

.luna-services-catalog__meta {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
}

.luna-services-catalog__meta span,
.luna-services-catalog__specialists {
        padding: 14px 16px;
        border: 1px solid rgba(37, 48, 66, 0.08);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.72);
}

.luna-services-catalog__meta small,
.luna-services-catalog__specialists small {
        display: block;
        margin-bottom: 8px;
        color: rgba(91, 99, 114, 0.85);
        font-size: 0.8rem;
}

.luna-services-catalog__meta strong {
        color: #253042;
        font-size: 1.02rem;
}

.luna-services-catalog__chips {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
}

.luna-services-catalog__chip {
        background: rgba(37, 48, 66, 0.06);
        color: #253042;
}

.luna-services-catalog__chip:hover {
        background: rgba(37, 48, 66, 0.12);
}

.luna-services-catalog__chip.is-muted {
        color: rgba(91, 99, 114, 0.9);
        cursor: default;
}

.luna-services-catalog__actions {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
}

.luna-services-catalog__actions .btn {
        min-width: 180px;
        justify-content: center;
}

@media (max-width: 980px) {
        .luna-services-catalog__grid {
                grid-template-columns: minmax(0, 1fr);
        }
}

@media (max-width: 720px) {
        .luna-services-catalog__group-head,
        .luna-services-catalog__card-top,
        .luna-services-catalog__actions {
                flex-direction: column;
                align-items: stretch;
        }

        .luna-services-catalog__meta {
                grid-template-columns: minmax(0, 1fr);
        }

        .luna-services-catalog__actions .btn {
                width: 100%;
                min-width: 0;
        }
}
