/* pain-a1: "Sound familiar?" six pain-point cards, between section 01 and 02 (no section number) */
.pain{padding-top:160px!important;padding-bottom:160px!important}
@media (max-width:1080px){.pain{padding-top:120px!important;padding-bottom:120px!important}}
@media (max-width:767.98px){.pain{padding-top:88px!important;padding-bottom:88px!important}}
.pain .sec-head .h2{margin-top:16px!important}
.pain-list{list-style:none;margin:64px auto 0;padding:0;max-width:640px;border-bottom:1px solid #1E2640}
.pain-card{position:relative;overflow:hidden;padding:36px 4px 40px;border-top:1px solid #1E2640}
.pain-n{position:absolute;top:10px;right:4px;z-index:0;font:700 96px/1 var(--display);letter-spacing:-.04em;color:rgba(245,241,232,.06);font-variant-numeric:tabular-nums;pointer-events:none;user-select:none}
.pain-card>*:not(.pain-n){position:relative;z-index:1}
.pain-q{margin:0;padding-right:72px;font:700 clamp(22px,2.4vw,28px)/1.25 var(--display);letter-spacing:-.015em;color:var(--tx);text-wrap:balance}
.pain-fix{margin:14px 0 0;font:600 13px/1.4 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--ac)}
.pain-b{margin:10px 0 0;max-width:46ch;font:400 16px/1.55 var(--body);color:var(--tx3);text-wrap:pretty}
@media (min-width:900px){
  .pain-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
  .pain-card{padding:44px 40px 48px}
  .pain-card:nth-child(even){border-left:1px solid #1E2640}
  .pain-n{top:14px;right:28px;font-size:112px}
  .pain-q{padding-right:84px}
}
@media (max-width:480px){
  .pain-n{font-size:76px}
  .pain-q{padding-right:56px}
}
