.purchase-comparison { overflow-x: auto; }
.purchase-comparison h3 { color: var(--brand-blue); font: 600 .8rem var(--font-mono); letter-spacing: .16em; text-transform: uppercase; margin-bottom: 12px; }
.purchase-feature-table { border-collapse: collapse; width: 100%; font-size: .94rem; }
.purchase-feature-table th, .purchase-feature-table td { border: 1px solid var(--line); padding: 9px 13px; text-align: center; color: var(--text-muted); }
.purchase-feature-table th:first-child { text-align: start; font-weight: 400; }
.purchase-feature-table thead th { color: var(--brand-blue); background: var(--tint-brand); font-family: var(--font-mono); font-size: .78rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.purchase-feature-table .purchase-included { color: var(--brand-blue-soft); }
.purchase-feature-table td { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.purchase-comparison p { color: var(--text-muted); line-height: 1.65; margin: 16px 0; }
.purchase-plan-description { margin: 0; flex: 1; }
.purchase-plan-allowance, .purchase-topup-amount { display: flex; flex-direction: column; gap: 9px; }
.purchase-allowance-value { color: var(--brand-blue); font-family: 'Inter', sans-serif; font-size: 30px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.purchase-allowance-label { color: var(--text-muted); font-family: var(--font-mono); font-size: 10px; font-weight: 600; line-height: 1.6; letter-spacing: .12em; text-transform: uppercase; }
p.purchase-custom-quote { margin: 0; padding: 14px 20px; border-inline-start: 2px solid var(--brand-orange); background: color-mix(in srgb, var(--brand-orange) 5%, transparent); border-radius: 0 12px 12px 0; font-size: .9rem; font-weight: 600; color: var(--brand-warm); line-height: 1.35; }
p.purchase-custom-quote:empty { display: none; }
@media (max-width: 700px) { .purchase-feature-table { min-width: 430px; } }
