/* Customer concerns and example scenes; scoped to this landing addition. */
.pain-chooser{margin:clamp(2rem,4vw,3.25rem) 0 1.25rem;padding:clamp(1.25rem,3vw,2rem);background:var(--color-surface,#fff);border:1px solid var(--color-border,#dcd3e6);border-radius:var(--radius,12px);box-shadow:var(--shadow-soft,0 8px 24px rgba(36,26,51,.06))}
.pain-chooser-intro{display:flex;align-items:baseline;gap:.7rem 1.25rem;flex-wrap:wrap;margin-bottom:1.1rem}
.pain-chooser-intro .kicker{margin:0;color:var(--color-primary,#4c2f80)}
.pain-chooser-intro h2{margin:0;font-size:clamp(1.3rem,2.5vw,1.75rem)}
.pain-chooser-intro>p:last-child{margin:0;color:var(--color-text-soft,#4a3d5c)}
.pain-chooser-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;list-style:none;padding:0;margin:0}
.pain-chooser-list a{display:flex;align-items:center;gap:.55rem;min-height:3rem;padding:.65rem .8rem;border:1px solid var(--color-border,#dcd3e6);border-radius:9px;background:var(--color-bg,#faf8f5);color:var(--color-text,#241a33);font-weight:700;text-decoration:none;line-height:1.35}
.pain-chooser-list a:hover{background:var(--color-primary-soft,#e9e2f4);border-color:var(--color-primary,#4c2f80)}
.pain-chooser-list a span{font-size:.75rem;color:var(--color-primary,#4c2f80);font-weight:800}
.pain-story-shortcuts{max-width:54rem;margin:1rem 0 0;padding:.85rem 1rem;border-left:3px solid var(--color-primary,#4c2f80);background:var(--color-surface,#fff);line-height:1.75}
.pain-chooser-list a:focus-visible,.pain-story-index a:focus-visible{outline:3px solid var(--color-focus,#1f1430);outline-offset:3px}
.pain-story-hero{padding:clamp(3rem,6vw,5rem) 0;background:linear-gradient(135deg,var(--color-primary-soft,#e9e2f4),var(--color-bg,#faf8f5) 75%)}
.pain-story-hero h1{max-width:16ch;margin:.3rem 0 1rem;font-size:clamp(2rem,4.6vw,3.7rem);line-height:1.15;letter-spacing:-.035em;color:var(--color-text,#241a33)}
.pain-story-hero .hero-lead{max-width:46rem}
.pain-disclosure{max-width:46rem;padding:.8rem 1rem;border-left:3px solid var(--color-primary,#4c2f80);background:rgba(255,255,255,.7);font-size:.93rem;color:var(--color-text-soft,#4a3d5c)}
.pain-story-index{margin-top:2rem}
.pain-story-index ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;list-style:none;margin:0;padding:0;counter-reset:pain}
.pain-story-index li{counter-increment:pain}
.pain-story-index a{display:flex;align-items:center;gap:.7rem;min-height:3.5rem;padding:.75rem .9rem;border:1px solid var(--color-border,#dcd3e6);border-radius:9px;background:var(--color-surface,#fff);color:var(--color-text,#241a33);font-weight:700;text-decoration:none;line-height:1.3}
.pain-story-index a::before{content:counter(pain,decimal-leading-zero);color:var(--color-primary,#4c2f80);font-size:.8rem;font-weight:800}
.pain-story-index a:hover{border-color:var(--color-primary,#4c2f80);background:var(--color-primary-soft,#e9e2f4)}
.pain-story-section{padding:clamp(3rem,6vw,5.5rem) 0;scroll-margin-top:5.25rem;border-bottom:1px solid var(--color-border,#dcd3e6)}
.pain-story-tint{background:var(--color-bg,#faf8f5)}
.pain-story-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);gap:clamp(1.5rem,5vw,5rem);align-items:start}
.pain-story-number{margin:0 0 .7rem;color:var(--color-primary,#4c2f80);font-size:.85rem;font-weight:800;letter-spacing:.06em}
.pain-story-section h2{max-width:22ch;margin:0 0 1.25rem;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.25;letter-spacing:-.025em}
.pain-story-section p{line-height:1.78}
.pain-story-benefit{margin:1.5rem 0 0;padding:.75rem 1rem;border-left:3px solid var(--color-accent-dark,#8a5a12);background:var(--color-accent-soft,#fbefd9)}
.pain-story-action{margin:1rem 0 0}
.pain-result{padding:clamp(1.25rem,2.7vw,2rem);border:1px solid var(--color-border,#dcd3e6);border-top:4px solid var(--color-primary,#4c2f80);border-radius:var(--radius,12px);background:var(--color-surface,#fff);box-shadow:var(--shadow-soft,0 8px 24px rgba(36,26,51,.06))}
.pain-result>span{display:block;margin-bottom:.5rem;color:var(--color-primary,#4c2f80);font-weight:800;font-size:.8rem}
.pain-result h3{margin:.15rem 0 1rem;font-size:1.2rem}
.pain-result dl{margin:0}
.pain-result dt{margin:1rem 0 .15rem;color:var(--color-primary-dark,#37225e);font-weight:800}
.pain-result dd{margin:0;line-height:1.6}
.pain-result ol{padding-left:1.4rem;line-height:1.8}
.pain-result p{margin:.8rem 0 0;line-height:1.65}
.pain-result>p:last-child{padding-top:.8rem;border-top:1px solid var(--color-border,#dcd3e6);font-size:.88rem;color:var(--color-text-soft,#4a3d5c)}
.pain-story-end{padding:clamp(3rem,6vw,5rem) 0;background:var(--color-primary-soft,#e9e2f4)}
.pain-story-end h2{margin:0 0 .8rem;font-size:clamp(1.7rem,3vw,2.4rem)}
.pain-story-end p{max-width:45rem}
@media(max-width:900px){.pain-chooser-list,.pain-story-index ol{grid-template-columns:repeat(2,minmax(0,1fr))}.pain-story-layout{grid-template-columns:minmax(0,1fr) minmax(15rem,.8fr);gap:1.5rem}}
@media(max-width:680px){.pain-story-layout{grid-template-columns:1fr}.pain-story-hero h1{max-width:none}.pain-result{margin-top:.35rem}}
@media(max-width:540px){.pain-chooser-list,.pain-story-index ol{grid-template-columns:1fr 1fr}.pain-chooser-list a,.pain-story-index a{font-size:.9rem;padding:.65rem}.pain-chooser-intro{display:block}.pain-chooser-intro h2{margin:.25rem 0 .35rem}}
@media(max-width:370px){.pain-chooser-list,.pain-story-index ol{grid-template-columns:1fr}}
