.page-shell {
    display: flex;
    flex-direction: column;
    gap: var(--panel-gap);
    padding: 1.25rem var(--page-gutter) 4rem;
}

.page-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--panel-gap);
}

.page-hero-card {
    min-height: unset;
}

.page-card__title {
    margin: 0 0 0.9rem;
    font-size: 1.35rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.terminal-list {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.terminal-list__item {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding-bottom: 1.1rem;
    border-bottom: var(--frame-border);
}

.terminal-list__item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

@media (max-width: 980px) {
    .page-grid {
        grid-template-columns: 1fr;
    }
}
