.cor-winner-row { background: color-mix(in srgb, var(--color-primary) 8%, var(--color-bg-card)); }
.cor-winner-badge { display: inline-block; font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; padding: 0.15rem 0.45rem; border-radius: 999px; background: var(--color-primary); color: #fff; margin-left: 0.35rem; vertical-align: middle; }
.cor-warning { padding: 0.85rem 1rem; margin-bottom: 1rem; border-radius: var(--radius-md); font-size: 0.88rem; color: var(--color-secondary); border: 1px solid color-mix(in srgb, #f59e0b 40%, var(--color-border)); background: color-mix(in srgb, #f59e0b 10%, var(--color-bg-card)); line-height: 1.5; }
.cor-max-btn { margin-top: 0.35rem; padding: 0.35rem 0.65rem !important; font-size: 0.78rem !important; }
#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); }
