/* Capital simulator page — light hero + overflow guard */
.page-simulator .page-hero {
  padding: max(88px, calc(env(safe-area-inset-top) + 72px)) 0 28px;
  background: #f3f3f3;
  text-align: left;
}

.page-simulator .page-hero .container {
  max-width: 1180px;
  min-width: 0;
}

.page-simulator .page-hero__tag {
  color: #6c47ff;
  margin-bottom: 10px;
}

.page-simulator .page-hero__title {
  color: #050505;
  font-size: clamp(1.35rem, 5vw, 2.2rem);
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.page-simulator .page-hero__sub {
  color: rgba(5, 5, 5, 0.68);
  margin: 0;
  max-width: 100%;
  text-align: left;
  overflow-wrap: anywhere;
}

.page-simulator main,
.page-simulator .simulator,
.page-simulator .simulator * {
  box-sizing: border-box;
}

.page-simulator .simulator .container {
  overflow-x: clip;
}

.page-simulator .simulator h1,
.page-simulator .simulator h2,
.page-simulator .simulator h3,
.page-simulator .simulator p,
.page-simulator .simulator span,
.page-simulator .simulator a,
.page-simulator .simulator label,
.page-simulator .simulator input {
  max-width: 100%;
  overflow-wrap: anywhere;
}

@media (max-width: 640px) {
  .page-simulator .page-hero {
    padding-bottom: 20px;
  }

  .page-simulator .page-hero__title {
    font-size: clamp(1.2rem, 6vw, 1.65rem);
  }

  .page-simulator .page-hero__sub {
    font-size: 0.88rem;
    line-height: 1.45;
  }
}
