.p-resultStats__heading { margin: 4.8rem 0 -3.6rem; text-align: center; font-size: 1.5rem; font-weight: 700; color: var(--c-ink); letter-spacing: .04em; }
.p-approvalHeroMock {
  position: relative; padding: 3.2rem 2.8rem; border: 1px solid var(--c-border);
  border-radius: var(--r-lg); background: #fff; box-shadow: var(--sh-lg); overflow: hidden;
}
.p-approvalHeroMock::after {
  content: ''; position: absolute; width: 26rem; height: 26rem; border-radius: 50%;
  right: -10rem; bottom: -13rem; background: var(--c-mist); z-index: 0;
}
.p-approvalHeroMock__head { position: relative; z-index: 1; }
.p-approvalHeroMock__eyebrow { font-size: 1.2rem; font-weight: 700; color: var(--c-accent); letter-spacing: .03em; }
.p-approvalHeroMock__title { margin-top: 0; font-size: 2rem; line-height: 1.5; font-weight: 700; }
.p-approvalRoute { position: relative; z-index: 1; margin-top: 3rem; display: grid; gap: 0; }
.p-approvalRoute__item { position: relative; display: grid; grid-template-columns: 3.7rem 1fr; gap: 1.2rem; padding: 1.55rem 0; border-top: 1px solid var(--c-border); }
.p-approvalRoute__no { width: 3.2rem; height: 3.2rem; display: grid; place-items: center; border-radius: 50%; background: var(--c-mist); color: var(--c-accent); font-family: var(--font-en); font-size: 1.2rem; font-weight: 700; }
.p-approvalRoute__body strong { display: block; font-size: 1.5rem; line-height: 1.55; }
.p-approvalRoute__body span { display: block; margin-top: .35rem; font-size: 1.2rem; line-height: 1.7; color: var(--c-ink-soft); }
.p-approvalHeroMock__note { position: relative; z-index: 1; margin-top: 2.2rem; padding-top: 1.6rem; border-top: 1px solid var(--c-border); font-size: 1.2rem; line-height: 1.7; color: var(--c-ink-faint); }

.p-approvalSurvey { margin-top: 5.2rem; padding-top: 4.4rem; border-top: 1px solid var(--c-border); display: grid; gap: 3.2rem; align-items: start; }
.p-approvalSurvey__intro { max-width: 58rem; }
.p-approvalSurvey__kicker { font-size: 1.25rem; line-height: 1.5; font-weight: 700; color: var(--c-accent); }
.p-approvalSurvey__title { margin-top: .8rem; font-size: clamp(2.2rem, 1.9rem + .7vw, 2.8rem); line-height: 1.5; letter-spacing: -.015em; }
.p-approvalSurvey__lead { margin-top: 1.2rem; font-size: 1.4rem; line-height: 1.85; color: var(--c-ink-soft); }
.p-approvalSurvey__mock { min-width: 0; background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-md); overflow: hidden; }
.p-approvalSurvey__mockHead { min-height: 6rem; padding: 1.6rem 2rem; display: flex; align-items: center; justify-content: space-between; gap: 1.6rem; border-bottom: 1px solid var(--c-border); }
.p-approvalSurvey__mockHead strong { font-size: 1.5rem; }
.p-approvalSurvey__mockHead span { font-size: 1.2rem; line-height: 1.4; color: var(--c-ink-faint); white-space: nowrap; }
.p-approvalSurvey__row { padding: 1.8rem 2rem; display: grid; gap: 1.2rem; border-bottom: 1px solid var(--c-border-soft); }
.p-approvalSurvey__row > div { min-width: 0; }
.p-approvalSurvey__row strong { display: block; font-size: 1.35rem; line-height: 1.55; }
.p-approvalSurvey__row div span { display: block; margin-top: .35rem; font-size: 1.2rem; line-height: 1.6; color: var(--c-ink-faint); }
.p-approvalSurvey__answer { justify-self: start; min-width: 13rem; padding: .8rem 1.2rem; border: 1px solid var(--c-border); border-radius: var(--r-sm); background: #fff; font-size: 1.2rem; line-height: 1.5; color: var(--c-ink-soft); }
.p-approvalSurvey__note { padding: 1.4rem 2rem 1.6rem; font-size: 1.2rem; line-height: 1.65; color: var(--c-ink-faint); }
@media screen and (min-width: 900px) {
  .p-approvalSurvey { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 5.6rem; }
  .p-approvalSurvey__row { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2rem; }
  .p-approvalSurvey__answer { justify-self: end; }
}

.p-approvalSolutionNote { margin: 3rem auto 0; max-width: 96rem; text-align: center; font-size: 1.35rem; line-height: 1.8; color: var(--c-ink-soft); }
.p-approvalSolutionNote strong { color: var(--c-accent); }

.p-approvalData { margin-top: 4.8rem; }
.p-approvalData__grid { display: grid; border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); }
.p-approvalData__item { min-height: 17.4rem; padding: 3rem 0; display: flex; flex-direction: column; justify-content: center; border-bottom: 1px solid var(--c-border); }
.p-approvalData__item:last-child { border-bottom: 0; }
.p-approvalData__value { display: flex; align-items: baseline; justify-content: center; gap: .45rem; color: var(--c-ink); }
.p-approvalData__value strong { font-size: clamp(3.6rem, 4.5vw, 4.8rem); line-height: 1; letter-spacing: -.035em; font-feature-settings: 'palt' 0, 'tnum' 1; font-variant-numeric: tabular-nums; }
.p-approvalData__item.-key .p-approvalData__value { color: var(--c-accent); }
.p-approvalData__item.-key .p-approvalData__value strong { font-size: clamp(5.6rem, 8vw, 8rem); }
.p-approvalData__value span { font-size: 1.65rem; font-weight: 700; color: var(--c-ink-soft); }
.p-approvalData__label { margin-top: 1rem; text-align: center; font-size: 1.4rem; line-height: 1.75; color: var(--c-ink-soft); }
@media screen and (min-width: 780px) {
  .p-approvalData__grid { grid-template-columns: repeat(2, 1fr); }
  .p-approvalData__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .p-approvalData__grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .p-approvalData__grid--4 .p-approvalData__item:nth-child(2n) { border-right: 0; }
  .p-approvalData__grid--4 .p-approvalData__item:nth-child(-n+2) { border-bottom: 1px solid var(--c-border); }
  .p-approvalData__item { padding: 3.6rem 3rem; border-bottom: 0; border-right: 1px solid var(--c-border); }
  .p-approvalData__item:last-child { border-right: 0; }
}
@media screen and (min-width: 1024px) {
  .p-approvalData__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .p-approvalData__grid--4 .p-approvalData__item:nth-child(n) { border-bottom: 0; border-right: 1px solid var(--c-border); }
  .p-approvalData__grid--4 .p-approvalData__item:last-child { border-right: 0; }
}
.p-approvalData__message { max-width: 78rem; margin: 3rem auto 0; text-align: center; font-size: 1.5rem; line-height: 1.9; color: var(--c-ink-soft); }
.p-approvalData__source { max-width: 104rem; margin: 2.4rem auto 0; text-align: center; }
.p-approvalData__source span { display: block; }
.p-approvalData__source span + span { margin-top: .35rem; }
.p-approvalData__links { margin-top: 2.2rem; display: flex; flex-wrap: wrap; justify-content: center; gap: .9rem 1.8rem; }
.p-approvalData__links a { font-size: 1.25rem; }

@media screen and (max-width: 749px) {
  .p-approvalHeroMock { padding: 2.4rem 2rem; }
  .p-approvalRoute__item { grid-template-columns: 3.3rem 1fr; }
}
