/* v45: 사용자 2026-11-03 피드백. 첫 비교는 예금과 이 방식의 10년 금액, 다음은 예금만으로는 가난해진다는 주장, S&P500 2008년 회복 과정, 세 번의 하락 회복 기간 비교 */
.f-hero-proof.deposit{grid-template-columns:1fr;gap:10px}
.f-hero-proof.deposit>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:2px 12px;padding:14px 16px;text-align:left}
.f-hero-proof.deposit span{font-size:15px;line-height:1.35}
.f-hero-proof.deposit span small{display:block;font-size:12.5px;color:#a9bba5;margin-top:3px}
.f-hero-proof.deposit strong{justify-self:end;font-size:40px;white-space:nowrap;margin:0}
.f-hero-proof.deposit strong small{font-size:.45em}
.f-hero-proof.deposit i{grid-column:1/-1;display:block;height:8px;border-radius:4px;width:var(--w);margin-top:8px}
.f-hero-proof.deposit .bank strong{color:#b9c4b5}
.f-hero-proof.deposit .bank i{background:#6f8173}
.f-hero-proof.deposit .defense{border-color:rgba(213,245,119,.45)}
.f-hero-proof.deposit .defense i{background:#d5f577}

.f-deposit .deposit-need{max-width:440px;margin:34px auto 0;background:#fff;border:1px solid #d3d9cc;border-radius:16px;padding:22px 20px;box-shadow:0 14px 34px #1a3b2c14}
.f-deposit .deposit-need p{margin:0;font-size:16px;line-height:1.6;color:#4f6356}
.f-deposit .deposit-need strong{display:block;font-size:46px;font-weight:900;letter-spacing:-.05em;line-height:1.2;color:#b14a33;margin-top:8px;white-space:nowrap}
.f-deposit .deposit-need strong small{font-size:.45em;margin-left:2px}
.f-deposit .deposit-need>small{display:block;font-size:13px;color:#6b7a68;margin-top:6px}
.f-claim{font-size:24px;line-height:1.5;font-weight:800;letter-spacing:-.04em;color:#193f2e;margin:34px 0 0;word-break:keep-all}
.f-claim em{font-style:normal;color:#23613e}

.funnel29 .f-sp500{background:#fff;text-align:center}
.f-sp500 h2 em{color:#23613e}
.sp-timeline{list-style:none;max-width:440px;margin:38px auto 0;padding:0 0 0 26px;text-align:left;position:relative;display:grid;gap:26px}
.sp-timeline::before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;background:#d6ddcf}
.sp-timeline li{position:relative;display:grid;gap:4px}
.sp-timeline li::before{content:"";position:absolute;left:-26px;top:5px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #9aa79a;box-sizing:border-box}
.sp-timeline time{font-size:14px;color:#6b7a68}
.sp-timeline strong{font-size:38px;font-weight:900;letter-spacing:-.05em;line-height:1.15;color:#17221c;white-space:nowrap}
.sp-timeline strong small{font-size:.45em;margin-left:2px}
.sp-timeline li>p:not(.voice-bubble){margin:0;font-size:17px;line-height:1.55;color:#33463a;word-break:keep-all}
.sp-timeline .down strong{color:#2a62c9}
.sp-timeline .down::before{border-color:#2a62c9}
.sp-timeline .back::before{border-color:#23613e;background:#23613e}
.sp-timeline .back b{color:#b14a33}
.sp-timeline .voice-bubble{margin-top:8px}

.funnel29 .f-recovery{background:#fafbf4;text-align:center}
.f-recovery h2 em{color:#23613e}
.recovery-title{font-size:16px;font-weight:700;color:#4f6356;margin:38px 0 0}
.recovery-cases{display:grid;gap:14px;max-width:440px;margin:16px auto 0;text-align:left}
.recovery-case{background:#fff;border:1px solid #d9e2cf;border-radius:12px;padding:18px 18px 16px;display:grid;gap:12px}
.recovery-case h3{margin:0;font-size:16px;font-weight:800;color:#193f2e}
.recovery-case>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:0 10px;align-items:baseline}
.recovery-case span{font-size:14px;color:#6b7a68}
.recovery-case strong{font-size:24px;font-weight:850;letter-spacing:-.04em;white-space:nowrap}
.recovery-case small{grid-column:2;font-size:13px;color:#6b7a68}
.recovery-case .sp strong{color:#7d8778}
.recovery-case .me span{color:#23613e;font-weight:700}
.recovery-case .me strong{color:#1e5f3c}

@media (max-width:600px){
  .f-hero-proof.deposit>div{padding:12px 14px}
  .f-hero-proof.deposit span{font-size:13px}
  .f-hero-proof.deposit span small{font-size:11.5px}
  .f-hero-proof.deposit strong{font-size:31px}
  .f-deposit .deposit-need strong{font-size:38px}
  .f-deposit .deposit-need p{font-size:15px}
  .f-claim{font-size:20px}
  .sp-timeline strong{font-size:32px}
  .sp-timeline li>p:not(.voice-bubble){font-size:15px}
  .recovery-case strong{font-size:21px}
}
@media (max-width:360px){
  .f-hero-proof.deposit strong{font-size:26px}
  .f-hero-proof.deposit>div{gap:2px 8px}
  .recovery-case>div{grid-template-columns:62px minmax(0,1fr)}
  .recovery-case strong{font-size:19px}
}
.f-deposit .deposit-need .need-tail{margin-top:2px;font-size:16px;color:#33463a}
.f-confess .confess-note{max-width:620px;margin:16px auto 0;font-size:14px;line-height:1.6;color:#6b7a68}
@media (max-width:600px){.f-deposit .deposit-need .need-tail{font-size:15px}.f-confess .confess-note{font-size:12.5px}}
.f-sp500 .f-pain{color:#193f2e;font-weight:700}
.f-sp500 .f-pain b{color:#b14a33}
