.pain-points .section-heading { max-width: 900px; }
.pain-points .section-heading h2 { text-wrap: balance; }
.pain-point-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.pain-point-grid article { display: flex; flex-direction: column; min-width: 0; padding: clamp(24px, 3vw, 36px); border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, #530000, #440101); box-shadow: inset 0 1px 0 #ffe0a61a; }
.pain-point-number { color: var(--gold); font: 500 14px/1.5 Georgia, serif; letter-spacing: .14em; }
.pain-point-grid h3 { margin: 12px 0; color: var(--bright); font-size: clamp(22px, 2.1vw, 28px); font-weight: 500; line-height: 1.4; text-wrap: balance; }
.pain-point-grid p { margin: 0; line-height: 1.85; text-wrap: pretty; overflow-wrap: break-word; }
.pain-point-situation { color: var(--muted); padding-bottom: 24px; }
.pain-point-help { margin-top: auto; padding-top: 20px; border-top: 1px solid #d9ac6340; }
.pain-point-help h4 { margin: 0 0 9px; color: var(--gold); font-size: 13px; font-weight: 600; letter-spacing: .04em; }
.pain-point-help p { color: #f1dfc4; font-size: 15px; }
.pain-points-summary { max-width: 920px; margin: 36px auto 0; padding-top: 28px; border-top: 1px solid #d9ac6340; text-align: center; }
.pain-points-summary h3 { margin: 0 0 14px; color: var(--bright); font-size: clamp(22px, 2.2vw, 30px); font-weight: 500; line-height: 1.5; text-wrap: balance; }
.pain-points-summary > p { color: var(--muted); font-size: 14px; line-height: 1.9; text-wrap: pretty; }
.pain-points-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 24px; }
.pain-points-actions .button { max-width: 100%; text-align: center; }
@media (max-width: 700px) {
  .pain-point-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .pain-point-grid article { padding: 24px; }
  .pain-points-actions { flex-direction: column; }
}
