/* Keep the requested collaboration description on a single readable line. */
#agent-office .section-heading { max-width: none; }
#agent-office .office-intro-line { max-width: none; width: 100%; white-space: nowrap; overflow-x: auto; scrollbar-width: thin; font-size: clamp(12px, 1.04vw, 15px); padding-bottom: 5px; }
#agent-office .office-intro-line:focus-visible { outline: 2px solid #3161fb; outline-offset: 5px; border-radius: 5px; }
.orchestration-demo { margin: 0; overflow: hidden; border: 1px solid #dce5f5; border-radius: 22px; background: #fff; box-shadow: 0 18px 55px #233e7708; }
.orchestration-demo video { display: block; width: 100%; height: auto; aspect-ratio: 1224/770; background: #fff; }
.orchestration-demo figcaption { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 28px; color: #657697; font-size: 12px; line-height: 1.7; border-top: 1px solid #e4eaf5; }
.orchestration-demo figcaption i { font-style: normal; color: #98a9c3; margin: 0 10px; }
.orchestration-demo figcaption a { flex-shrink: 0; color: #3161fb; font-weight: 600; }
@media (max-width: 700px) {
  #agent-office .office-intro-line { font-size: 13px; text-align: left; padding-bottom: 10px; }
  .orchestration-demo { border-radius: 16px; }
  .orchestration-demo figcaption { padding: 15px 18px; flex-wrap: wrap; font-size: 11px; gap: 9px; }
  .orchestration-demo figcaption i { margin: 0 3px; }
}
