.api-5l-comparison-page .article-lead {
    font-size: 1.08rem;
    color: var(--text-dark);
}

.api-5l-comparison-page .comparison-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 28px 0;
}

.api-5l-comparison-page .summary-card {
    border: 1px solid var(--border-light);
    border-radius: 12px;
    padding: 22px;
    background: linear-gradient(180deg, var(--crisp-white), rgba(212, 228, 247, 0.35));
    box-shadow: 0 16px 28px rgba(28, 43, 58, 0.06);
}

.api-5l-comparison-page .summary-card-accent {
    background: linear-gradient(180deg, rgba(232, 114, 42, 0.08), rgba(212, 228, 247, 0.55));
}

.api-5l-comparison-page .summary-kicker {
    display: inline-block;
    margin-bottom: 10px;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.78rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--steel-blue);
}

.api-5l-comparison-page .summary-card h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.3rem;
    color: var(--text-dark);
    margin: 0 0 10px;
}

.api-5l-comparison-page .summary-card p {
    margin-bottom: 0;
}

.api-5l-comparison-page .table-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.api-5l-comparison-page .inline-cta {
    margin-top: 24px;
}

.api-5l-comparison-page .inline-cta h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.4rem;
    margin-bottom: 10px;
}

.api-5l-comparison-page .doc-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 24px 0;
}

.api-5l-comparison-page .doc-card {
    border: 1px solid var(--border-light);
    border-radius: 12px;
    padding: 20px;
    background: var(--crisp-white);
}

.api-5l-comparison-page .doc-card h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.2rem;
    margin: 0 0 8px;
    color: var(--text-dark);
}

.api-5l-comparison-page .doc-card p {
    margin-bottom: 0;
}

.api-5l-comparison-page .decision-flow {
    padding-left: 20px;
}

.api-5l-comparison-page .decision-flow li {
    margin-bottom: 10px;
}

.api-5l-comparison-page .specs-table-wrap td:first-child,
.api-5l-comparison-page .specs-table-wrap th:first-child {
    width: 28%;
}

@media (max-width: 900px) {
    .api-5l-comparison-page .comparison-summary,
    .api-5l-comparison-page .table-grid,
    .api-5l-comparison-page .doc-grid {
        grid-template-columns: 1fr;
    }
}