.demo { padding: 72px 0 104px; }
.demo-grid {
  display: grid; align-items: start; gap: 40px 64px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  grid-template-rows: auto 1fr;
  grid-template-areas: "intro form" "more form";
}
.demo-intro { grid-area: intro; min-width: 0; display: flex; flex-direction: column; gap: 16px; padding-top: 8px; }
.demo-intro h1 { font-size: clamp(36px, 3.8vw, 54px); line-height: 1.08; }
.demo-intro__lead { font-size: 18px; color: var(--ink-2); text-wrap: pretty; }
.demo-grid > .form { grid-area: form; }
.demo .form__actions .btn { min-height: 54px; }
.demo-more { grid-area: more; min-width: 0; display: flex; flex-direction: column; gap: 40px; }
.demo-more__block { display: flex; flex-direction: column; gap: 16px; }
.demo-more__title { font-size: 17px; line-height: 1.4; font-weight: 700; letter-spacing: 0; }
.demo-show { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; font-size: 16px; }
.demo-show > li { display: flex; align-items: center; gap: 14px; }
.demo-show .icon-tile { width: 40px; height: 40px; border-radius: 11px; }
.demo-show .icon-tile .icon { width: 22px; height: 22px; }
.demo-ready { gap: 14px; }
.demo-ready .dots { font-size: 15px; color: var(--ink-2); }
.demo-talk { gap: 12px; }
@media (max-width: 1039.98px) {
  .demo-grid {
    grid-template-columns: minmax(0, 1fr); grid-template-rows: auto;
    grid-template-areas: "intro" "form" "more";
  }
}
@media (max-width: 599.98px) {
  .demo { padding: 32px 0 56px; }
  .demo-grid, .demo-more { gap: 32px; }
  .demo-intro { gap: 12px; padding-top: 0; }
  .demo-intro h1 { font-size: 34px; }
  .demo-intro__lead { font-size: 17px; }
  .demo .check__input { width: 22px; height: 22px; margin-top: 1px; }
  .demo .check > .field__error { margin-left: 34px; }
  .demo-talk .contact-links { flex-direction: column; flex-wrap: nowrap; gap: 10px; }
  .demo-talk .contact-link {
    min-height: 64px; padding: 12px 16px; gap: 14px;
    background: var(--surface); border: 1px solid var(--line); border-radius: 14px;
  }
  .demo-talk .contact-link__icon { background: var(--accent-soft); border: 0; }
}
