.audience-pains{margin:56px 0;padding:34px 30px;background:#f1eee7;border:1px solid #e2dbce;border-radius:24px;scroll-margin-top:125px}
.about-page .audience-pains h2{font-size:clamp(38px,4vw,54px);letter-spacing:-.04em;line-height:1.1;margin:18px 0 24px}
.audience-pains h2 em{font-family:Georgia,serif;font-weight:400;color:#8b4b2c}
.about-page .audience-pains p{font-size:20px;line-height:1.65}
.pain-cloud{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:28px 0 32px}
.pain-chip{display:inline-flex;align-items:center;gap:10px;max-width:calc(50% - 6px);padding:15px 18px;min-height:48px;border:1px solid #b8cbbb;border-radius:17px;background:#e3ede2;color:#244535!important;font-size:19px;line-height:1.35;font-weight:650;text-decoration:none!important;box-shadow:0 3px 0 #2544350c;transition:transform .15s,border-color .15s}
.pain-chip-0{font-size:22px}.pain-chip-1{font-size:20px}
.pain-chip[data-tone=clinic]{background:#f7dfd1;border-color:#debba7;color:#703b26!important}
.pain-chip[data-tone=agency]{background:#e0e8f5;border-color:#bac9df;color:#254d77!important}
.pain-chip:hover{transform:translateY(-2px)}.pain-chip[aria-current=true]{outline:2px solid #244535;outline-offset:3px}
.pain-chip:focus-visible,.pain-card summary:focus-visible{outline:3px solid #145ce1;outline-offset:4px}
.pain-chip>span{font-size:24px;flex-shrink:0}
.pain-card{background:#fff;border:1px solid #d5ddd3;border-radius:18px;overflow:hidden;scroll-margin-top:125px;margin:12px 0}
.pain-card[hidden]{display:none}
.pain-card summary{cursor:pointer;list-style:none;padding:23px;display:flex;justify-content:space-between;gap:16px;font-size:21px;font-weight:700;line-height:1.4}
.pain-card summary::-webkit-details-marker{display:none}.pain-card[open] summary{border-bottom:1px solid #e6ebe3}.pain-card[open] summary>span{transform:rotate(45deg)}
.pain-card article{padding:25px}.about-page .pain-card h3{font-size:28px;line-height:1.25;margin:0 0 18px}
.pain-solution{padding:23px;margin:25px 0;border-radius:13px;background:#eff4ed}
.pain-solution>span{font-size:15px;font-weight:650;color:#52715c}.about-page .pain-solution h4{font-size:25px;margin:8px 0 12px}.pain-solution p:last-child{margin-bottom:0}
.pain-club-note{border-top:1px solid #d7d9cf;padding-top:23px;margin-bottom:0}.pain-club-note a{font-weight:650}
.client-case-label{display:block;margin-bottom:15px;font-size:15px;font-weight:700;color:#52715c}
.client-case-step+.client-case-step{margin-top:24px}
.client-case-payment{display:flex;align-items:center;gap:23px;padding:23px 25px;margin:25px 0;background:#193d31;color:#f5f9e9;border-radius:14px}
.client-case-payment strong{flex-shrink:0;font-size:32px;line-height:1.2;letter-spacing:-.025em;color:#d8edac}
.client-case-payment>span{font-size:17px;line-height:1.55}
.pain-club-note p:first-child{margin-top:0}
@media(max-width:650px){.client-case-payment{flex-direction:column;align-items:flex-start;gap:12px;padding:22px}.client-case-payment strong{font-size:30px}}
.case-evidence{margin:28px 0!important;background:#fff;border:1px solid #d4dfd8;border-radius:16px;overflow:hidden;max-width:100%;min-width:0}
.case-evidence>a{display:block;position:relative;text-decoration:none!important;background:#f5f7f5;padding:16px 16px 0}
.about-page .case-evidence img{display:block;width:auto;max-width:100%;height:auto;max-height:640px;object-fit:contain;margin:0 auto;border-radius:4px}
.case-evidence>a>span{display:block;padding:12px 0;text-align:center;font-size:15px;color:#365b48}
.case-evidence figcaption{padding:21px 24px!important;background:#fff}
.case-evidence figcaption strong{display:block;font-size:21px;line-height:1.35;color:#244535}
.about-page .case-evidence figcaption p{font-size:18px;line-height:1.6;margin:10px 0 0;color:#4a5c51}
.case-evidence-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}.case-evidence-pair .case-evidence{margin:0!important}
@media(max-width:650px){.audience-pains{padding:27px 17px}.pain-cloud{gap:11px;justify-content:flex-start}.pain-chip,.pain-chip-0,.pain-chip-1{font-size:19px;padding:14px;max-width:100%}.pain-card article{padding:20px 17px}.pain-card summary{padding:19px 17px;font-size:20px}.pain-solution{padding:19px 17px}.case-evidence-pair{grid-template-columns:1fr}.case-evidence figcaption{padding:19px!important}.about-page .pain-card h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.pain-chip{transition:none}}
