.emi-calculator-page{background:#ffffff;color:#121212}.emi-container{width:min(1200px,calc(100vw - 40px));margin:0 auto}.emi-loading-state{min-height:calc(100vh - 240px);padding:72px 0 96px;background:radial-gradient(circle at top,rgba(212,175,55,.08),transparent 42%),linear-gradient(180deg,#ffffff,#faf7f1)}.emi-loading-state,.emi-loading-state__panel{display:flex;align-items:center;justify-content:center}.emi-loading-state__panel{gap:24px;min-height:220px;text-align:left}.emi-loading-state__copy h2{margin:0;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:500;color:#171717}.emi-loading-state__copy p{margin:8px 0 0;color:#8b857f;font-size:.98rem;line-height:1.6;max-width:360px}.emi-hero{position:relative;overflow:hidden;height:50vh;display:flex;align-items:center;background-image:var(--img-emi-hero-bg);background-position:50%;background-size:cover;background-repeat:no-repeat}.emi-hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);pointer-events:none}.emi-page-intro{margin:20px 0 8px}.emi-page-intro h1{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;letter-spacing:.02em;line-height:1.1;color:#171717}.emi-page-intro p{font-size:.875rem;margin:1.25rem 0 0;line-height:1.25rem;color:rgb(140,133,121)}.emi-hero-content{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:flex-start;color:white;text-align:center;padding:20px}.emi-hero h1{font-size:2.6rem;font-weight:500;margin-left:30px;letter-spacing:2px;font-family:montserrat,sans-serif}.emi-search-section{padding:12px 0 18px}.emi-project-selector{position:relative;width:100%;z-index:25;padding-bottom:15px}.emi-section-label{display:block;margin-bottom:6px;color:#8b857f;font-size:.82rem;letter-spacing:.1em}.emi-project-search-shell{position:relative;width:100%}.emi-project-search-field--inline{width:100%;display:flex;align-items:center;gap:8px;min-height:30px;padding:0 0 12px;border:0;border-bottom:1px solid #d8d0c4;background:transparent;color:#171717;font-size:1.08rem;text-align:left;outline:none}.emi-project-search-panel{position:absolute;width:100%;z-index:20;border:1px solid #ddd1c1;border-top:0 solid #ddd1c1;background:#fff;box-shadow:0 18px 42px rgba(21,16,11,.12)}.emi-project-search-input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:#222;font-size:16px;font-weight:400}.emi-project-search-input::placeholder{color:rgba(21,21,21,.55)}.emi-project-search-clear{flex:0 0 auto;border:0;background:transparent;color:#8a6c48;font-size:1.2rem;cursor:pointer}.emi-project-search-results{max-height:165px;overflow:auto;position:absolute;width:100%;z-index:20;border:1px solid #ddd1c1;background:#fff;box-shadow:0 18px 42px rgba(21,16,11,.12);scrollbar-width:thin;scrollbar-color:#c2a781 #f7f2eb}.emi-project-search-results::-webkit-scrollbar{width:8px}.emi-project-search-results::-webkit-scrollbar-track{background:#f7f2eb}.emi-project-search-results::-webkit-scrollbar-thumb{background:#c2a781;border-radius:999px}.emi-project-search-status{padding:10px 8px;color:#756e66;font-size:.88rem}.emi-project-search-status--error{color:#b04d4d}.emi-project-search-result{width:100%;display:flex;justify-content:space-between;gap:16px;padding:12px 8px;border:0;border-bottom:1px solid #f0e6d7;background:transparent;color:#171717;text-align:left;cursor:pointer}.emi-project-search-result:last-child{border:none!important}.emi-project-search-result--active,.emi-project-search-result:hover{background:#f7f2eb}.emi-project-search-result__name{min-width:0}.emi-project-search-result__price{flex:0 0 auto;color:#8a6c48;font-size:.92rem}.emi-calculator-section{padding:0 15px}.emi-calculator-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:28px;gap:28px;margin-top:3rem;align-items:stretch}.emi-amortization-card,.emi-input-card,.emi-summary-card{border-radius:18px}.emi-input-card{padding:0;height:100%}.emi-field,.emi-input-card{display:flex;flex-direction:column}.emi-field{gap:4px;padding-bottom:15px}.emi-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 28px;gap:18px 28px}.emi-field-grid--prepayment{margin-top:16px}.emi-field{min-width:0}.emi-select-wrap{position:relative}.emi-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:30px;padding:0 0 12px;border:0;border-bottom:1px solid #d8d0c4;background:transparent;color:#171717;font-size:1.08rem;text-align:left;cursor:pointer}.emi-select-trigger:disabled{cursor:not-allowed;color:#9b948a}.emi-select-trigger__placeholder,.emi-select-trigger__value{min-width:0;flex:1 1 auto}.emi-select-trigger__placeholder{color:#888;font-size:16px;font-weight:400}.emi-select-trigger__chevron{flex:0 0 auto;color:#8a6c48;transition:transform .2s ease}.emi-select-trigger__chevron--open{transform:rotate(180deg)}.emi-select-panel{top:calc(100% - 1px);left:0}.emi-select-option{align-items:center;justify-content:flex-start}.emi-select{width:100%;padding:0 0 12px;border:0;border-bottom:1px solid #d8d0c4;background:transparent;color:#171717;font-size:1.08rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.emi-select:disabled{color:#9b948a}.emi-input-inline,.emi-input-inline-property{display:flex;align-items:center;gap:2px;min-height:30px;padding-bottom:10px;border-bottom:1px solid #d8d0c4}.emi-input-group{display:flex;align-items:center;gap:2px;min-width:0}.emi-input-group--amount{flex:1 1;min-width:0}.emi-input-group--percent{flex:0 0 6%;max-width:50px;justify-content:flex-end;padding-left:6px}.emi-currency,.emi-input-percent,.emi-input-suffix{color:#8b857f;width:55px;font-size:.95rem;text-align:right}.emi-input-suffix-d{color:#8b857f;font-size:.95rem}.emi-input-percent{margin-left:auto}.emi-input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:#171717;font-size:1.08rem;outline:none}.emi-input--percent{flex:0 0 20px;max-width:64px;text-align:right}.emi-input--currency{padding-left:2px}.emi-input::-webkit-inner-spin-button,.emi-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.emi-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.emi-value-row{display:flex;align-items:baseline;gap:8px;min-height:30px;padding-bottom:10px;border-bottom:1px solid #d8d0c4}.emi-value-text{font-size:1.08rem;color:#171717}.emi-helper-text{margin-top:8px;font-size:.85rem;color:#8b857f}.emi-helper-text--error{color:#b04d4d}.emi-prepayment-toggle{margin-top:18px}.emi-link-button{padding:0;border:0;background:transparent;color:#c89c3b;font-size:.98rem;cursor:pointer}.emi-link-button:hover{text-decoration:underline}.emi-summary-card{padding:30px 30px 24px;background:#f7f2e9;height:100%;display:flex;flex-direction:column}.emi-ring-wrap{display:flex;justify-content:center;align-items:center;min-height:228px;flex:0 0 auto}.emi-ring{position:relative;width:204px;height:204px}.emi-ring__svg{width:100%;height:100%;transform:rotate(-90deg)}.emi-ring__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.emi-ring__value{font-size:1.45rem;color:#171717}.emi-ring__label{margin-top:4px;color:#8b857f;font-size:.76rem;letter-spacing:.1em}.emi-breakdown{margin-top:10px;flex:1 1 auto}.emi-breakdown,.emi-legend{display:flex;flex-direction:column}.emi-legend{gap:14px;padding-bottom:22px}.emi-legend__item{display:grid;grid-template-columns:auto auto 1fr;align-items:center;grid-gap:10px;gap:10px}.emi-legend__dot{width:12px;height:12px;border-radius:50%}.emi-legend__dot--principal{background:#d4af37}.emi-legend__dot--interest{background:#1d1d1d}.emi-legend__amount,.emi-legend__label{color:#171717;font-size:.98rem}.emi-legend__amount{justify-self:end}.emi-legend__amount small{color:#8b857f;font-size:.8rem}.emi-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px 36px;gap:22px 36px;padding-top:18px;border-top:1px solid rgba(17,17,17,.08)}.emi-summary-item{display:flex;flex-direction:column;gap:6px}.emi-summary-item__label{color:#8b857f;font-size:.82rem;letter-spacing:.05em}.emi-summary-item__value{font-size:1rem;color:#171717}.emi-disclaimer{margin:26px 0 0;color:#8b857f;font-size:.82rem;line-height:1.6}.emi-actions-section{padding:28px 0 12px}.emi-actions-row{display:flex;justify-content:space-between;gap:18px;align-items:center}.emi-advisor-button,.emi-reset-button{border-radius:999px;padding:13px 28px;font-size:.98rem;cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.emi-reset-button{justify-self:start;border:0;background:transparent;color:#8a6c48;padding-left:0;display:inline-flex;align-items:center;gap:8px}.emi-reset-button:hover{transform:translateY(-1px)}.emi-share{display:flex;align-items:center;gap:12px;justify-content:center}.emi-share__label{color:#8b857f;font-size:.78rem;letter-spacing:.08em}.emi-share__icon{width:38px;height:38px;border:1px solid #d8d0c4;border-radius:50%;background:transparent;color:#8a6c48;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.emi-reset-button svg,.emi-share__icon svg{display:block}.emi-advisor-button{justify-self:end;border:1px solid #d1a13b;background:transparent;color:#d1a13b}.emi-advisor-button:hover{transform:translateY(-1px);background:#d1a13b;color:#fff}.emi-amortization-section{padding:18px 0 36px}.emi-amortization-block{width:100%}.emi-amortization-toggle{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0 0 14px;padding:0;border:0;background:transparent;font:inherit;color:#171717;font-size:1.08rem;text-align:left;cursor:pointer}.emi-amortization-toggle:focus-visible{outline:2px solid rgba(200,156,59,.4);outline-offset:4px}.emi-amortization-toggle__text{letter-spacing:.01em}.emi-amortization-toggle__icon{color:#8a6c48;line-height:1;display:inline-flex;align-items:center;justify-content:center}.emi-amortization-toggle__icon svg{display:block}.emi-amortization-toggle__icon--collapsed{transform:rotate(180deg)}.emi-amortization-table-shell{border:1px solid #ece3d5;border-radius:2px;background:#fffdf9;overflow:hidden}.emi-table-wrap{overflow:auto;max-height:520px;margin-top:0}.emi-table{width:100%;border-collapse:collapse;min-width:860px}.emi-table td,.emi-table th{padding:14px 16px;border-bottom:1px solid #e9dfcf;text-align:left;vertical-align:top;font-size:.9rem}.emi-table th{position:-webkit-sticky;position:sticky;top:0;background:#f5efe5;color:#9c8f7a;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;z-index:1;font-weight:600}.emi-table td{color:#171717}.emi-table tbody tr:nth-child(2n) td{background:#faf8f3}.emi-table__year{color:#c89c3b;font-weight:600}.emi-table__muted{color:#7f776d;text-align:right}.emi-table tr:hover td{background:rgba(200,156,59,.04)}.emi-table td:first-child,.emi-table th:first-child{width:12%}.emi-table td:nth-child(2),.emi-table td:nth-child(3),.emi-table td:nth-child(4),.emi-table th:nth-child(2),.emi-table th:nth-child(3),.emi-table th:nth-child(4){text-align:center}.emi-table td:nth-child(5),.emi-table th:nth-child(5){text-align:right}.emi-table-empty{padding:26px 10px;color:#8b857f;text-align:center!important}@media (max-width:900px){.emi-calculator-grid{grid-template-columns:1fr}.emi-input-card,.emi-summary-card{height:auto}.emi-table{min-width:760px}}@media (max-width:768px){.emi-actions-row,.emi-field-grid,.emi-summary-grid{grid-template-columns:1fr}.emi-actions-row{justify-items:start}.emi-share{justify-content:flex-start;flex-wrap:wrap}.emi-advisor-button{justify-self:start}.emi-project-search-popover{width:100%}.emi-project-search-result{flex-direction:column;align-items:flex-start}.emi-ring{width:180px;height:180px}.emi-input-inline{flex-wrap:nowrap}.emi-input-group--percent{flex:1 1 auto;justify-content:flex-start}.emi-input--percent{flex:1 1;max-width:45px;text-align:left}}@media (max-width:480px){.emi-hero{height:35vh}.emi-hero h1{font-size:1.4rem;margin-left:15px}.emi-amortization-card,.emi-summary-card{padding:16px}.emi-ring-wrap{min-height:200px}.emi-ring__value{font-size:1.25rem}.emi-table{min-width:700px}}