/* 1C + Bitrix24 integration landing */
.onec-content {
    margin-top: 44px;
    display: grid;
    gap: 18px;
}

.onec-compare {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}

.onec-compare__card {
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 18px 20px;
    background: #ffffff;
}

.onec-compare__card--accent {
    border-color: #c5d9e4;
    background: linear-gradient(145deg, #f5fbff 0%, #ffffff 55%);
}

.onec-compare__title {
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 1.3;
    color: var(--brand);
}

.onec-compare__card--accent .onec-compare__title {
    color: #7a4b00;
}

.onec-sync-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 28px;
    margin-top: 16px;
}

.onec-sync-column {
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 18px 20px;
    background: #f9fbfd;
}

.onec-sync-column__title {
    margin: 0 0 8px;
    font-size: 19px;
    line-height: 1.3;
    color: var(--brand);
}

.onec-sync-column__lead {
    margin: 0 0 12px;
    font-size: 15px;
    line-height: 1.45;
    color: #334155;
}

.onec-sync-column__list {
    margin: 0;
    padding-left: 20px;
    display: grid;
    gap: 7px;
    color: #1f2a37;
}

.onec-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}

.onec-feature-card {
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 18px 20px;
    background: #f9fbfd;
}

.onec-feature-card__title {
    margin: 0 0 10px;
    font-size: 19px;
    color: var(--brand);
}

.onec-feature-card__list {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 6px;
    color: #1f2a37;
}

.onec-process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.onec-process-card {
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 14px 16px;
    background: #ffffff;
}

.onec-process-card__title {
    margin: 0 0 6px;
    font-size: 16px;
    font-weight: 700;
    color: var(--brand);
}

.onec-process-card p {
    margin: 0;
    font-size: 14px;
    color: #334155;
    line-height: 1.45;
}

.onec-config-tags {
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.onec-config-tag {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid #d5e3ec;
    background: #f4f9fc;
    color: #12384a;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
}

.onec-highlight {
    border-color: #c5d9e4;
    background: linear-gradient(145deg, #f5fbff 0%, #ffffff 55%);
}

.onec-highlight .onec-config-tag {
    background: #ffffff;
}

.onec-link {
    color: var(--brand);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.onec-link:hover {
    color: #0a5a78;
}

.onec-section-lead + .mis-registry-text,
.onec-section-lead-follow {
    margin-top: 16px;
}

.onec-note {
    margin-top: 14px;
    font-size: 14px;
    color: var(--muted);
}

.onec-section-lead {
    margin: 0;
    font-size: 17px;
    color: #1f2a37;
}

@media (max-width: 900px) {
    .onec-compare,
    .onec-feature-grid,
    .onec-sync-columns {
        grid-template-columns: 1fr;
    }

    .onec-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .onec-process-grid {
        grid-template-columns: 1fr;
    }
}
