.emi-page{background:var(--page-bg);color:var(--text-strong)}.emi-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:42px 0 58px}.emi-hero{max-width:780px;margin-bottom:22px}.emi-kicker{display:inline-flex;align-items:center;min-height:28px;padding:5px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font:800 .78rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.emi-hero h1{margin:15px 0 9px;color:var(--text-strong);font:800 2.55rem/1.06 var(--font-display);letter-spacing:0}.emi-hero h1 span{color:var(--accent)}.emi-hero p{margin:0;color:var(--text-soft);font-size:1.04rem;line-height:1.7}.emi-panel{background:var(--panel);border:1px solid var(--header-border);border-radius:18px;box-shadow:var(--shadow);padding:24px;margin-bottom:18px}.emi-panel-head,.emi-table-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.emi-panel-head h2,.emi-table-head h2{margin:0 0 5px;color:var(--text-strong);font:800 1.16rem/1.2 var(--font-display)}.emi-panel-head p,.emi-table-head p{margin:0;color:var(--text-muted);font-size:.94rem}.emi-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}.emi-presets span,.emi-field>span,.emi-section-title{color:var(--text-muted);font:800 .78rem/1.2 var(--font-display);letter-spacing:.07em;text-transform:uppercase}.emi-chip,.emi-primary-btn,.emi-ghost-btn,.emi-page-btn{border:1px solid var(--header-border);border-radius:12px;font-family:var(--font-display);font-weight:800;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.emi-chip{min-height:36px;padding:0 12px;background:var(--panel-soft);color:var(--text-soft);font-size:.86rem}.emi-chip:hover,.emi-ghost-btn:hover,.emi-page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.emi-form-grid,.emi-prepay-grid{display:grid;gap:16px}.emi-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.emi-prepay-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid var(--header-border)}.emi-field{display:grid;gap:8px;margin:0}.emi-input-wrap{position:relative;display:flex;align-items:center}.emi-prefix,.emi-suffix{position:absolute;color:var(--text-muted);font-weight:900;pointer-events:none}.emi-prefix{left:12px}.emi-suffix{right:12px}.emi-input{width:100%;min-height:50px;border:1px solid var(--header-border);border-radius:13px;background:var(--panel-soft);color:var(--text-strong);padding:10px 13px;font:800 .98rem/1.2 var(--font-body);outline:none}.emi-input.has-prefix{padding-left:38px}.emi-input.has-suffix{padding-right:34px}.emi-input.has-suffix-wide{padding-right:58px}.emi-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.emi-slider{width:100%;accent-color:var(--accent)}.emi-primary-btn{min-height:50px;padding:0 22px;background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);white-space:nowrap}.emi-primary-btn:hover{background:var(--accent-strong);border-color:var(--accent-strong);transform:translateY(-1px)}.emi-note{margin:12px 0 0;color:var(--text-muted);font-size:.92rem;line-height:1.6}.emi-results{display:block}.emi-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.emi-stat{min-height:126px;padding:18px;border:1px solid var(--header-border);border-radius:16px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden;position:relative}.emi-stat::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent)}.emi-stat.is-red::after{background:#ef4444}.emi-stat.is-amber::after{background:#f59e0b}.emi-stat.is-blue::after{background:#38bdf8}.emi-stat-label{color:var(--text-muted);font:800 .74rem/1.2 var(--font-display);letter-spacing:.07em;text-transform:uppercase}.emi-stat-value{margin-top:8px;color:var(--text-strong);font:900 1.32rem/1.2 var(--font-display);overflow-wrap:anywhere}.emi-stat-sub{margin-top:5px;color:var(--text-muted);font-size:.88rem}.emi-two-col{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px}.emi-donut-wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.emi-donut-svg{flex:0 0 auto}.emi-donut-legend{display:grid;gap:10px;flex:1 1 220px}.emi-legend-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;color:var(--text-soft)}.emi-legend-dot{width:11px;height:11px;border-radius:999px}.emi-legend-val{color:var(--text-strong);font-weight:900}.emi-timeline{margin-top:18px}.emi-timeline-bar{display:flex;height:13px;margin-top:9px;border-radius:999px;background:var(--panel-soft);overflow:hidden}.emi-tl-principal{background:var(--accent)}.emi-tl-interest{background:#ef4444}.emi-tl-labels{display:flex;justify-content:space-between;gap:10px;margin-top:8px;color:var(--text-muted);font-size:.86rem}.emi-save-banner{margin-top:16px;padding:12px 14px;border:1px solid var(--accent);border-radius:13px;background:var(--accent-soft);color:var(--accent);line-height:1.5}.emi-tip-list{display:grid;gap:12px}.emi-tip{display:grid;gap:3px;padding:13px;border:1px solid var(--header-border);border-radius:13px;background:var(--panel-soft)}.emi-tip strong{color:var(--text-strong)}.emi-tip span{color:var(--text-muted);font-size:.92rem}.emi-table-head{align-items:center}.emi-export-row{display:flex;gap:9px;flex-wrap:wrap}.emi-ghost-btn{min-height:40px;padding:0 13px;background:var(--panel-soft);color:var(--text-soft)}.emi-table-wrap{overflow-x:auto;border:1px solid var(--header-border);border-radius:14px}.emi-table{width:100%;min-width:860px;border-collapse:collapse;font-size:.9rem}.emi-table th,.emi-table td{padding:12px 14px;border-bottom:1px solid var(--header-border);text-align:right;white-space:nowrap}.emi-table th{background:var(--panel-soft);color:var(--text-muted);font:800 .72rem/1.2 var(--font-display);letter-spacing:.07em;text-transform:uppercase}.emi-table th:first-child,.emi-table td:first-child{text-align:center}.emi-table th:nth-child(2),.emi-table td:nth-child(2){text-align:left}.emi-table td{color:var(--text-soft);font-weight:700}.emi-table tbody tr:hover{background:var(--panel-soft)}.emi-yr-row td{background:var(--accent-soft);color:var(--accent);font:900 .78rem/1.2 var(--font-display);text-align:left!important;text-transform:uppercase}.emi-td-principal{color:var(--accent)!important}.emi-td-interest{color:#ef4444!important}.emi-td-balance{color:#2563eb!important}.emi-td-prepay{color:#f59e0b!important}.emi-bar-cell{position:relative;min-width:94px}.emi-bar-bg{position:absolute;inset:0 auto 0 0;background:var(--accent-soft);border-radius:4px}.emi-bar-cell span{position:relative}.emi-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;background:var(--panel-soft);color:var(--text-muted);flex-wrap:wrap}.emi-page-btns{display:flex;gap:7px;flex-wrap:wrap}.emi-page-btn{min-height:34px;padding:0 11px;background:var(--panel);color:var(--text-soft)}.emi-page-btn:disabled{opacity:.45;cursor:not-allowed}.emi-page-btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.emi-empty{display:grid;gap:6px;place-items:center;min-height:150px;color:var(--text-muted);text-align:center}.emi-empty strong{color:var(--text-strong);font:900 1.15rem/1.2 var(--font-display)}.emi-empty p{margin:0}.is-hidden{display:none!important}@media print{#site-header,.site-footer,.emi-input-panel,.emi-help-panel,.emi-export-row,.emi-pagination{display:none!important}.emi-page,.emi-panel,.emi-stat{background:#fff!important;color:#111!important;box-shadow:none!important}.emi-shell{width:100%;padding:0}}@media (max-width:980px){.emi-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emi-summary-grid,.emi-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.emi-shell{width:min(100% - 24px,680px);padding-top:28px}.emi-hero h1{font-size:2rem}.emi-panel{padding:18px;border-radius:14px}.emi-form-grid,.emi-prepay-grid,.emi-summary-grid,.emi-two-col{grid-template-columns:1fr}.emi-panel-head,.emi-table-head{flex-direction:column;align-items:stretch}.emi-primary-btn,.emi-ghost-btn{width:100%}.emi-donut-wrap{justify-content:center}}
