/**
 * ST landings — shared layout primitives.
 * .st-container, .st-section-label, .st-section-title, .st-section-sub (incl. --center variants).
 */

.st-container {
    max-width: 1100px;
    margin: 0 auto;
}

.st-section-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--st-primary);
    margin-bottom: 16px;
}

.st-section-label--center {
    display: block;
    text-align: center;
}

.st-section-title {
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 800;
    color: var(--st-text);
    letter-spacing: -0.02em;
    margin-bottom: 20px;
    line-height: 1.2;
}

.st-section-title--center {
    text-align: center;
}

.st-section-sub {
    font-size: 18px;
    color: var(--st-text-md);
    max-width: 600px;
    line-height: 1.7;
    margin-bottom: 48px;
}

.st-section-sub--center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

/* Shared layout for centered-heading sections below. */
.st-schemas-preview .st-container,
.st-test-preview .st-container,
.st-memory .st-container,
.st-compare .st-container,
.st-risk-reversal .st-container {
    max-width: 1100px;
    margin: 0 auto;
}

.st-memory .st-container {
    max-width: 1160px;
}

.st-schemas-preview .st-section-label,
.st-schemas-preview .st-section-title,
.st-schemas-preview .st-section-sub,
.st-test-preview .st-section-label,
.st-test-preview .st-section-title,
.st-test-preview .st-section-sub,
.st-memory .st-section-label,
.st-memory .st-section-title,
.st-memory .st-section-sub,
.st-compare .st-section-label,
.st-compare .st-section-title,
.st-compare .st-section-sub,
.st-risk-reversal .st-section-label,
.st-risk-reversal .st-section-title,
.st-risk-reversal .st-section-sub,
.st-chatgpt-compare .st-section-label,
.st-chatgpt-compare .st-section-title,
.st-chatgpt-compare .st-section-sub,
.st-steps .st-section-label,
.st-steps .st-section-title,
.st-steps .st-section-sub,
.st-payment-ru .st-section-label,
.st-payment-ru .st-section-title,
.st-payment-ru .st-section-sub {
    text-align: center;
    display: block;
}

.st-schemas-preview .st-section-sub,
.st-test-preview .st-section-sub,
.st-memory .st-section-sub,
.st-compare .st-section-sub,
.st-risk-reversal .st-section-sub,
.st-chatgpt-compare .st-section-sub,
.st-steps .st-section-sub,
.st-payment-ru .st-section-sub {
    margin-left: auto;
    margin-right: auto;
}

/* Hero-sized labels for schemas-preview and steps (visually act as section titles) */
.st-schemas-preview .st-section-label,
.st-steps .st-section-label {
    font-size: clamp(32px, 4vw, 44px);
    font-weight: 800;
    color: var(--st-text);
    text-transform: none;
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin-bottom: 12px;
    gap: 0;
}

@media (max-width: 768px) {
    .st-section-title {
        font-size: 28px;
    }

    .st-section-sub {
        font-size: 16px;
    }
}
