/* ==========================================================================
   page-event-top.css — event_top.php 전용 독립 스타일
   event_top.php에서만 로드한다.
   ========================================================================== */

/* 모든 폰트 line-height 1 */
#container,
#container * { line-height: 1 !important; }

/* 줄마다(첫 줄 제외) 마진탑 10px */
#container .cont_sec .cont_txt > div + div,
#container .cont_sec .chk_detail_con > div + div,
#container .cont_sec .img_area .item .txt > div:not(.cont_txt) + div { margin-top: 10px !important; }
#container .cont_sec .vline + .vline { margin-top: 10px !important; }

/* line-splitter 글자 span이 .inline_span span·.img_area .item .txt span 규칙에 물리지 않게 한다
   (inline-block으로 잡히면 공백 span의 top이 어긋나 줄이 단어마다 쪼개진다) */
#container .lsw,
#container .lss { display: inline !important; margin: 0 !important; font-size: inherit !important; }

/* 캡션 문단 대체: .txt 직속 줄 div (기존 .img_area .item .txt p 규칙과 동일) */
#container .cont_sec .img_area .item .txt > div:not(.cont_txt) {
	font-size: var(--sub-txt);
	font-weight: 400;
	text-align: center;
	color: #888;
}

/* Outfit 두께: 부모 500 → 450, 부모 400 → 350 */
#container .cont_sec h5 .outfit,
#container .cont_sec h4 .outfit,
#container .cont_sec .cont_txt b .outfit,
#container .cont_sec .img_area .item .txt b .outfit { font-weight: 450 !important; }
#container .cont_sec .cont_txt .outfit,
#container .cont_sec .img_area .item .txt .outfit,
#container .cont_sec .chk_detail_con .outfit,
#container .cont_sec .noti_txt .outfit { font-weight: 350 !important; }
