/*
 * Credit education page. No mockup — built to match the design system.
 */

.fcls-credit-tier-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.fcls-credit-tier-card {
	border: 1px solid var(--gray-300); border-radius: 10px; padding: 20px 14px; text-align: center;
	border-top: 4px solid var(--red);
}
.fcls-credit-tier-card .range { font-size: 19px; font-weight: 800; margin-bottom: 4px; }
.fcls-credit-tier-card .label { font-size: 13px; color: var(--gray-600); }

.fcls-credit-min-list { max-width: 640px; margin: 0 auto; background: var(--white); border-radius: 10px; overflow: hidden; border: 1px solid var(--gray-300); }
.fcls-credit-min-row {
	display: flex; justify-content: space-between; align-items: center;
	padding: 16px 22px; border-bottom: 1px solid var(--gray-300); transition: background .15s ease;
}
.fcls-credit-min-row:last-child { border-bottom: none; }
.fcls-credit-min-row:hover { background: var(--gray-100); }
.fcls-credit-min-row .program { font-weight: 700; font-size: 14.5px; }
.fcls-credit-min-row .min { font-size: 14.5px; color: var(--red); font-weight: 700; }
.fcls-credit-min-note { font-size: 12.5px; color: var(--gray-600); text-align: center; max-width: 640px; margin: 18px auto 0; line-height: 1.5; }

@media (max-width: 980px) {
	.fcls-credit-tier-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
	.fcls-credit-tier-grid { grid-template-columns: repeat(2, 1fr); }
	.fcls-credit-min-row { flex-direction: column; align-items: flex-start; gap: 4px; }
}
