.pay-projection-panel { padding:8px 0 22px; margin-bottom:24px; border-bottom:1px solid #dce8ef; }
.pay-projection-panel>h2,.pay-projection-panel>.eyebrow { text-align:center; }
.pay-projection-explanation { max-width:650px; margin:9px auto 17px; color:#64758d; font-size:11px; line-height:1.6; text-align:center; }
.pay-projection-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:12px; }
.pay-projection-card { padding:15px; border:1px solid #d6e7ed; border-radius:14px; background:linear-gradient(135deg,#f1faf8,#f5f2fc); min-width:0; }
.pay-projection-card h3 { margin:0 0 10px; text-align:center; font-size:13px; color:#244f83; }
.pay-projection-value { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:6px 0; font-size:11px; line-height:1.5; }
.pay-projection-value span { color:#64758d; }
.pay-projection-value b { text-align:right; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.pay-projection-assumption { font-size:10px!important; line-height:1.5; color:#8b6632!important; }
.pay-projection-timeline { margin-top:9px; padding-top:10px; border-top:1px solid #d6e7ed; max-height:220px; overflow-y:auto; overscroll-behavior:contain; }
.pay-projection-timeline summary { font-size:11px; color:#245c91; font-weight:700; cursor:pointer; }
@media(max-width:600px){.pay-projection-cards{grid-template-columns:1fr}.pay-projection-value{flex-wrap:wrap}.pay-projection-card{padding:13px}}
