@charset "utf-8";
/* ============================================================
   사업소개 (센터소개 > 사업소개) 전용 스타일
   - 페이지 스코프: .biz_renew
   - 2026 리뉴얼 시안 반영
   ============================================================ */

.biz_renew {
	--bz-red: #E83948;
	--bz-ink: #191919;
	--bz-ink2: #3C3A40;
	--bz-ink3: #5A585F;
	--bz-gray: #6B6A70;
	--bz-gray2: #9A989E;
	--bz-bg: #F7F6F4;
	--bz-bg2: #FBFAF9;
	--bz-line: rgba(0, 0, 0, .12);
	color: var(--bz-ink);
	/* board.css 의 `* { letter-spacing:-.02em !important }` 전역 규칙이 시안 자간을 덮어쓴다.
	   이 페이지 안에서는 상속을 되살려 시안 값(기본 normal + 지정 요소만 별도)을 그대로 재현한다. */
	letter-spacing: normal !important;
}
.biz_renew * { box-sizing: border-box; letter-spacing: inherit !important; }
.biz_renew p { margin: 0; }

/* 1. 히어로 */
.biz_renew .bz_hero { padding: 0 0 44px; }
.biz_renew .bz_hero h2 {
	margin: 0; font-weight: 700; font-size: 38px; line-height: 1.35; letter-spacing: -.03em !important;
}
.biz_renew .bz_hero p {
	margin-top: 20px; max-width: 700px;
	font-weight: 400; font-size: 17px; line-height: 1.75; color: var(--bz-ink2);
}

/* 2. 상단 고정 필터
   --bz-stick(고정 헤더 높이) / --bz-navh(필터 높이) 는 스크립트가 런타임에 설정한다.
   PC 는 .gnb_header 가 fixed(125px), 모바일은 static 이라 값이 달라진다. */
.biz_renew .bz_nav {
	position: sticky; top: var(--bz-stick, 0px); z-index: 2; background: #fff;
	padding: 20px 0 40px; display: flex; gap: 10px; flex-wrap: wrap;
}
/* 해시로 바로 진입했을 때도 그룹 타이틀이 헤더·필터에 가리지 않도록 */
.biz_renew .bz_group { scroll-margin-top: calc(var(--bz-stick, 0px) + var(--bz-navh, 0px) + 16px); }
.biz_renew .bz_nav a {
	padding: 14px 22px; border-radius: 100px;
	background: var(--bz-bg); color: var(--bz-ink2);
	font-weight: 600; font-size: 15px; line-height: 1;
	transition: background-color .2s, color .2s;
}
.biz_renew .bz_nav a:hover { background: #ECEAE6; color: var(--bz-ink); }
.biz_renew .bz_nav a.on { background: var(--bz-red); color: #fff; }

/* 3. 그룹 */
.biz_renew .bz_groups { display: flex; flex-direction: column; gap: 72px; padding-bottom: 96px; }
.biz_renew .bz_group > .hd {
	display: flex; align-items: flex-end; gap: 20px;
	padding-bottom: 28px; border-bottom: 2px solid var(--bz-red);
}
.biz_renew .bz_group > .hd .num {
	font-weight: 700; font-size: 48px; line-height: 1; letter-spacing: -.04em !important; color: var(--bz-red);
}
.biz_renew .bz_group > .hd .txt { display: flex; flex-direction: column; gap: 6px; }
.biz_renew .bz_group > .hd .tit { font-weight: 700; font-size: 30px; line-height: 1.2; letter-spacing: -.025em !important; }
.biz_renew .bz_group > .hd .sub { font-weight: 400; font-size: 16px; line-height: 1.4; color: var(--bz-gray); }
.biz_renew .bz_group > .hd .cnt {
	margin-left: auto; font-weight: 500; font-size: 15px; line-height: 1; color: var(--bz-gray2); white-space: nowrap;
}

/* 4. 사업 아코디언 (네이티브 details) */
.biz_renew .bz_item { }
.biz_renew .bz_item > summary {
	list-style: none; cursor: pointer;
	padding: 32px 0; border-bottom: 1px solid var(--bz-line);
	display: grid; grid-template-columns: 340px 1fr 40px; gap: 32px; align-items: start;
	transition: background-color .2s;
}
.biz_renew .bz_item > summary::-webkit-details-marker { display: none; }
.biz_renew .bz_item > summary::marker { content: ""; }
.biz_renew .bz_item > summary:hover .nm { color: var(--bz-red); }
.biz_renew .bz_item > summary .nm {
	font-weight: 700; font-size: 23px; line-height: 1.4; letter-spacing: -.02em !important; transition: color .2s;
}
.biz_renew .bz_item > summary .ds { font-weight: 400; font-size: 17px; line-height: 1.65; color: var(--bz-ink2); }
.biz_renew .bz_item > summary .ico {
	font-weight: 400; font-size: 24px; line-height: 1.2; color: var(--bz-red); text-align: right;
}
.biz_renew .bz_item > summary .ico::after { content: "+"; }
.biz_renew .bz_item[open] > summary .ico::after { content: "\2212"; }

.biz_renew .bz_item .body {
	padding: 36px 36px 44px; background: var(--bz-bg2); border-bottom: 1px solid var(--bz-line);
	display: grid; grid-template-columns: 1fr 320px; gap: 56px;
}
.biz_renew .bz_item .lb {
	font-weight: 700; font-size: 13px; line-height: 1; letter-spacing: .1em !important;
	color: var(--bz-red); margin-bottom: 20px;
}
.biz_renew .bz_item .side .lb { color: var(--bz-gray2); }

/* 주요 내용 불릿 */
.biz_renew .bz_item .bullets {
	display: flex; flex-direction: column; gap: 16px;
	font-weight: 400; font-size: 16.5px; line-height: 1.75; color: var(--bz-ink2);
}
.biz_renew .bz_item .bullets > li {
	display: grid; grid-template-columns: 12px 1fr; gap: 12px; align-items: start; list-style: none;
}
.biz_renew .bz_item .bullets > li::before { content: "\00B7"; color: var(--bz-red); font-weight: 700; }
.biz_renew .bz_item .bullets .cont { display: flex; flex-direction: column; gap: 4px; }
.biz_renew .bz_item .bullets .cont .h.strong { font-weight: 700; color: var(--bz-ink); }
.biz_renew .bz_item .bullets .subs {
	display: flex; flex-direction: column; gap: 2px; padding-left: 2px; color: var(--bz-ink3);
}
.biz_renew .bz_item .bullets .subs > li { list-style: none; }
.biz_renew .bz_item .bullets .subs > li::before { content: "- "; }

/* 우측 일정 / 채널 */
.biz_renew .bz_item .side { border-left: 1px solid var(--bz-line); padding-left: 32px; }
.biz_renew .bz_item .side .tx { font-weight: 400; font-size: 16.5px; line-height: 1.75; color: var(--bz-ink2); }
.biz_renew .bz_item .side .pills { display: flex; flex-wrap: wrap; gap: 8px; }
.biz_renew .bz_item .side .pills a {
	padding: 9px 14px; border: 1px solid rgba(0, 0, 0, .16); border-radius: 100px;
	color: var(--bz-ink2); font-weight: 500; font-size: 14px; line-height: 1;
	transition: background-color .2s, color .2s, border-color .2s;
}
.biz_renew .bz_item .side .pills a:hover { background: var(--bz-ink); border-color: var(--bz-ink); color: #fff; }
.biz_renew .bz_item .side .cta {
	display: inline-flex; padding: 13px 20px; border: 1px solid #17161A; border-radius: 100px;
	color: #17161A; font-weight: 600; font-size: 15px; line-height: 1;
	transition: background-color .2s, color .2s;
}
.biz_renew .bz_item .side .cta:hover { background: #17161A; color: #fff; }

/* ============================================================
   반응형
   ============================================================ */
@media screen and (max-width: 1280px) {
	.biz_renew .bz_hero h2 { font-size: 32px; }
	.biz_renew .bz_group > .hd .num { font-size: 40px; }
	.biz_renew .bz_group > .hd .tit { font-size: 26px; }
	.biz_renew .bz_item > summary { grid-template-columns: 280px 1fr 40px; gap: 24px; }
	.biz_renew .bz_item .body { grid-template-columns: 1fr 280px; gap: 40px; }
}
@media screen and (max-width: 1080px) {
	.biz_renew .bz_groups { gap: 56px; padding-bottom: 72px; }
	.biz_renew .bz_item > summary { grid-template-columns: 1fr 32px; gap: 8px 16px; }
	.biz_renew .bz_item > summary .nm { grid-column: 1; }
	.biz_renew .bz_item > summary .ico { grid-column: 2; grid-row: 1 / span 2; }
	.biz_renew .bz_item > summary .ds { grid-column: 1; }
	.biz_renew .bz_item .body { grid-template-columns: 1fr; gap: 32px; padding: 28px 24px 36px; }
	.biz_renew .bz_item .side { border-left: 0; border-top: 1px solid var(--bz-line); padding-left: 0; padding-top: 28px; }
}
@media screen and (max-width: 767px) {
	.biz_renew .bz_hero { padding-bottom: 28px; }
	.biz_renew .bz_hero h2 { font-size: 24px; }
	.biz_renew .bz_hero p { margin-top: 14px; font-size: 15.5px; line-height: 1.7; }
	.biz_renew .bz_nav { padding: 14px 0 28px; gap: 6px; }
	.biz_renew .bz_nav a { padding: 11px 15px; font-size: 13.5px; }
	.biz_renew .bz_groups { gap: 44px; padding-bottom: 56px; }
	.biz_renew .bz_group > .hd { gap: 12px; padding-bottom: 20px; flex-wrap: wrap; align-items: center; }
	.biz_renew .bz_group > .hd .num { font-size: 32px; }
	.biz_renew .bz_group > .hd .tit { font-size: 21px; }
	.biz_renew .bz_group > .hd .sub { font-size: 14px; }
	.biz_renew .bz_group > .hd .cnt { margin-left: auto; font-size: 13px; }
	.biz_renew .bz_item > summary { padding: 22px 0; }
	.biz_renew .bz_item > summary .nm { font-size: 18px; }
	.biz_renew .bz_item > summary .ds { font-size: 15px; line-height: 1.6; }
	.biz_renew .bz_item > summary .ico { font-size: 21px; }
	.biz_renew .bz_item .body { padding: 22px 18px 28px; gap: 24px; }
	.biz_renew .bz_item .bullets { font-size: 15.5px; line-height: 1.7; gap: 14px; }
	.biz_renew .bz_item .side .tx { font-size: 15.5px; }
	.biz_renew .bz_item .side { padding-top: 22px; }
}
