/* Contact Section — design values (.contact-grid). */

.qlegy .qlg-contact { padding-bottom: 120px; scroll-margin-top: 90px; }
.qlegy .qlg-contact__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 80px;
  align-items: start;
}
.qlegy .qlg-contact__form-wrap {
  padding: 40px;
  background: var(--qlegy-surface);
  border: 1px solid var(--qlegy-line);
  border-radius: 24px;
}
/* Brief Wizard renders its own card — let it show unwrapped. */
.qlegy .qlg-contact__form-wrap--wizard {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.qlegy .qlg-contact__form-wrap--wizard .qbw { margin: 0; }
.qlegy .qlg-contact__aside {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.qlegy .qlg-contact__block {
  padding: 32px;
  background: var(--qlegy-surface);
  border: 1px solid var(--qlegy-line);
  border-radius: var(--qlegy-radius);
}
.qlegy .qlg-contact__block-title { font-size: 28px; margin-top: 8px; }
.qlegy .qlg-contact__block p { margin-top: 8px; font-size: 14px; line-height: 1.55; }
.qlegy .qlg-contact__links { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; align-items: flex-start; }
.qlegy .qlg-contact__biglink { font-size: 18px; color: var(--qlegy-fg); }

@media (max-width: 1000px) {
  .qlegy .qlg-contact__grid { grid-template-columns: 1fr; gap: 40px; }
  .qlegy .qlg-contact__aside { position: static; }
  .qlegy .qlg-contact__form-wrap { padding: 24px; }
}
