.mc-card{max-width:520px;margin:24px auto 40px}.mc-section{margin-bottom:24px}.mc-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mc-label{font-size:.88rem;font-weight:600;color:var(--charcoal)}.mc-value{font-family:var(--font-serif);font-size:1.1rem;font-weight:700;color:var(--navy)}.mc-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;background:var(--gray-100);border-radius:10px;outline:none;transition:var(--transition)}.mc-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);cursor:pointer;box-shadow:0 2px 8px #2c3e504d;transition:var(--transition);border:2px solid var(--gold)}.mc-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.mc-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--navy);cursor:pointer;border:2px solid var(--gold)}.mc-slider::-moz-range-track{height:8px;background:var(--gray-100);border-radius:10px}.mc-slider-scale{display:flex;justify-content:space-between;font-size:.65rem;color:var(--gray-500);margin-top:4px;padding:0 2px}.mc-loan-summary{display:flex;align-items:center;gap:10px;padding:14px 18px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);border-radius:var(--radius-sm);margin-bottom:22px}.mc-loan-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#ffffffb3}.mc-loan-value{font-family:var(--font-serif);font-size:1.3rem;font-weight:700;color:var(--gold);margin-left:auto}.mc-loan-ltv{font-size:.72rem;color:#fff9;white-space:nowrap}.mc-result{max-width:520px;margin:0 auto 40px;animation:fadeUp .5s ease forwards}.mc-payment-hero{text-align:center;padding:28px 20px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);border-radius:var(--radius);margin-bottom:24px;animation:fadeUp .4s ease forwards}.mc-payment-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3;margin-bottom:8px}.mc-payment-value{font-family:var(--font-serif);font-size:2.8rem;font-weight:700;color:var(--gold);line-height:1}.mc-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}.mc-summary-card{background:var(--cream);border-radius:var(--radius-sm);padding:14px;text-align:center;animation:fadeUp .4s ease forwards;opacity:0}.mc-summary-card:nth-child(1){animation-delay:.1s}.mc-summary-card:nth-child(2){animation-delay:.2s}.mc-summary-card:nth-child(3){animation-delay:.3s}.mc-summary-card:nth-child(4){animation-delay:.4s}.mc-summary-card-full{grid-column:1 / -1;background:linear-gradient(135deg,#FFF5F5 0%,var(--cream) 100%);border:1px solid var(--rose-light)}.mc-summary-card-full .mc-summary-value{color:var(--rose-dark)}.mc-summary-icon{font-size:1.2rem;margin-bottom:4px}.mc-summary-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);margin-bottom:4px}.mc-summary-value{font-family:var(--font-serif);font-size:1.2rem;font-weight:700;color:var(--navy)}.mc-chart-wrap{margin-bottom:28px}.mc-chart-title{font-size:.85rem;font-weight:600;color:var(--navy);margin-bottom:14px;letter-spacing:.02em}.mc-chart{display:flex;align-items:flex-end;gap:3px;height:180px;padding:0 4px;position:relative}.mc-chart-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.mc-chart-bar{width:100%;max-width:32px;border-radius:4px 4px 0 0;position:relative;min-height:2px;transition:height .6s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column}.mc-chart-bar:hover{opacity:.85}.mc-chart-bar-interest{border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--gold) 0%,var(--gold-light) 100%);transition:height .6s cubic-bezier(.4,0,.2,1);flex-shrink:0}.mc-chart-bar-principal{border-radius:0;background:linear-gradient(180deg,var(--navy-light) 0%,var(--navy) 100%);transition:height .6s cubic-bezier(.4,0,.2,1);flex-shrink:0}.mc-chart-bar:first-child .mc-chart-bar-principal{border-radius:4px 4px 0 0}.mc-chart-bar-label{font-size:.55rem;color:var(--gray-500);white-space:nowrap;transform:rotate(-45deg);transform-origin:left center;margin-top:2px}.mc-chart-bar-tooltip{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--navy);color:var(--white);padding:4px 10px;border-radius:6px;font-size:.65rem;white-space:nowrap;z-index:10;pointer-events:none;margin-bottom:4px;line-height:1.4}.mc-chart-bar-wrap:hover .mc-chart-bar-tooltip{display:block}.mc-table-wrap{margin-bottom:20px}.mc-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mc-table-title{font-size:.85rem;font-weight:600;color:var(--navy)}.mc-toggle-btn{padding:6px 14px;border:1px solid var(--gray-300);border-radius:var(--radius-full);background:var(--white);font-family:var(--font-sans);font-size:.75rem;font-weight:500;color:var(--charcoal);cursor:pointer;transition:var(--transition)}.mc-toggle-btn:hover{border-color:var(--navy-light);color:var(--navy)}.mc-table-scroll{max-height:360px;overflow-y:auto;border-radius:var(--radius-sm);border:1px solid var(--gray-100)}.mc-table{width:100%;border-collapse:collapse;font-size:.82rem}.mc-table th{position:sticky;top:0;background:var(--navy);color:var(--white);font-weight:600;padding:10px;text-align:right;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.mc-table th:first-child{text-align:center}.mc-table td{padding:8px 10px;text-align:right;border-bottom:1px solid var(--gray-100);font-weight:500;color:var(--charcoal);font-size:.78rem}.mc-table td:first-child{text-align:center;font-weight:600;color:var(--navy)}.mc-table tr:nth-child(2n) td{background:var(--cream)}.mc-table tr:last-child td{border-bottom:none;font-weight:700;color:var(--navy);background:#fffbf0}@media (max-width: 500px){.mc-card{margin-top:10px}.mc-summary{gap:8px}.mc-payment-value{font-size:2.2rem}.mc-summary-value{font-size:1rem}.mc-chart{height:140px;gap:2px}.mc-chart-bar{max-width:22px}.mc-table th,.mc-table td{padding:6px;font-size:.68rem}.mc-loan-summary{flex-wrap:wrap;gap:4px}.mc-loan-value{font-size:1.1rem}.mc-chart-bar-label{font-size:.5rem;transform:rotate(-35deg)}}
