.demo-hero,
.demo-form-panel {
    padding: var(--size-7);
}

.demo-lede,
.demo-note,
.demo-response-copy,
.demo-card p {
    margin: 0;
    color: var(--site-text-muted);
    line-height: 1.75;
}

.demo-grid {
    display: grid;
    gap: var(--size-4);
}

.demo-card {
    padding: var(--size-5);
}

.demo-card h2,
.demo-form-panel h2 {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.2;
}

.demo-list,
.demo-summary,
.demo-errors {
    margin: 0;
    padding-left: var(--size-5);
    line-height: 1.8;
}

.demo-form-shell {
    display: grid;
    gap: var(--size-4);
}

.demo-response {
    padding: var(--size-5);
    background: var(--site-panel-strong);
}

.demo-note.is-ready {
    color: var(--site-accent-strong);
}

@media (min-width: 860px) {
    .demo-hero {
        display: grid;
        grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.9fr);
        gap: var(--size-6);
        align-items: end;
    }

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

    .demo-form-shell {
        grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
        align-items: start;
    }
}
