.condition-symptom-guide-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 42px;
}

.condition-symptom-guide-grid > a {
	display: flex;
	min-height: 235px;
	flex-direction: column;
	padding: 28px 26px 24px;
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid rgba(49, 95, 131, 0.1);
	border-radius: 26px;
	color: #315f5b;
	box-shadow: 0 12px 32px rgba(49, 95, 91, 0.045);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.condition-symptom-guide-grid > a:hover,
.condition-symptom-guide-grid > a:focus-visible {
	border-color: rgba(49, 95, 91, 0.28);
	box-shadow: 0 17px 38px rgba(49, 95, 91, 0.1);
	transform: translateY(-3px);
}

.condition-symptom-guide-grid small {
	color: #6b9189;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.15em;
}

.condition-symptom-guide-grid h3 {
	margin: 13px 0 11px;
	color: #315f5b;
	font-family: var(--font-serif);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.7;
}

.condition-symptom-guide-grid p {
	margin: 0;
	color: #5e7771;
	font-size: 13px;
	line-height: 1.9;
}

.condition-symptom-guide-grid b {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: auto;
	padding-top: 20px;
	color: #416f67;
	font-size: 12px;
}

.condition-symptom-guide-grid b span {
	font-size: 14px;
}

.condition-symptom-guide-note {
	width: min(850px, 100%);
	margin: 24px auto 0;
	color: #657c76;
	font-size: 12px;
	line-height: 1.9;
	text-align: center;
}

@media (max-width: 680px) {
	.condition-symptom-guide-grid {
		grid-template-columns: 1fr;
		margin-top: 30px;
	}

	.condition-symptom-guide-grid > a {
		min-height: 0;
		padding: 24px 21px;
		border-radius: 22px;
	}

	.condition-symptom-guide-grid h3 {
		font-size: 18px;
	}

	.condition-symptom-guide-grid p {
		font-size: 14px;
	}

	.condition-symptom-guide-grid b {
		margin-top: 17px;
		padding-top: 0;
	}

	.condition-symptom-guide-note {
		font-size: 13px;
		text-align: left;
	}
}
