/* v38: PT 무료 신청 5단계 화면(고객의 말, 강사 고백, 1강 카드, 강사, 2강 카드). */
.f-voice h2 em,.f-confess h2 em,.f-gets h2 em,.f-teacher h2 em{color:#23613e}
.funnel29 .f-voice{background:#f4f6ef;text-align:center}
.voice-stage{display:grid;gap:14px;max-width:440px;margin:42px auto 0}
.voice-bubble{justify-self:start;margin:0;padding:13px 20px;background:#fff;border:1px solid #d6ddcf;border-radius:20px 20px 20px 5px;font-size:18px;line-height:1.5;color:#2a3f32;box-shadow:0 6px 18px #1a3b2c0d}
.voice-bubble.right{justify-self:end;border-radius:20px 20px 5px 20px;background:#e2ebd5}
.app-card{background:#fff;border:1px solid #d3d9cc;border-radius:16px;padding:22px 24px;text-align:left;box-shadow:0 14px 34px #1a3b2c14}
.app-card p{margin:0}
.app-top{font-size:13px;line-height:1.5;color:#6b7a68}
.app-date{font-size:15px;color:#33463a;margin-top:14px!important}
.app-value{font-size:54px;font-weight:850;letter-spacing:-.05em;line-height:1.2;color:#17221c;margin-top:4px!important}
.app-value small{font-size:.42em;margin-left:4px;letter-spacing:-.02em}
.app-change{font-size:19px;font-weight:700;color:#2a62c9;margin-top:6px!important}
.app-change b{margin-left:8px}
.funnel29 .f-confess{background:#fff;text-align:center}
.f-portrait{display:block;width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 30px}
.funnel29 .f-gets{background:#fff}
.f-cards{list-style:none;padding:0;margin:36px 0 0;display:grid;gap:14px}
.f-cards li{display:flex;gap:18px;align-items:center;background:#f3f6ec;border:1px solid #d9e2cf;border-radius:10px;padding:22px 24px}
.f-cards b{flex:none;font-size:30px;font-weight:850;letter-spacing:-.03em;color:#23613e}
.f-cards p{margin:0;font-size:20px;line-height:1.5;font-weight:700;color:#193f2e;word-break:keep-all}
.f-next .f-cards li{background:#fff}
.funnel29 .f-teacher{background:#fafbf4}
.f-blog{margin:34px 0 0}
.f-blog img{display:block;width:100%;height:auto;border:1px solid #d2dcc8;border-radius:8px}
.f-blog figcaption{font-size:12px;color:#6b7e5e;margin-top:10px}
.f-cred{list-style:none;padding:0;margin:26px 0 0}
.f-cred li{font-size:17px;line-height:1.7;padding:10px 0;border-bottom:1px solid #dde4d4;color:#2c4a38;font-weight:650;word-break:keep-all}
/* 2강 소개 구간 뒤 화면 */
.f-offer-intro .f-cards li{background:#1f4b3a;border-color:#2f604c}
.f-offer-intro .f-cards b{color:#d5f577}
.f-offer-intro .f-cards p{color:#fff}
.funnel29 .f-offer .f-button{margin-top:10px}
.f-price s{font-size:.6em;color:#7b8a80;font-weight:600;margin-right:10px}
.coupon-label{display:inline-block;font-size:14px;font-weight:800;color:#173e30;background:#d5f577;border-radius:4px;padding:5px 10px;margin:0}
.f-coupon .f-price{margin:18px 0 10px}
.coupon-deadline{font-size:15px;line-height:1.7;color:#4f6356;margin:0}
.coupon-deadline span{font-weight:800;color:#173e30}
@media(max-width:600px){
.coupon-deadline{font-size:13px}
.voice-stage{margin-top:32px;gap:12px}
.voice-bubble{font-size:15px;padding:11px 16px}
.app-card{padding:18px 18px}
.app-top{font-size:12px}
.app-date{font-size:13px;margin-top:10px!important}
.app-value{font-size:44px}
.app-change{font-size:16px}
.f-portrait{width:96px;height:96px;margin-bottom:24px}
.f-cards{margin-top:28px;gap:12px}
.f-cards li{padding:18px 18px;gap:14px}
.f-cards b{font-size:25px}
.f-cards p{font-size:17px}
.f-blog{margin-top:28px}
.f-cred li{font-size:15px;padding:9px 0}
}
