.emi-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.emi-grid{grid-template-columns:3fr 2fr;gap:24px}}.emi-inputs{order:2}.emi-results{order:1}@media (min-width:768px){.emi-inputs{order:1}.emi-results{order:2}}.emi-insights{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.emi-insights{grid-template-columns:repeat(3,1fr);gap:0}}.emi-insight-cell{padding:0}@media (min-width:640px){.emi-insight-cell{border-right:1px solid var(--border);padding:0 20px}.emi-insight-cell:first-child{padding-left:0}.emi-insight-cell:last-child{border-right:none;padding-right:0}}.emi-donut{height:150px;margin:16px 0}@media (min-width:640px){.emi-donut{height:180px;margin:20px 0}}.emi-area-chart{height:220px;position:relative;overflow:hidden}@media (min-width:640px){.emi-area-chart{height:240px}}.emi-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.emi-toggle{cursor:pointer;border:none;border-radius:11px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .15s;display:block;position:relative}.emi-toggle-knob{pointer-events:none;background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:0;box-shadow:0 1px 3px #0000002e}.emi-tenure-row{cursor:pointer;transition:background .1s}.emi-tenure-row:hover{background:var(--surface-2)!important}.emi-article h2{font-family:var(--font-serif);color:var(--text);margin:0 0 12px;font-size:22px}.emi-article p,.emi-article li{color:var(--text2);font-size:14px;line-height:1.7}.emi-article a{color:var(--text2);text-underline-offset:3px;text-decoration:underline}.emi-article a:hover{color:var(--text)}.emi-article section{border-top:1px solid var(--border);padding-top:40px}.emi-faq summary{cursor:pointer;color:var(--text);padding:14px 0;font-size:14px;font-weight:500}.emi-faq summary::marker{color:var(--text2)}.emi-faq details+details{border-top:1px solid var(--border)}.emi-faq details[open] summary{font-weight:600}.emi-formula-block{border:1px solid var(--border);background:#fff;border-radius:12px;margin-top:20px;padding:24px}.emi-formula-block math{margin:12px 0;font-size:18px;display:block;overflow-x:auto}@media (max-width:480px){.emi-article h2{font-size:20px}}
