.fee-absorption{margin:2rem 0;border:1px solid var(--line);border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 24px 65px #082d5014}
.fee-absorption-head{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;padding:2rem;background:#f4f9fa}
.fee-absorption-head h2{margin:.3rem 0 .6rem;color:var(--navy);font-size:clamp(2rem,4vw,3.3rem);line-height:1}
.fee-absorption-head p{max-width:780px;margin:0;color:var(--muted);font-size:1rem;line-height:1.6}
.live-pill{min-width:190px;padding:1rem 1.2rem;border-radius:16px;background:var(--navy);color:#fff}
.live-pill span,.live-pill strong{display:block}.live-pill span{color:#5be0da;font-size:.72rem;font-weight:950;letter-spacing:.12em}.live-pill strong{margin-top:.3rem}
.fee-calculator{display:grid;grid-template-columns:.92fr 1.08fr}
.fee-controls{padding:1.4rem 1.6rem;background:#fff}
.fee-step{display:grid;grid-template-columns:38px 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.fee-step:last-child{border:0}
.fee-step>b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--mist);color:var(--teal);font-size:.76rem}
.fee-step h3{margin:0 0 .7rem;color:var(--navy)}.fee-step label{margin-top:.65rem;color:#315269;font-size:.82rem}.fee-step p{margin:.5rem 0 0;color:var(--muted);font-size:.78rem}
.fee-money{display:grid;grid-template-columns:auto 1fr auto;align-items:center;margin-top:.3rem;padding:0 .8rem;border:1px solid #abc3cd;border-radius:10px;background:#fff}.fee-money input{border:0;outline:0;color:var(--navy);font-size:1.08rem;font-weight:900}.fee-money small{color:var(--muted);font-size:.68rem;font-weight:800}
.competitor-step{margin:.8rem -1rem 0;padding:1.2rem 1rem;border:1px dashed #e0ac2e;border-radius:16px;background:#fff9e8}
.risk-switch{display:flex!important;align-items:center;gap:.7rem;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:#f4fafa}.risk-switch input{width:20px;height:20px;margin:0;accent-color:var(--teal)}.risk-switch span{font-weight:900;color:var(--navy)}
.fee-results{padding:2rem;background:linear-gradient(145deg,#082d50,#07586a);color:#fff}
.fee-result-hero{padding-bottom:1.3rem;border-bottom:1px solid #ffffff29}.fee-result-hero small,.fee-result-hero strong,.fee-result-hero span{display:block}.fee-result-hero small{color:#5be0da;font-weight:950;letter-spacing:.08em}.fee-result-hero strong{margin:.35rem 0;color:var(--gold);font-size:clamp(3rem,6vw,5.6rem);line-height:1}.fee-result-hero span{color:#d6e7ec}
.absorption-meter{padding:1.2rem 0}.absorption-meter>div:first-child{display:flex;justify-content:space-between}.meter-track{height:12px;margin:.6rem 0;border-radius:99px;background:#ffffff22;overflow:hidden}.meter-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14aaa5,#f4bd3b);transition:width .3s ease}.absorption-meter small{color:#bed3dc}
.fee-ledger{border-top:1px solid #ffffff24}.fee-ledger>div{display:flex;justify-content:space-between;gap:1rem;padding:.72rem 0;border-bottom:1px solid #ffffff20}.fee-ledger span{color:#cfe0e7}.fee-ledger b{white-space:nowrap}.fee-ledger .ledger-total{color:var(--gold);font-size:1.05rem;font-weight:900}
.vendor-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:.7rem;align-items:center;margin-top:1.2rem}.vendor-compare article{padding:1rem;border:1px solid #ffffff2c;border-radius:14px;background:#ffffff0c}.vendor-compare article>*{display:block}.vendor-compare small{min-height:34px;color:#88e4df;font-size:.66rem;font-weight:900}.vendor-compare strong{margin:.3rem 0;color:#fff;font-size:1.6rem}.vendor-compare span{color:#cfe0e7;font-size:.76rem}.vendor-compare>div{color:var(--gold);font-size:.72rem;font-weight:950}
.vendor-advantage{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding:1rem;border-radius:12px;background:var(--gold);color:var(--navy)}.vendor-advantage strong{font-size:1.35rem}
.split-fee-step{margin-top:.8rem;padding-top:1.3rem;border-top:2px solid var(--teal)}
.split-opportunity{margin-top:1rem;padding:1rem;border:1px solid #5be0da66;border-radius:15px;background:#ffffff0b}.split-opportunity-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid #ffffff24}.split-opportunity-head small{color:#5be0da;font-weight:950;letter-spacing:.08em}.split-opportunity>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.8rem}.split-opportunity article{padding:.85rem;border-radius:11px;background:#ffffff0b}.split-opportunity article span,.split-opportunity article b{display:block}.split-opportunity article span{color:#cfe0e7;font-size:.75rem}.split-opportunity article b{margin-top:.25rem;color:var(--gold);font-size:1.25rem}.split-opportunity p{margin:.75rem 0 0;color:#bcd1da;font-size:.72rem}
.fee-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.2rem}.fee-actions>a:not(.btn){color:#fff;font-weight:900}.fee-note{padding:0 2rem 1.5rem}
@media(max-width:900px){.fee-absorption-head,.fee-calculator{grid-template-columns:1fr}.live-pill{min-width:0}.vendor-compare{grid-template-columns:1fr}.vendor-compare>div{text-align:center}}
@media(max-width:560px){.fee-absorption-head,.fee-results{padding:1.25rem}.fee-controls{padding:1rem}.fee-step{grid-template-columns:1fr}.fee-step>b{display:none}.fee-note{padding:0 1.25rem 1.25rem}.fee-result-hero strong{font-size:2.7rem}.vendor-advantage{align-items:flex-start;flex-direction:column}.split-opportunity-head{flex-direction:column}.split-opportunity>div:nth-child(2){grid-template-columns:1fr}}
