.diary-apply-intro__tip {
	display: flex;
	gap: 0.55rem;
	align-items: flex-start;
	color: #1f3b63;
}

.diary-apply-intro__tip .lucide-icon,
.diary-apply-intro__tip svg.lucide {
	width: 1.15rem;
	height: 1.15rem;
	flex: 0 0 auto;
	margin-top: 0.15rem;
	color: var(--primary, #0088cc);
}

.diary-apply-intro__tip p {
	margin: 0;
	font-size: 0.98rem;
	font-weight: 500;
	line-height: 1.55;
	word-break: keep-all;
	color: #475569;
}

@media (max-width: 576px) {
	.diary-apply-intro__tip p {
		font-size: 0.92rem;
	}
}

/* 신청확인 등 단독 notice 박스 — register-field-panel과 동일하게 primary 톤 */
.diary-apply-notice {
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
	padding: 1rem 1.15rem;
	border-radius: 0.75rem;
	background: color-mix(in srgb, var(--primary, #0088cc) 4%, #fff);
	border: 1px solid color-mix(in srgb, var(--primary, #0088cc) 20%, #dde3ea);
	color: #1f3b63;
}

.diary-apply-notice .lucide-icon,
.diary-apply-notice svg.lucide {
	width: 1.25rem;
	height: 1.25rem;
	flex: 0 0 auto;
	margin-top: 0.15rem;
	color: var(--primary, #0088cc);
}

.diary-apply-notice p {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 500;
	line-height: 1.55;
	word-break: keep-all;
	color: #1f3b63;
}

.diary-apply-complete__banner {
	display: flex;
	gap: 1rem;
	align-items: center;
	padding: 1.25rem 1.5rem;
	border-radius: 0.85rem;
	background: color-mix(in srgb, var(--primary, #0088cc) 4%, #fff);
	border: 1px solid color-mix(in srgb, var(--primary, #0088cc) 20%, #dde3ea);
}

.diary-apply-complete__check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 999px;
	background: var(--primary, #0088cc);
	color: #fff;
	flex: 0 0 auto;
}

.diary-apply-complete__check svg {
	width: 1.5rem;
	height: 1.5rem;
}

.diary-apply-complete__title {
	font-weight: 700;
	font-size: 1.15rem;
	color: #1f3b63;
}

.diary-apply-complete__sub {
	color: #4b6280;
	font-size: 0.95rem;
}

.diary-apply-downloads__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.diary-apply-card {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	padding: 1rem;
	border-radius: 1rem;
	min-height: 220px;
	color: #1f2937;
	background: #f3f4f6;
	border: 1px solid #e5e7eb;
}

.diary-apply-card__media {
	border-radius: 0.75rem;
	overflow: hidden;
	background: #fff;
	min-height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.diary-apply-card__media img {
	width: 100%;
	height: auto;
	display: block;
}

.diary-apply-card__media--placeholder {
	font-weight: 500;
	color: #6b7280;
	opacity: 0.9;
}

.diary-apply-card__title {
	margin: 0;
	font-size: 1rem;
	font-weight: 500;
	text-align: center;
	color: #374151;
}

.diary-apply-card__desc {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.5;
	flex: 1 1 auto;
	text-align: center;
	font-weight: 400;
	color: #4b5563;
}

.diary-apply-card__btn {
	align-self: center;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	color: #1f2937;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.diary-apply-card__btn svg {
	width: 1rem;
	height: 1rem;
}

.diary-apply-card__btn--disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.diary-apply-card--note {
	justify-content: center;
}

@media (max-width: 767.98px) {
	.diary-apply-downloads__grid {
		grid-template-columns: 1fr;
	}
}
