.schema-generator-page {
    padding-top: 32px;
}

.schema-generator-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;
    align-items: end;
    padding: 40px;
}

.schema-generator-hero__actions {
    display: flex;
    align-items: center;
}

.schema-generator-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.schema-generator-steps {
    display: grid;
    gap: 12px;
    margin: 0;
    padding-left: 22px;
    color: var(--muted-dark);
}

.schema-generator-steps li {
    line-height: 1.6;
}

.schema-generator-list {
    margin-top: 0;
}

.feature-card__link {
    margin-top: 12px;
}

.feature-card__link a,
.index-card-link a {
    color: var(--blue);
    font-weight: 700;
    text-decoration: none;
}

.feature-card__link a:hover,
.index-card-link a:hover {
    text-decoration: underline;
}

.index-card-link {
    margin-top: 14px;
}

@media (max-width: 900px) {
    .schema-generator-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .schema-generator-page {
        padding-top: 16px;
    }

    .schema-generator-hero {
        grid-template-columns: 1fr;
        padding: 22px;
    }

    .schema-generator-hero__actions .button-link {
        width: 100%;
    }
}
