/* 中租無卡分期試算表（購物車、無卡分期說明頁共用） */
.installment-table-card {
    background: #fff;
    border: 1px solid var(--line, #dbe7ee);
    border-radius: var(--radius, 20px);
    box-shadow: var(--shadow, 0 18px 40px rgba(7, 48, 75, .08));
    padding: 28px 28px 24px;
    margin-top: 28px;
    color: var(--ink, #10283a);
}
.installment-table-card__head h2 { margin: 6px 0 8px; font-size: 1.35rem; line-height: 1.35; }
.installment-table-card__head > p { margin: 0 0 14px; color: var(--ink-2, #4f6b7c); }
.installment-table-card__product { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 0 0 20px; padding: 0; }
.installment-table-card__product div { display: flex; gap: 10px; align-items: baseline; }
.installment-table-card__product dt { color: var(--ink-2, #4f6b7c); font-size: .9rem; }
.installment-table-card__product dd { margin: 0; font-weight: 750; }
.installment-table-card h3 { margin: 0 0 12px; font-size: 1.05rem; }
.installment-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.installment-table { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 420px; }
.installment-table th, .installment-table td { padding: 12px 10px; text-align: right; border-bottom: 1px solid var(--line, #dbe7ee); white-space: nowrap; }
.installment-table thead th { text-align: right; font-size: .82rem; letter-spacing: .04em; color: var(--ink-2, #4f6b7c); font-weight: 700; background: #f3f9fc; }
.installment-table thead th:first-child, .installment-table tbody th { text-align: left; }
.installment-table tbody th { font-weight: 750; }
.installment-table tbody tr.is-recommended { background: #e9f7ff; }
.installment-table tbody tr.is-recommended th, .installment-table tbody tr.is-recommended td { font-weight: 800; color: var(--navy, #0b3d5c); }
.installment-badge { display: inline-block; margin-left: 8px; padding: 2px 9px; border-radius: 999px; background: var(--blue, #0788c5); color: #fff; font-size: .72rem; font-weight: 700; vertical-align: middle; }
.installment-table-card__notes { margin-top: 16px; font-size: .86rem; color: var(--ink-2, #4f6b7c); }
.installment-table-card__notes ul { margin: 6px 0 0; padding-left: 1.2em; }
.installment-table-card__notes li + li { margin-top: 4px; }
/* 手機：每一期堆疊成小卡，四個數字不需橫向捲動 */
@media (width <= 640px) {
    .installment-table-card { padding: 20px 16px 18px; }
    .installment-table { min-width: 0; font-size: .92rem; }
    .installment-table thead { display: none; }
    .installment-table tbody, .installment-table tr, .installment-table th, .installment-table td { display: block; }
    .installment-table tbody tr { border: 1px solid var(--line, #dbe7ee); border-radius: 14px; padding: 10px 14px; margin-bottom: 10px; }
    .installment-table tbody tr.is-recommended { border-color: var(--blue, #0788c5); }
    .installment-table tbody th { text-align: left; border-bottom: 1px dashed var(--line, #dbe7ee); padding: 4px 0 8px; font-size: 1rem; }
    .installment-table tbody td { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 7px 0; border-bottom: 0; text-align: right; white-space: normal; }
    .installment-table tbody td::before { content: attr(data-label); color: var(--ink-2, #4f6b7c); font-weight: 500; font-size: .85rem; white-space: nowrap; }
}
