/* 공모요강(제출가이드) — summary 뷰 전용 */

/* ①② 하위 목록: 마커 숨김 + 부모 항목과 동일 글자 크기(중첩 ul 축소·①② 대체 폰트 보정) */
.summary-container .summary-list > li > ul.summary-list--no-bullet {
	list-style: none;
	padding-left: 1rem;
	font-size: 1em !important;
	line-height: inherit !important;
	font-family: inherit !important;
}
.summary-container .summary-list > li > ul.summary-list--no-bullet > li {
	list-style: none;
	font-size: 1em !important;
	line-height: inherit !important;
	font-family: inherit !important;
}

/* 공모요강 — 공모 주제: 예시 문구는 보조 톤(주제가 네 가지로 고정되어 보이지 않도록) */
.summary-topic-stack {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.summary-topic-lead {
	font-size: 0.9rem;
	line-height: 1.65;
	margin: 0.35rem 0 0.25rem 0;
	color: #6b7280;
	font-weight: 400;
	word-break: keep-all;
}
.summary-topic-examples {
	margin: 0;
	padding-left: 1.15rem;
	color: #454545;
	font-size: 0.95rem;
	line-height: 1.7;
	font-weight: 400;
	word-break: keep-all;
}
.summary-topic-examples li {
	margin-bottom: 0.35rem;
}
.summary-topic-examples li:last-child {
	margin-bottom: 0;
}

/* 공모 주제 — 상세: 방향 목록 + 용어 사전형 안내 */
.summary-topic-detail {
	display: flex;
	flex-direction: column;
	gap: 1.1rem;
	margin-top: 0.35rem;
}
.summary-topic-criteria {
	border-left: 3px solid var(--primary-color, #3186bf);
	background: linear-gradient(90deg, rgba(49, 134, 191, 0.09) 0%, transparent 58%);
	padding: 0.85rem 1rem 0.9rem 1.05rem;
	border-radius: 0 10px 10px 0;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}
.summary-topic-criteria__label {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: var(--primary-color, #3186bf);
	margin: 0 0 0.6rem 0;
}
.summary-topic-glossary__label {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: #1a1a1a;
	margin: 0 0 0.6rem 0;
}
.summary-topic-criteria__label .lucide-icon,
.summary-topic-glossary__label .lucide-icon {
	width: 1.05em;
	height: 1.05em;
	flex-shrink: 0;
}
.summary-topic-glossary__label .lucide-icon {
	color: var(--primary-color, #3186bf);
}
.summary-topic-criteria .summary-topic-examples {
	margin-top: 0;
}
.summary-topic-glossary {
	background: #f4f7fb;
	border: 1px solid #cfe2f3;
	border-radius: 10px;
	padding: 0.85rem 1rem 0.95rem;
	margin-bottom: 1.25rem;
}
.summary-glossary-list {
	margin: 0;
	display: grid;
	grid-template-columns: minmax(7.5rem, max-content) 1fr;
	column-gap: 1rem;
	row-gap: 0;
	align-items: start;
}
.summary-glossary-list dt {
	margin: 0;
	font-weight: 600;
	font-size: 1.05rem;
	line-height: 1.5;
	color: var(--primary-color, #3186bf);
	word-break: keep-all;
	padding: 0.55rem 0;
}
.summary-glossary-list dt:first-of-type {
	padding-top: 0;
}
.summary-glossary-list dd {
	margin: 0;
	font-size: 1rem;
	line-height: 1.65;
	color: #5c6370;
	word-break: keep-all;
	padding: 0.55rem 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.065);
}
.summary-glossary-list dd:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
}
.summary-glossary-list dt:first-of-type + dd {
	padding-top: 0;
}
@media (max-width: 575px) {
	.summary-glossary-list {
		grid-template-columns: 1fr;
	}
	.summary-glossary-list dt {
		padding-bottom: 0.15rem;
	}
	.summary-glossary-list dt:not(:first-of-type) {
		padding-top: 0.65rem;
		border-top: 1px solid rgba(0, 0, 0, 0.065);
	}
	.summary-glossary-list dd {
		padding-top: 0;
		padding-bottom: 0.55rem;
		border-bottom: none;
	}
	.summary-glossary-list dd:not(:last-of-type) {
		border-bottom: 1px solid rgba(0, 0, 0, 0.065);
		padding-bottom: 0.55rem;
	}
}
/* 한 줄 안내 (공모 일정·작품 형식·문의 등) — 참고: 파란 원 + 회색 본문, 세로 가운데 */
.summary-notice-row {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0;
	padding-left: 0;
	text-indent: 0;
	font-size: 0.95rem;
	line-height: 1.55;
	color: #5c6370;
	font-weight: 400;
}
.summary-notice-row b {
	font-weight: 600;
	color: #454545;
}
.summary-notice-ico {
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	min-width: 1.25rem;
	border-radius: 50%;
	background: var(--primary-color, #3186bf);
	color: #fff !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	box-sizing: border-box;
}
.summary-notice-ico .fa-exclamation {
	font-size: 0.52rem;
	font-weight: 900;
	line-height: 1;
}

/* 요약 페이지 표: th·td 테두리 색 통일 (기본 .table-simple 은 td만 #eaeaea) */
.summary-container .table-simple.table-border-uniform th,
.summary-container .table-simple.table-border-uniform td {
	border: 1px solid var(--primary-color-border, #cfe2f3);
}

/* main-styles `.table-responsive table tr td` 가 시상 표만 축소·진회색 테두리 적용 → 공모요강 내에서는 일반 표와 동일 */
.summary-container .table-responsive .table-simple th,
.summary-container .table-responsive .table-simple td {
	font-size: inherit;
	text-align: center;
	border: 1px solid var(--primary-color-border, #cfe2f3);
}

/* 공모요강 다운로드 카드: 우측 download 아이콘 더 크고 굵게 */
.summary-container .download-cards-row .dl-card__arrow.lucide-icon {
	font-size: 1.2rem;
}
.summary-container .download-cards-row .dl-card__arrow.lucide-icon svg.lucide {
	width: 1.35em;
	height: 1.35em;
	stroke-width: 2.75;
}
