.mp-mode-tabs { display: flex; gap: 0.5rem; margin-bottom: 1rem; flex-wrap: wrap; }
.mp-mode-tab { padding: 0.5rem 0.9rem; font-size: 0.82rem; font-weight: 600; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-bg-card); color: var(--color-text-muted); cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
.mp-mode-tab.active { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.mp-toggle-row { display: flex; align-items: center; gap: 0.6rem; margin: 0.5rem 0 0; }
.mp-toggle-row input { width: 1.1rem; height: 1.1rem; accent-color: var(--color-primary); }
.mp-note { font-size: 0.8rem; color: var(--color-text-muted); margin: 0.5rem 0 0; line-height: 1.45; padding: 0.65rem 0.75rem; background: var(--color-bg-base); border-radius: var(--radius-md); border-left: 3px solid var(--color-primary); }
.mp-compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; }
.mp-compare-card { padding: 1rem; border-radius: var(--radius-md); border: 1px solid var(--color-border); background: var(--color-bg-base); text-align: center; }
.mp-compare-card .result-number { font-size: 1.35rem; font-weight: 800; color: var(--color-secondary); }
.mp-compare-card.prepay { border-color: color-mix(in srgb, var(--color-primary) 35%, var(--color-border)); }
.mp-compare-card.invest { border-color: color-mix(in srgb, #e0803c 35%, var(--color-border)); }
#calculation-formula-breakdown { white-space: pre-line; }
.amort-table th { font-size: 0.72rem; text-transform: uppercase; color: var(--color-text-muted); font-weight: 700; padding: 0.5rem 0.4rem; border-bottom: 2px solid var(--color-border); }
.amort-table td { padding: 0.45rem 0.4rem; border-bottom: 1px solid var(--color-border); color: var(--color-secondary); }
.amort-scroll { max-height: 360px; overflow-y: auto; }
@media (max-width: 640px) { .mp-compare-grid { grid-template-columns: 1fr; } }
