/* Shared presentation rules: keep original conference copy intact. */
html { scroll-behavior: smooth; }
body {
  font-family: Arial, "Helvetica Neue", Helvetica, "Microsoft YaHei", sans-serif;
  line-height: 1.65;
  color: #333;
  overflow-x: hidden;
}
img, video, iframe { max-width: 100%; }
.conference-review-video {
  float: left;
  width: 300px;
  height: auto;
  margin: 0 15px 10px 0;
  border-radius: 8px;
}
.content-section, .about, .features { min-width: 0; }
.pageTitle, h1, h2, h3, h4 { overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .conference-review-video { float: none; display: block; width: 100%; margin: 0 0 16px; }
  body { font-size: 15px; }
  .container { max-width: 100%; }
  .navbar-collapse { max-height: 75vh; overflow-y: auto; }
  .navbar-nav > li > a { white-space: normal; }
  .pageTitle { font-size: 24px; line-height: 1.35; }
  table { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .conference-notice { margin: 8px 0; padding: 10px 12px; text-align: left; }
  .content-section img { height: auto; }
}
