.buying-facts {
  margin: 22px 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  gap: 1px;
  border: 1px solid #ccd5df;
  border-radius: 12px;
  overflow: hidden;
  background: #ccd5df;
}
.buying-facts div { padding: 13px 16px; background: #f4f7fb; }
.buying-facts dt { font-size: 12px; font-weight: 600; color: #1d3557; }
.buying-facts dd { margin: 4px 0 0; font-size: 14px; line-height: 1.45; }
.buying-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 18px 0;
  font-size: 14px;
}
.buying-links a { text-underline-offset: 3px; }
.demo-source { display: inline-block; margin: 7px 6px 0 0; padding: 2px 7px; border: 1px solid #afc7e688; border-radius: 6px; font-size: 11px; }
@media (max-width: 540px) {
  #pricing .terms-t th, #pricing .terms-t td { padding: 9px 6px; overflow-wrap: anywhere; }
}
.page-hero .assist-role { margin-top: 14px; font-size: 15px; }
.assist-at-a-glance {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 20px;
  margin-top: 28px;
  padding: 13px 16px;
  border: 1px solid #dce1ec;
  border-radius: 10px;
  background: #f4f7fb;
}
.page-hero .assist-at-a-glance p { margin: 0; font-size: 14px; }
.assist-at-a-glance .buying-links { margin: 0; }
.assist-scenarios { display: grid; gap: 10px; margin: 20px 0; }
.assist-scenarios details { padding: 12px 16px; border: 1px solid #ccd5df; border-radius: 10px; background: white; }
.assist-scenarios summary { cursor: pointer; color: #1d3557; font-weight: 600; }
.assist-scenarios details p { margin: 10px 0 0; }
.assist-live { padding: 18px 0 40px; scroll-margin-top: 80px; }
.assist-live-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; padding: clamp(18px, 4vw, 36px); background: #edf4fb; border: 1px solid #ccd9e6; border-radius: 16px; }
.assist-live-panel .section-title { max-width: none; }
.assist-live-form { padding: 18px; background: white; border-radius: 12px; }
.assist-live-form label { display: block; font-weight: 600; margin-bottom: 8px; }
.assist-live-form textarea { display: block; width: 100%; min-height: 115px; padding: 10px; border: 1px solid #95a8bc; border-radius: 6px; font: inherit; }
.assist-live-form button { margin-top: 12px; padding: 10px 16px; border: 0; border-radius: 6px; background: #1d3557; color: white; font: inherit; cursor: pointer; }
.assist-live-form .note { margin: 12px 0 0; }
.assist-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.assist-faq article { padding: 20px; background: white; border: 1px solid #dce1ec; border-radius: 12px; }
.assist-faq h3 { margin: 0 0 8px; font-size: 20px; }
.assist-faq p { margin: 0; }
@media (max-width: 760px) {
  .assist-live-panel, .assist-faq { grid-template-columns: 1fr; }
}
