.p-featureHero { padding: 7.2rem 0 8.8rem; background: var(--c-white); overflow: hidden; }
.p-featureHero__inner { max-width: var(--inner); margin: 0 auto; padding: 0 2.4rem; display: grid; gap: 5.6rem; align-items: center; }
.p-featureHero__eyebrow { font-family: var(--font-en); color: var(--c-accent); font-size: 1.3rem; font-weight: 700; letter-spacing: .11em; }
.p-featureHero__title { margin-top: 0; font-size: clamp(3.2rem, 2.4rem + 1.9vw, 4.8rem); line-height: 1.38; letter-spacing: -.03em; font-weight: 700; }
.p-featureHero__title .p-featureHero__eyebrow { display: block; margin-bottom: 1.4rem; font-size: 1.3rem; font-weight: 700; letter-spacing: .11em; line-height: 1.4; }
.p-featureHero__lead { margin-top: 2.2rem; max-width: 61rem; font-size: clamp(1.6rem, 1.5rem + .25vw, 1.8rem); line-height: 1.9; color: var(--c-ink-soft); }
.p-featureHero__actions { margin-top: 3.2rem; display: flex; flex-wrap: wrap; gap: 1.2rem; }
.p-featureHero__note { margin-top: 1.4rem; font-size: 1.2rem; color: var(--c-ink-faint); }
@media screen and (min-width: 1024px) { .p-featureHero__inner { grid-template-columns: minmax(0, .94fr) minmax(44rem, 1.06fr); } }

.p-paymentMock { position: relative; width: 100%; max-width: 51rem; justify-self: end; margin-left: 0; }
.p-paymentMock > .p-screen { position: relative; z-index: 1; border-radius: var(--r-lg); box-shadow: var(--sh-lg); }
.p-ba--detail { margin-top: 5.2rem; }
.p-paymentMock::before { content: ''; position: absolute; inset: 10% -14% -14% 12%; background: var(--c-mist); border-radius: 50%; z-index: 0; }
.p-paymentMock__caption { position: relative; z-index: 1; margin-top: 1.2rem; font-size: 1.2rem; line-height: 1.7; color: var(--c-ink-faint); text-align: right; }

.p-detailHead { max-width: 82rem; }
.p-detailHead--center { margin-inline: auto; text-align: center; }
.p-detailHead__title { margin-top: .9rem; font-size: clamp(2.8rem, 2.2rem + 1.4vw, 4rem); line-height: 1.5; letter-spacing: -.02em; }
.p-detailHead__lead { margin-top: 1.6rem; font-size: 1.6rem; line-height: 1.9; color: var(--c-ink-soft); }

.p-problemFlow { margin-top: 5.2rem; border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); }
.p-problemFlow__item { position: relative; padding: 2.6rem 0; display: grid; grid-template-columns: 4.6rem 1fr; gap: 1.6rem; align-items: center; border-bottom: 1px solid var(--c-border-soft); }
.p-problemFlow__item:last-child { border-bottom: 0; }
.p-problemFlow__no { font-family: var(--font-en); font-weight: 700; font-size: 1.25rem; line-height: 1.9; color: var(--c-accent); }
.p-problemFlow__key { font-size: 1.2rem; font-weight: 700; letter-spacing: .04em; white-space: nowrap; }
.p-problemFlow__item > div:only-child { grid-column: 1 / -1; }
.p-problemFlow__title { font-size: 1.75rem; font-weight: 700; }
.p-problemFlow__txt { margin-top: .45rem; font-size: 1.4rem; color: var(--c-ink-soft); }
.p-problemFlow__item.-loss .p-problemFlow__title { color: var(--c-loss); }
@media screen and (min-width: 900px) {
  .p-problemFlow { display: grid; grid-template-columns: repeat(4, 1fr); }
  .p-problemFlow__item { display: block; min-height: 17rem; padding: 3rem 3rem 3.2rem; border-bottom: 0; border-right: 1px solid var(--c-border); }
  .p-problemFlow__item:last-child { border-right: 0; }
  .p-problemFlow__no { display: block; margin-bottom: 2.4rem; }
}

.p-how { margin-top: 5.2rem; counter-reset: how; border-top: 1px solid var(--c-border); }
.p-how__item { display: grid; grid-template-columns: 5.2rem 1fr; gap: 1.2rem; padding: 2.8rem 0; border-bottom: 1px solid var(--c-border); }
.p-how__no { font-family: var(--font-en); font-size: 1.3rem; font-weight: 700; color: var(--c-accent); white-space: nowrap; }
.p-how__title { font-size: 1.8rem; font-weight: 700; }
.p-how__txt { margin-top: .6rem; font-size: 1.4rem; line-height: 1.8; color: var(--c-ink-soft); }
@media screen and (min-width: 800px) {
  .p-how { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--c-border); }
  .p-how__item { display: block; padding: 3.2rem 3.2rem 3.4rem; border-bottom: 0; border-right: 1px solid var(--c-border); }
  .p-how__item:first-child { padding-left: 0; }
  .p-how__item:last-child { border-right: 0; padding-right: 0; }
  .p-how__no { display: block; margin-bottom: 2rem; }
}

.p-resultStats { margin-top: 5.2rem; display: grid; border-top: 1px solid var(--c-edge); border-bottom: 1px solid var(--c-edge); }
.p-resultStat { padding: 3rem 0; border-bottom: 1px solid var(--c-edge); }
.p-resultStat:last-child { border-bottom: 0; }
.p-resultStat__value { display: flex; align-items: baseline; gap: .35rem; color: var(--c-accent); }
.p-resultStat__value strong { font-size: clamp(4.6rem, 3.8rem + 2vw, 6.8rem); line-height: 1; letter-spacing: -.03em; font-feature-settings: 'palt' 0, 'tnum' 1; font-variant-numeric: tabular-nums; }
.p-resultStat__value span { font-size: 1.8rem; font-weight: 700; color: var(--c-ink-soft); }
.p-resultStat__label { margin-top: 1.1rem; font-size: 1.4rem; line-height: 1.7; color: var(--c-ink-soft); }
.p-resultStat__sub { margin-top: .6rem; font-size: 1.2rem; line-height: 1.6; color: var(--c-ink-soft); }
.p-resultStat__company { margin-top: .7rem; font-size: 1.2rem; font-weight: 700; color: var(--c-ink-faint); }
.p-resultStat__link { margin-top: .8rem; font-size: 1.2rem; }
@media screen and (min-width: 800px) {
  .p-resultStats { grid-template-columns: repeat(3, 1fr); }
  .p-resultStat { padding: 3.8rem 3.4rem; border-bottom: 0; border-right: 1px solid var(--c-edge); }
  .p-resultStat:first-child { padding-left: 0; }
  .p-resultStat:last-child { border-right: 0; padding-right: 0; }
}
@media screen and (max-width: 799px) {
  .p-resultStats .p-resultStat { text-align: center; }
  .p-resultStats .p-resultStat__value { justify-content: center; }
}
.p-resultStats--2 { grid-template-columns: repeat(2, 1fr); max-width: 92rem; margin-left: auto; margin-right: auto; }
.p-resultStats--cases .p-resultStat { text-align: center; }

.p-resultStat__kind { margin: 0 0 .8rem; font-size: 1.2rem; font-weight: 700; letter-spacing: .08em; color: var(--c-accent); }
.p-resultStats--cases .p-resultStat__label { font-weight: 400; color: var(--c-ink-soft); }
.p-resultStats--cases .p-resultStat__value { justify-content: center; }
.p-resultStats--cases .p-resultStat__link { margin-top: .9rem; }
.p-resultSource { margin-top: 1.6rem; font-size: 1.2rem; line-height: 1.7; color: var(--c-ink-faint); }
.p-resultSource a { color: var(--c-accent); }

.p-featureList { margin-top: 5.2rem; border-top: 2px solid var(--c-ink); }
.p-featureList__item { display: grid; gap: 1rem; padding: 3.4rem 0; border-bottom: 1px solid var(--c-border); }
.p-featureList__no { font-family: var(--font-en); font-size: 1.6rem; line-height: 1.55; font-weight: 700; color: var(--c-accent); }
.p-featureList__title { font-size: 2rem; line-height: 1.55; font-weight: 700; }
.p-featureList__txt { color: var(--c-ink-soft); line-height: 1.85; }
.p-featureList__source { margin-top: .8rem; font-size: 1.2rem; line-height: 1.7; color: var(--c-ink-faint); }
@media screen and (min-width: 800px) { .p-featureList__item { grid-template-columns: 4rem 36rem 1fr; gap: 1.6rem; align-items: start; } }
@media screen and (max-width: 799px) {
  .p-featureList__item { grid-template-columns: 1.8rem minmax(0, 1fr); gap: .6rem 1rem; align-items: baseline; }
  .p-featureList__item > * { grid-column: 1 / -1; }
  .p-featureList__no { grid-column: 1; grid-row: 1; }
  .p-featureList__title { grid-column: 2; grid-row: 1; }
}

.p-introNote { margin: 1.4rem auto 0; max-width: 76rem; font-size: 1.2rem; line-height: 1.75; color: var(--c-ink-faint); text-align: center; }
.p-introBox { margin-top: 4.8rem; padding: 3.6rem 2.8rem; border: 1px solid var(--c-border); border-radius: var(--r-md); background: #fff; }
.p-introSteps { display: grid; border-top: 2px solid var(--c-ink); }
.p-introStep { padding: 2.8rem 0; border-bottom: 1px solid var(--c-border); }
.p-introStep__no { font-family: var(--font-en); font-size: 1.4rem; line-height: 1.4; font-weight: 700; color: var(--c-accent); }
.p-introStep__title { margin-top: .8rem; font-size: 1.85rem; line-height: 1.55; font-weight: 700; color: var(--c-ink); }
.p-introStep__txt { margin-top: .8rem; font-size: 1.4rem; line-height: 1.8; color: var(--c-ink-soft); }
@media screen and (max-width: 799px) {
  .p-introStep { display: grid; grid-template-columns: 1.8rem minmax(0, 1fr); gap: .6rem 1rem; align-items: baseline; }
  .p-introStep > * { grid-column: 1 / -1; }
  .p-introStep__no { grid-column: 1; grid-row: 1; }
  .p-introStep__title { grid-column: 2; grid-row: 1; margin-top: 0; }
}
@media screen and (min-width: 800px) {
  .p-introBox { padding: 4rem; }
  .p-introSteps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .p-introStep { padding: 2.8rem 3rem; border-bottom: 0; border-right: 1px solid var(--c-border); }
  .p-introStep:first-child { padding-left: 0; }
  .p-introStep:last-child { padding-right: 0; border-right: 0; }
}

.p-evidenceBand { display: grid; gap: 2rem; align-items: center; padding: 3rem 0; border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); }
.p-evidenceBand__date { font-family: var(--font-en); font-size: 1.2rem; font-weight: 700; color: var(--c-accent); letter-spacing: .08em; }
.p-evidenceBand__title { margin-top: .5rem; font-size: 1.75rem; line-height: 1.65; font-weight: 700; }
.p-evidenceBand__txt { margin-top: .7rem; font-size: 1.4rem; line-height: 1.8; color: var(--c-ink-soft); }
.p-evidenceBand__link { justify-self: start; }
@media screen and (min-width: 800px) { .p-evidenceBand { grid-template-columns: 1fr auto; gap: 4rem; } }

.p-detailFaq { margin-top: 4.4rem; border-top: 1px solid var(--c-border); }
.p-detailFaq details { border-bottom: 1px solid var(--c-border); }
.p-detailFaq summary { position: relative; padding: 2.3rem 4.6rem 2.3rem 0; font-weight: 700; line-height: 1.65; list-style: none; }
.p-detailFaq summary::-webkit-details-marker { display:none; }
.p-detailFaq summary::before, .p-detailFaq summary::after { content:''; position:absolute; right:.6rem; top:50%; width:1.6rem; height:2px; background:var(--c-accent); }
.p-detailFaq summary::after { transform:rotate(90deg); transition:transform .2s ease; }
.p-detailFaq details[open] summary::after { transform:rotate(0); }
.p-detailFaq__answer { padding: 0 4.6rem 2.4rem 0; font-size: 1.4rem; line-height: 1.9; color: var(--c-ink-soft); }
.p-detailFaq__answer a { color: var(--c-accent); font-weight: 700; text-decoration: none; }
.p-detailFaq__answer a:hover { text-decoration: underline; }

@media screen and (max-width: 899px) {
  .p-problemFlow__item { grid-template-columns: 5.2rem minmax(0, 1fr); align-items: start; }
  .p-problemFlow__item:not(:has(.p-problemFlow__key)) { grid-template-columns: 2rem minmax(0, 1fr); }
}
@media screen and (max-width: 767px) {
  .p-detailHead--center .p-detailHead__lead { text-align: left; }
}

.p-relatedList { margin-top: 4.6rem; border-top: 2px solid var(--c-ink); }
.p-related { display: grid; gap: .8rem; padding: 2.6rem 0; border-bottom: 1px solid var(--c-border); color: inherit; text-decoration: none; }
.p-related__name { font-size: 1.8rem; font-weight: 700; }
.p-related__txt { font-size: 1.4rem; line-height: 1.75; color: var(--c-ink-soft); }
.p-related__arrow { color: var(--c-accent); font-weight: 700; }
.p-related:hover .p-related__name { color: var(--c-accent); }
@media screen and (min-width: 800px) { .p-related { grid-template-columns: 24rem 1fr auto; gap: 3rem; align-items: center; } }

.p-featureHero__proof { margin: 0; padding: 1.4rem 2.4rem; text-align: center; font-size: 1.6rem; font-weight: 700; color: var(--c-accent); background: var(--c-white); border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); }
.p-featureHero__proofBreak { display: none; }
.p-sectionCta { margin-top: 3.2rem; text-align: center; }
.p-sectionCta .p-btn { white-space: normal; line-height: 1.5; padding: 1rem 2rem; }
@media screen and (max-width: 899px) { .p-sectionCta { margin-top: 2.4rem; } }

.p-featureAi { background: #fff; }
.p-featureAi__wrap { max-width: 96rem; margin: 0 auto; text-align: center; }
.p-featureAi__title {
  font-size: clamp(2.6rem, 2.15rem + 1.2vw, 3.4rem); line-height: 1.45;
  font-weight: 700; letter-spacing: -.015em; color: var(--c-ink);
}
.p-featureAi__lead { margin-top: 1.2rem; font-size: 1.5rem; line-height: 1.8; color: var(--c-ink-soft); }
.p-featureAi__label { margin-top: 3rem; font-size: 1.5rem; line-height: 1.5; font-weight: 700; }
.p-featureAi__services {
  margin-top: 1.4rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem;
}
@media screen and (min-width: 900px) { .p-featureAi__services { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.p-featureAi__service {
  min-height: 6.4rem; padding: 1.2rem 1.6rem; display: flex; align-items: center; justify-content: center; gap: 1rem;
  background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-md);
  color: var(--c-ink); font-size: 1.5rem; font-weight: 700; text-decoration: none;
  transition: border-color .2s ease-out, background-color .2s ease-out, transform .2s ease-out, box-shadow .2s ease-out;
}
.p-featureAi__service:hover { border-color: var(--c-accent); background: var(--c-mist); transform: translateY(-1px); box-shadow: var(--sh-sm); }
.p-featureAi__logo { width: 2.6rem; height: 2.6rem; flex: none; }
.p-featureAi__note { margin-top: 1.2rem; font-size: 1.25rem; line-height: 1.7; color: var(--c-ink-faint); }

.p-detailCta { padding: 6.4rem 0; background: var(--c-dark); color: #fff; }
.p-detailCta__inner { max-width: var(--inner); margin: 0 auto; padding: 0 2.4rem; display: grid; gap: 2.8rem; align-items: center; }
.p-detailCta__title { font-size: clamp(2.7rem, 2.2rem + 1.2vw, 3.8rem); line-height: 1.5; letter-spacing: -.015em; }
.p-detailCta__txt { margin-top: 1rem; font-size: 1.45rem; line-height: 1.8; color: rgba(255,255,255,.78); }
.p-detailCta__actions { display: flex; flex-wrap: wrap; gap: 1.2rem; }
.p-detailCta .p-btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.75); }
.p-detailCta .p-btn--ghost:hover { background: rgba(255,255,255,.08); }
@media screen and (min-width: 850px) { .p-detailCta__inner { grid-template-columns: 1fr auto; gap: 5rem; } .p-detailCta__actions { justify-content: flex-end; } }

@media screen and (max-width: 749px) {
  .p-featureHero__eyebrow, .p-featureHero__title { text-align: center; }
  .p-featureHero__actions .p-btn, .p-detailCta__actions .p-btn { width: 100%; }
  .p-paymentMock__caption { text-align: center; }
}
@media screen and (max-width: 389px) {
  .p-featureHero__title { font-size: 2.9rem; }
}
@media screen and (max-width: 359px) {
  .p-featureHero__title { font-size: 2.5rem; }
}
.p-featureHero__proofSep { display: none; }
@media screen and (max-width: 779px) {
  .p-featureHero__proofBreak { display: block; }
}
@media screen and (min-width: 780px) {
  .p-featureHero__proofSep { display: inline; }
}
@media screen and (max-width: 600px) {
  .p-featureHero { padding: 5rem 0 6rem; }
  .p-featureHero__proof { padding-inline: 1.6rem; font-size: 1.5rem; }
}
