body{background:var(--paper)}

.pain-hero{padding:clamp(48px,7vw,90px) clamp(14px,6vw,82px) clamp(32px,4vw,56px)}
.pain-hero h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.05;letter-spacing:-.025em;margin-bottom:14px}
.pain-hero p.lead{color:var(--muted);font-size:clamp(1rem,1.5vw,1.18rem);max-width:640px;margin-top:12px}
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 clamp(14px,6vw,82px) clamp(48px,7vw,80px)}
.pain-card{position:relative;padding:26px 22px;border-radius:14px;background:var(--white);border:1px solid var(--line);border-right:4px solid transparent;box-shadow:0 2px 14px rgba(13,26,23,.05);transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .4s,border-right-color .3s,border-color .3s}
.pain-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 24px 54px rgba(13,26,23,.14);border-right-color:var(--gold);border-color:rgba(180,83,9,.2)}
.pain-ico{margin-bottom:14px;display:block;color:var(--td)}.pain-ico svg{width:26px;height:26px}
.pain-t{font-size:.98rem;font-weight:800;margin-bottom:6px;color:var(--ink)}
.pain-b{font-size:.85rem;color:var(--muted);margin:0;line-height:1.5}

@media(max-width:1024px){
.pg-hero,.mth-hero,.sp-hero,.pain-hero,.fit-layout,.contact-layout{padding-top:40px}
.pain-hero{padding:36px 16px 24px}
.pain-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
.pain-grid{grid-template-columns:1fr}
.pain-card{padding:20px 16px}
}
