*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#fff;color:#222;font-family:Arial,Helvetica,sans-serif}
body{padding:18px}
.ec-finance-modal{width:900px;max-width:100%;margin:0 auto;overflow:hidden;border:1px solid #ddd;border-radius:7px;background:#fff;box-shadow:0 6px 22px rgba(0,0,0,.11)}
.ec-finance-brandbar{height:6px;background:#d71920}
.ec-finance-header{padding:22px 25px 18px;border-bottom:1px solid #e2e2e2}
.ec-finance-kicker{display:block;margin-bottom:7px;color:#d71920;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.ec-finance-header h1,.ec-finance-unavailable h1{margin:0 0 6px;font:700 23px/1.25 Arial,Helvetica,sans-serif}
.ec-finance-header p,.ec-finance-unavailable p{margin:0;color:#666;font-size:13px;line-height:1.5}
.ec-finance-main{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;padding:25px}
.ec-finance-product-image{display:block;width:100%;height:265px;margin:0 0 15px;object-fit:contain}
.ec-finance-summary{padding:13px 15px;border:1px solid #ddd;border-radius:5px;background:#fff}
.ec-finance-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;color:#666;font-size:13px}
.ec-finance-summary-row strong{color:#222;font-size:15px}
.ec-finance-summary-total{margin-top:5px;padding-top:11px;border-top:1px solid #ddd}
.ec-finance-summary-total strong{color:#d71920;font-size:19px}
.ec-finance-highlight{margin-bottom:14px;padding:16px 18px;border-radius:5px;background:#1b1b1b;color:#fff}
.ec-finance-highlight-label{display:block;margin-bottom:4px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ec-finance-highlight strong{display:block;margin-bottom:5px;font-size:25px;line-height:1.2}
.ec-finance-highlight>span:last-child{color:#d6d6d6;font-size:12px}
.ec-finance-deposit{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid #ddd;border-radius:5px;background:#f5f5f5}
.ec-finance-deposit label{font-size:13px;font-weight:700}
.ec-finance-deposit select{min-width:78px;height:36px;padding:0 10px;border:1px solid #aaa;border-radius:3px;background:#fff;color:#222;font:13px Arial,Helvetica,sans-serif;cursor:pointer}
.ec-finance-deposit select:focus{border-color:#d71920;outline:2px solid rgba(215,25,32,.15)}
.ec-finance-deposit-value{margin-left:auto;color:#666;font-size:12px}
.ec-finance-deposit-value strong{color:#222;font-size:14px}
.ec-finance-option-list{overflow:hidden;border:1px solid #d8d8d8;border-radius:5px}
.ec-finance-option{display:grid;grid-template-columns:20px minmax(0,1fr) 105px 78px;gap:11px;align-items:center;min-height:68px;padding:11px 12px;border-bottom:1px solid #e5e5e5;background:#fff;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}
.ec-finance-option:last-child{border-bottom:0}
.ec-finance-option:hover{background:#fff7f7}
.ec-finance-option.is-selected{background:#fff5f5;box-shadow:inset 4px 0 #d71920}
.ec-finance-option input{width:16px;height:16px;margin:0;accent-color:#d71920;cursor:pointer}
.ec-finance-option-copy strong,.ec-finance-option-copy small,.ec-finance-monthly small{display:block}
.ec-finance-option-copy strong{font-size:13px;line-height:1.35}
.ec-finance-option-copy small{margin-top:3px;color:#666;font-size:11px;line-height:1.35}
.ec-finance-monthly{text-align:right;white-space:nowrap;font-size:16px;font-weight:700}
.ec-finance-monthly small{margin-top:2px;color:#666;font-size:10px;font-weight:400}
.ec-finance-badge{padding:6px 7px;border-radius:3px;background:#2f8b29;color:#fff;font-size:10px;font-weight:700;text-align:center;text-transform:uppercase;white-space:nowrap}
.ec-finance-badge-dark{background:#1b1b1b}
.ec-finance-notice{margin-top:14px;padding:12px 14px;border-left:4px solid #d71920;background:#f5f5f5;color:#555;font-size:12px;line-height:1.55}
.ec-finance-notice strong{display:block;margin-bottom:3px;color:#222}
.ec-finance-information{display:grid;gap:12px;padding:0 25px 25px}
.ec-finance-info-card{padding:16px 18px;border:1px solid #e1e1e1;border-radius:5px;background:#fafafa;color:#555}
.ec-finance-info-card h2{margin:0 0 7px;color:#222;font:700 15px/1.35 Arial,Helvetica,sans-serif}
.ec-finance-info-card p{margin:0;font-size:12px;line-height:1.6}
.ec-finance-example{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin-top:5px}
.ec-finance-example>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #e3e3e3;font-size:11px}
.ec-finance-example>div:nth-last-child(-n+3){border-bottom:0}
.ec-finance-example span{color:#666}
.ec-finance-example strong{text-align:right;white-space:nowrap}
.ec-finance-footer{padding:15px 25px;background:#1b1b1b;color:#fff;font-size:11px;line-height:1.5;text-align:center}
.ec-finance-unavailable{padding:35px}
@media(max-width:760px){body{padding:8px}.ec-finance-main{grid-template-columns:1fr}.ec-finance-product{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center}.ec-finance-product-image{height:180px;margin:0}.ec-finance-example{grid-template-columns:1fr}.ec-finance-example>div:nth-last-child(-n+3){border-bottom:1px solid #e3e3e3}.ec-finance-example>div:last-child{border-bottom:0}}
@media(max-width:560px){.ec-finance-header,.ec-finance-main,.ec-finance-information{padding-left:16px;padding-right:16px}.ec-finance-product{display:block}.ec-finance-product-image{height:220px;margin-bottom:14px}.ec-finance-option{grid-template-columns:20px minmax(0,1fr) 88px}.ec-finance-badge{grid-column:2/4;justify-self:start}.ec-finance-deposit{flex-wrap:wrap}.ec-finance-deposit-value{width:100%;margin-left:0}.ec-finance-highlight strong{font-size:22px}}
