/* Limited editorial polish. No FV, header, product-photo or support-layout redesign. */
main .empathy-section{padding-block:clamp(44px,6vw,72px)}
main #features{padding-block:clamp(48px,6vw,76px)}
main .belief-section{padding-block:clamp(44px,6vw,72px)}
main .consultation-reminder{padding-block:clamp(40px,5vw,64px)}
main .reason-detail-title{font-family:inherit;font-size:18px;line-height:1.75}
main .reason-detail-text{font-size:16px;line-height:1.95}
main .review-source-note{max-width:48em;margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.9}
main .voice-text{line-height:2;margin-bottom:20px}
main .voice-edit-note{font-size:13px;line-height:1.85}
main .support-detail-note,main .service-availability-note,main .agent-conditions-note{
  max-width:52em;margin:20px 0 24px;color:var(--muted);font-size:14px;line-height:1.95;
}
main #faq .faq-q{font-family:inherit;font-size:17px;font-weight:600;line-height:1.85;letter-spacing:.01em}
main #faq .faq-a{font-size:16px;line-height:1.95}
main .final-top-return{margin-top:24px}
main .final-top-return a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:14px;line-height:1.8;color:var(--muted);text-underline-offset:5px}
main .cta-inline .text-link,main #flow>.inner-container>.text-link{display:inline-flex;align-items:center;min-height:44px}
main .catalog-return{min-height:48px}
@media(max-width:640px){
  main .product-english,main .representative-product .product-english{font-size:12px;line-height:1.75;letter-spacing:.025em;overflow-wrap:normal;word-break:normal}
  main .empathy-list .check-item{font-size:16px;line-height:1.9}
  main .reason-detail-item{padding-left:16px}
  main .voice-card{padding-block:28px}
  main .empathy-layout>div,main .diagnosis-layout>div{min-width:0}
}
