/* ===== IVY PLANET — sub.css (서브 레이아웃 전용 : 서브탑 · 본문 영역 · CTA · 관리자 버튼)
   콘텐츠 컴포넌트(.ivy …)는 각 페이지 스킨의 css/content.css 에서 관리 ===== */
.subtop-wrap{padding:90px 0 0;background:#fff}
.subtop{position:relative;height:var(--st-h,460px);background:#111 center/cover no-repeat;color:#fff;overflow:hidden}
.subtop .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,58,71,.35),rgba(29,58,71,.85))}
.subtop .st_box{position:relative;z-index:2;width:1280px;margin:0 auto;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0}
.subtop .crumb{display:flex;gap:10px;margin-top:28px;font-size:12px;letter-spacing:.12em;opacity:.75;font-family:Jost,sans-serif}
.st-caption small{display:block;font-family:'Cormorant Garamond',serif;font-size:22px;letter-spacing:.32em;line-height:1;color:var(--sand)}
.st-caption h1,.st-caption h2{font-size:52px;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin-top:18px}
.st-caption .ln{width:60px;height:1px;background:var(--sand);margin:30px 0 22px}
.st-caption h5,.st-caption .st-de{font-size:17px;font-weight:400;line-height:1.6;opacity:.9;letter-spacing:-.01em}
main.article,article.article{display:block;padding:100px 0}
.art_con{width:100%;margin:0 auto;max-width:1280px}
main.article-full,article.article-full{display:block;padding:0}

/* 페이지 모듈 관리자 버튼(캐시파일 재생성·설정·페이지 수정·모바일) 숨김 */
main.article-full .ivy ~ *,main.article .ivy ~ *,article.article-full .ivy ~ *,article.article .ivy ~ *,
.ivy ~ .page_admin,.ivy ~ .pageAdmin,.ivy ~ .btnArea,
.page_admin_buttons,.page-admin-buttons,.rx_page_admin,.pageAdmin,.page_admin{display:none!important}

@media(max-width:1340px){.subtop .st_box{width:auto;padding:0 30px}}
@media(max-width:1199px){
	.subtop-wrap{padding:70px 0 0}.subtop{height:var(--st-h-m,300px)}.subtop .st_box{padding:0 20px}.subtop .crumb{margin-top:16px}
	.st-caption h1,.st-caption h2{font-size:34px;margin-top:12px}.st-caption small{font-size:15px}.st-caption .ln{margin:18px 0 14px}.st-caption h5,.st-caption .st-de{font-size:15px}
}
@media(max-width:640px){.subtop .st_box{padding-left:20px;padding-right:20px}}
