/* One content group per band, with consistent vertical breathing room. */
main#top { overflow-x: clip; }
main#top > #campaign-reason,
main#top > #free-check.pdb-service-detail {
  padding-top: 0;
  padding-bottom: 0;
  background: #fff;
}
main#top > .pse-risk-section { background-color: #fff; }
#campaign-reason .experience-split {
  display: block;
  margin: 0;
}
#free-check .pdb-service-buyer,
#free-check .pdb-service-detail__inner,
#free-check #inquiry-id,
#free-check .pdb-inquiry-id__inner {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  background: transparent;
}

/* Full-width backgrounds without changing the established content widths. */
main#top .pdb-color-band {
  --band-color: #fff;
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  padding-top: 72px;
  padding-bottom: 72px;
  margin-top: 0;
  margin-bottom: 0;
  background: transparent;
}
main#top .pdb-color-band--blue { --band-color: #eef8fd; }
main#top .pdb-color-band::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: var(--band-color);
  box-shadow: 0 0 0 100vmax var(--band-color);
  clip-path: inset(0 -100vmax);
  pointer-events: none;
}
#campaign-reason #report-intro-band,
#campaign-reason #report-problems-band,
#campaign-reason #pse-route-band,
#campaign-reason #battery-risk-band,
#free-check #service-background,
#free-check #document-review-service,
#free-check #confirmation-band,
#free-check #inquiry-usage-section,
#free-check #inquiry-flow-band,
#free-check #pricing {
  min-height: 560px;
}
#campaign-reason .pse-route-comparison,
#campaign-reason .battery-alert,
#campaign-reason .experience-split .report-problem-section {
  margin-top: 0;
  margin-bottom: 0;
}
#campaign-reason .achievement-banner { margin: 28px auto 0; }
#document-review-service .pdb-service-detail__header { margin: 0 0 36px; }
#free-check #document-review-service .reason-callout { background: transparent; }
#inquiry-id #confirmation-band {
  border: 0; border-radius: 0; box-shadow: none;
  padding-top: 72px; padding-bottom: 72px;
}
#inquiry-id #procurement-comparison,
#inquiry-id #inquiry-result-usage { margin-bottom: 0; }
main#top > #vision,
main#top > #faq,
main#top > #registration { background: transparent; }

@media (max-width: 760px) {
  main#top .pdb-color-band { padding-top: 48px; padding-bottom: 48px; }
  #inquiry-id #confirmation-band { padding-top: 48px; padding-bottom: 48px; }
  #campaign-reason #report-intro-band,
  #campaign-reason #report-problems-band,
  #campaign-reason #pse-route-band,
  #campaign-reason #battery-risk-band,
  #free-check #service-background,
  #free-check #document-review-service,
  #free-check #confirmation-band,
  #free-check #inquiry-usage-section,
  #free-check #inquiry-flow-band,
  #free-check #pricing { min-height: 0; }
}
