.container.text-center.py-5 {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.container.text-center.py-5 > h1,
h1 {
  text-align: center;
  margin: 24px 0 12px;
  font-weight: 700;
}

.container.text-center.py-5 h2 {
  text-align: center;
  margin: 6px 0 18px;
  font-weight: 600;
}

.container.text-center.py-5 .row.justify-content-center.mb-5.p-4.shadow-sm {
  background: #f8f9fa;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 14px;
  margin-left: auto;
  margin-right: auto;
}

.container.text-center.py-5 .col-md-10 {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow-x: auto;
  padding-left: 12px;
  padding-right: 12px;
}

.container.text-center.py-5 .col-md-10 > * {
  flex: 0 0 auto;
}

.container.text-center.py-5 .js-plotly-plot,
.container.text-center.py-5 .plot-container,
.container.text-center.py-5 .plotly {
  min-width: 1100px;
}

.container.text-center.py-5 .table-wrapper {
  background: #f8f9fa;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 14px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.container.text-center.py-5 .table-wrapper {
  overflow-x: auto;
}

.container.text-center.py-5 .col-md-10 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

.container.text-center.py-5 [id^="plot-"] {
  width: 100%;
  max-width: 1400px;
}
#plot-3 .js-plotly-plot,
#plot-3 .plot-container,
#plot-3 .plotly {
  min-width: 1300px;
}