/* theme-nlscs3.css — 국민생명안전위원회 운영 퍼블 (WebZan project 56 · safety-committee-v2, 2026-10-12 수령)
   §1 토큰은 import_webzan_site.py 생성, §1b 셸·§2 본문·§3 접근성 보정·§4 화면 모드는 이식 판정 결과
   krds_tokens.css 원본은 수정하지 않는다 — 오버라이드는 전부 여기서. */

/* 1. WebZan TokenStudio 오버라이드 (theme/tokens.css 병합분) */
/* KRDS Token Studio Export — 국민생명안전위원회 — 10 tokens */
:root {
  --krds-color-light-primary-10: #d9f0f2;
  --krds-color-light-primary-20: #b0e0e4;
  --krds-color-light-primary-30: #7ccbd2;
  --krds-color-light-primary-40: #3fb0ba;
  --krds-color-light-primary-5: #eef8f9;
  --krds-color-light-primary-50: #038792;
  --krds-color-light-primary-60: #027480;
  --krds-color-light-primary-70: #025e68;
  --krds-color-light-primary-80: #01474f;
  --krds-color-light-primary-90: #013036;
}

/* 1b. 셸 브랜드 (main.css·shell.css 가 읽는 사이트 변수) — 퍼블 레이아웃: 청록 마스트헤드 · 흰 헤더 · KRDS 기본 푸터
   청록 #038792 위 흰 글자는 4.30:1(KWCAG 4.5 미달) → 글자가 올라가는 면은 primary-60(#027480, 5.51:1) */
:root {
	--nlsc-primary:        var(--krds-color-light-primary-60);
	--nlsc-primary-strong: var(--krds-color-light-primary-70);
	--nlsc-accent:         var(--krds-color-light-primary-50);
	--nlsc-on-primary:     var(--krds-color-light-gray-0);
	--nlsc-on-accent:      var(--krds-color-light-gray-0);
	--nlsc-primary-text:   var(--krds-color-light-primary-60);
	/* 화면설계서 v0.8 레이아웃: 콘텐츠 1380 / LNB 248 + 간격 64 */
	--krds-contents-size:      1380px;
	--krds-contents-wrap-size: 1428px;
	--nlsc-lnb-width: 248px;
	--nlsc-lnb-gap:   64px;
	--nsc-on-teal-bg:  var(--krds-color-light-primary-60);
	--nsc-on-green-bg: #077a43;   /* 퍼블 초록 #0a9a50 (3.65:1) 의 접근성 보정 — 5.42:1 */
}
#krds-masthead { background: var(--nlsc-primary); }
#krds-masthead .nuri-txt { color: var(--nlsc-on-primary); }
#krds-header .header-branding .logo a { color: var(--nlsc-primary-text); text-decoration: none; }
#krds-header .krds-main-menu .gnb-main-trigger:hover,
#krds-header .krds-main-menu .gnb-main-trigger.active { color: var(--nlsc-primary-text); }

/* 1b-2. 시안 정합 — 헤더·푸터 (2026-10-12 사용자 지적: "메뉴가 좌측, 푸터 정리")
   GNB: 시안은 가운데 정렬 + 항목 폭 200 (WebZan common.css #krds-header 규칙 그대로).
   푸터: 시안은 정책 링크(이용안내·개인정보처리방침·저작권정책)를 맨 위 띠로 둔다. KRDS 표준은 .f-btm 안 .f-menu(맨 아래)라
   마크업(base.tag, 전 사이트 공용)은 두고 flex 순서만 바꾼다 — .f-btm/.f-btm-text 상자를 풀어(display:contents)
   .f-menu 를 맨 위로 올린다. 저작권·KRDS 출처는 원래 자리(맨 아래). */
#krds-header .krds-main-menu .gnb-menu { justify-content: center; }
#krds-header .krds-main-menu .gnb-menu > li > .gnb-main-trigger { min-width: 20rem; justify-content: center; }
#krds-header .header-container .header-branding { min-height: 8.6rem; align-items: center; }

#krds-header .header-branding .logo a img { height: 5.8rem; width: auto; max-height: none; }

/* 브레드크럼 — 셸은 nav#breadcrumb 를 컨테이너 없이 둔다(넓은 화면에서 좌측 끝에 붙음). 시안: 연한 청록 띠(76px) 위,
   LNB 오른쪽 콘텐츠 칸에 정렬. 띠는 nav 전폭, 목록은 컨테이너 폭 + LNB 가 있는 화면이면 콘텐츠 칸만큼 들여쓴다 */
#breadcrumb { background: var(--nsc-band); margin-bottom: 0; }
#breadcrumb .breadcrumb {
	box-sizing: border-box;
	max-width: var(--krds-contents-wrap-size);
	min-height: 7.6rem;
	margin: 0 auto;
	padding: 0 var(--krds-contents-padding-x, 2.4rem);
}
@media (min-width: 1280px) {
	body:has(#container .sub-layout .krds-side-navigation) #breadcrumb .breadcrumb {
		padding-left: calc(var(--krds-contents-padding-x, 2.4rem) + var(--nlsc-lnb-width) + var(--nlsc-lnb-gap));
	}
}

/* 푸터 — 시안: 전폭 링크 띠(칸 나눔·+아이콘, KRDS foot-quick 모양) → 로고(53px) → 주소·전화·팩스 한 줄(구분선) → 저작권.
   마크업(base.tag)은 두고 .f-btm/.f-btm-text 상자를 풀어(display:contents) .f-menu 를 맨 위로 올린다. 전체메뉴 링크(.f-link)는 시안에 없어 숨김.
   전폭 띠는 100vw 대신 absolute 가상요소 + overflow-x:clip (스크롤바 폭 넘침 방지) */
#krds-footer { position: relative; overflow-x: clip; padding-top: 0; }
#krds-footer .f-btm,
#krds-footer .f-btm .f-btm-text { display: contents; }
#krds-footer .f-btm .f-btm-text .f-menu {
	order: -1;
	position: relative;
	display: flex;
	gap: 0;
	margin: 0 0 var(--krds-gap-8);
}
#krds-footer .f-btm .f-btm-text .f-menu::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(50% - 50vw);
	width: 100vw;
	border-top: 1px solid var(--krds-light-color-border-gray-light);
	border-bottom: 1px solid var(--krds-light-color-border-gray-light);
	background: var(--krds-light-color-action-secondary);
	pointer-events: none;
}
#krds-footer .f-btm .f-btm-text .f-menu a {
	position: relative;
	display: inline-flex;
	flex: 1;
	align-items: center;
	justify-content: space-between;
	gap: var(--krds-gap-3);
	height: calc(var(--krds-size-height-8) - 0.2rem);
	padding: 0 var(--krds-padding-8);
	border-right: 1px solid var(--krds-light-color-border-gray-light);
	background-color: var(--krds-light-color-action-secondary);
	color: var(--krds-light-color-text-basic);
	font-size: var(--krds-pc-font-size-body-medium);
	font-weight: var(--krds-font-weight-regular);
	text-decoration: none;
	transition: var(--krds-transition-base);
}
#krds-footer .f-btm .f-btm-text .f-menu a:first-child { border-left: 1px solid var(--krds-light-color-border-gray-light); }
#krds-footer .f-btm .f-btm-text .f-menu a.point { color: var(--krds-light-color-text-basic); }
#krds-footer .f-btm .f-btm-text .f-menu a::after {
	content: "";
	flex-shrink: 0;
	width: var(--krds-icon--size-medium);
	height: var(--krds-icon--size-medium);
	background-color: var(--krds-light-color-text-basic);
	-webkit-mask: url("../krds/img/component/icon/ico_plus.svg") center / contain no-repeat;
	mask: url("../krds/img/component/icon/ico_plus.svg") center / contain no-repeat;
}
#krds-footer .f-btm .f-btm-text .f-menu a:hover { background-color: var(--krds-light-color-action-secondary-hover); }
#krds-footer .f-btm .f-btm-text .f-menu a:focus-visible,
#krds-footer .f-btm .f-btm-text .f-menu a:active { background-color: var(--krds-light-color-action-secondary-pressed); }

#krds-footer .f-logo { width: auto; height: auto; }
#krds-footer > .inner .f-logo img { display: block; height: 5.3rem; width: auto; max-height: none; }
#krds-footer .f-cnt .f-link { display: none; }
#krds-footer .f-cnt .f-info { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 0.4rem 0; text-align: left; } /* KRDS 는 column+center — 시안은 한 줄 좌측 */
#krds-footer .f-cnt .f-info .info-addr { flex: 0 0 auto; width: auto; max-width: 100%; margin: 0; font-weight: var(--krds-font-weight-regular); }
#krds-footer .f-cnt .f-info .info-addr::before { content: "국민생명안전위원회"; margin-right: 0.8rem; font-weight: var(--krds-font-weight-bold); } /* 시안의 기관명 접두 — 사이트 테마라 사이트명 고정 */
#krds-footer .f-cnt .f-info .info-cs { display: flex; flex-direction: row; flex-wrap: wrap; width: auto; margin: 0; padding: 0; list-style: none; }
#krds-footer .f-cnt .f-info .info-cs li { display: flex; }
#krds-footer .f-cnt .f-info .info-cs strong { display: inline-flex; align-items: center; gap: 0.8rem; }
#krds-footer .f-cnt .f-info .info-cs strong span { font-weight: var(--krds-font-weight-regular); }
#krds-footer .f-cnt .f-info .info-cs strong::before { content: ""; width: 1px; height: 1.2rem; margin: 0 0.8rem; background: var(--krds-light-color-border-gray); }
#krds-footer .f-btm .f-btm-text .f-copy {
	margin-top: var(--krds-gap-6);
	padding-top: var(--krds-padding-6);
	border-top: 1px solid var(--krds-light-color-border-gray-light);
	font-size: var(--krds-pc-font-size-body-small);
	color: var(--krds-light-color-text-subtle);
}
#krds-footer .f-btm .f-btm-text .f-notice { font-size: var(--krds-pc-font-size-body-small); color: var(--krds-light-color-text-subtle); }
@media (max-width: 767px) {
	#krds-footer .f-btm .f-btm-text .f-menu { flex-direction: column; }
	#krds-footer .f-btm .f-btm-text .f-menu a { min-height: calc(var(--krds-size-height-7) - 0.2rem); height: auto; padding: 0 var(--krds-padding-6); border: 0; font-size: var(--krds-mobile-font-size-body-small); }
	#krds-footer .f-btm .f-btm-text .f-menu a:first-child { border: 0; }
	#krds-footer .f-cnt .f-info { flex-direction: column; align-items: flex-start; }
	#krds-footer .f-cnt .f-info .info-cs { flex-direction: column; align-items: flex-start; }
	#krds-footer .f-cnt .f-info .info-cs strong::before { display: none; }
}

/* 1c. 서브 셸 — 퍼블 LNB(그라데이션 머리말 + 타일 링크)·제목 카드를 우리 셸(lnb.tag · .page-title-wrap)에 입힌다.
   퍼블 머리말 그라데이션(#52c41a→#2bc4d8) 위 흰 글자는 2.27:1 — 큰 글씨 기준(3:1)도 미달이라 같은 흐름의 진한 단계로 바꾼다 */
#container .sub-layout .krds-side-navigation .lnb-tit {
	display: flex;
	align-items: center;
	min-height: 16.8rem;
	margin: 0 0 1.2rem;
	padding: 0 3.7rem;
	border-radius: 4.4rem 0.6rem 0.6rem 0.6rem;
	background: linear-gradient(180deg, var(--nsc-on-green-bg) 0%, var(--nsc-on-teal-bg) 100%);
	color: var(--krds-color-light-gray-0);
	font-size: 3.4rem;
	font-weight: 800;
	line-height: 1.2;
	text-align: left;
}
#container .sub-layout .krds-side-navigation .lnb-list > .lnb-item + .lnb-item { margin-top: 0.2rem; }
/* KRDS 활성 표시(하단 테두리·::before 밑줄)는 타일과 겹친다 — 끈다. main.css 가 테마 뒤에 로드되므로 #container 로 우선한다 */
#container .sub-layout .krds-side-navigation .lnb-list .lnb-item { border-bottom: 0; }
#container .sub-layout .krds-side-navigation .lnb-list > li > .lnb-btn::before { display: none; }
#container .sub-layout .krds-side-navigation .lnb-item > .lnb-btn {
	display: flex;
	align-items: center;
	min-height: 6rem;
	padding: 0.8rem 2.3rem;
	border: 1px solid var(--nsc-lnb-line);
	border-radius: 0.6rem;
	background: var(--nsc-lnb-bg);
	color: var(--krds-color-light-gray-90);
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}
#container .sub-layout .krds-side-navigation .lnb-item > .lnb-btn:hover { border-color: var(--nsc-teal); color: var(--nlsc-primary-text); }
#container .sub-layout .krds-side-navigation .lnb-item.active > .lnb-btn {
	border-color: var(--nsc-on-teal-bg);
	background: var(--nsc-on-teal-bg);
	color: var(--krds-color-light-gray-0);
	text-decoration: underline;
	text-underline-offset: 0.4rem;
}
#container .sub-layout .sub-content .page-title-wrap .h-tit {
	margin: 2.8rem 0 0;
	padding: 3rem 2.4rem;
	border: 1px solid var(--nsc-title-line);
	border-top: 2px solid var(--nsc-teal);
	border-radius: 1.6rem;
	background: var(--krds-color-light-gray-0);
	box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.05);
	color: var(--krds-color-light-gray-90);
	font-size: 4rem;
	line-height: 4.8rem;
	text-align: center;
}
:root {
	--nsc-lnb-line: rgba(3, 135, 146, 0.2);
	--nsc-lnb-bg: rgba(3, 135, 146, 0.05);
	--nsc-title-line: #e3eae9;
}
@media (max-width: 1279px) {
	#container .sub-layout .krds-side-navigation .lnb-tit { min-height: 0; padding: 2rem 2.4rem; font-size: 2.4rem; }
	#container .sub-layout .sub-content .page-title-wrap .h-tit { padding: 2rem 1.6rem; font-size: 2.6rem; line-height: 1.3; }
}

/* 메인 — 퍼블 섹션(.nsc-hero·.nsc-section)은 자기 폭(.inner)을 가진다. 섹션 엔진의 본문 폭 제한(.page-content 960)을 푼다.
   히어로는 화면 전폭: 담은 섹션의 위 여백·숨김 제목 자리를 없애고 안쪽 폭 제한도 푼다.
   (100vw + 음수 여백은 스크롤바 폭만큼 가로 스크롤을 만든다 — 쓰지 않는다. 모바일 실측 383/375) */
.main-sect .page-content:has(> .nsc-hero, > .nsc-section) { max-width: none; margin-left: 0; margin-right: 0; }
.main-sect:has(.nsc-hero) { margin-top: 0; padding-top: 0; }
.main-sect:has(.nsc-hero) > .inner { max-width: none; width: 100%; padding-left: 0; padding-right: 0; gap: 0; }
.main-sect:has(.nsc-hero) .main-tit-wrap { margin: 0; padding: 0; }
.nsc-hero { width: 100%; }

/* 2. 사이트 커스텀 — 퍼블 common.css 에서 G5 허용 클래스 규칙만 추려 토큰화 (N5 · 2026-10-12)
   생성: 규칙 300 · 제외 22(셸과 겹치는 LNB·브레드크럼·제목·띠). 손질은 이 파일에서 한다. */

/* 2-1. 사이트 색 변수 — KRDS 팔레트에 같은 값이 없는 색. 고대비 대응은 §3 */
:root {
	--nsc-band: var(--nsc-c-f2f9fa);
	--nsc-green: var(--nsc-c-0a9a50);
	--nsc-line: var(--krds-color-light-gray-20);
	--nsc-navy: var(--nsc-c-0b4f94);
	--nsc-teal: var(--krds-color-light-primary-50);
	--nsc-c-0a9a50: #0a9a50;
	--nsc-c-0b4f94: #0b4f94;
	--nsc-c-0b5bd3: #0b5bd3;
	--nsc-c-0d44a9: #0d44a9;
	--nsc-c-141b34: #141b34;
	--nsc-c-1f4e9c: #1f4e9c;
	--nsc-c-22bcd9: #22bcd9;
	--nsc-c-249a00: #249a00;
	--nsc-c-2f8a1f: #2f8a1f;
	--nsc-c-36c275: #36c275;
	--nsc-c-3fc467: #3fc467;
	--nsc-c-417ecd: #417ecd;
	--nsc-c-5ac80f: #5ac80f;
	--nsc-c-626262: #626262;
	--nsc-c-6d7580: #6d7580;
	--nsc-c-a92f0d: #a92f0d;
	--nsc-c-c0392b: #c0392b;
	--nsc-c-d9e9ea: #d9e9ea;
	--nsc-c-e1ecf5: #e1ecf5;
	--nsc-c-e4e4e4: #e4e4e4;
	--nsc-c-e6eaee: #e6eaee;
	--nsc-c-e6f3f4: #e6f3f4;
	--nsc-c-e8f2da: #e8f2da;
	--nsc-c-f2566e: #f2566e;
	--nsc-c-f2f5f9: #f2f5f9;
	--nsc-c-f2f9fa: #f2f9fa;
}

/* 2-2. 규칙 */
.krds-grid {
	display:grid;
	gap:var(--krds-grid-gap);
	grid-template-columns:1fr;
}
@media(min-width: 768px) {
	.krds-grid {
		grid-template-columns:repeat(var(--krds-grid-cols, 1), minmax(0, 1fr));
	}
	.krds-grid--2 {
		--krds-grid-cols: 2;
	}
	.krds-grid--3 {
		--krds-grid-cols: 3;
	}
}
.krds-grid>.krds-grid__span-2 {
	grid-column:span 2;
}
.krds-grid>.krds-grid__span-full {
	grid-column:1/-1;
}
.card-vertical .title,
.card-vertical .tit {
	font-size:1.7rem;
	font-weight:700;
}
.nsc-sub>* {
	position:relative;
}
.nsc-sub .nsc-sub-sec {
	margin-top:3.2rem;
}
.nsc-sub .nsc-sub-h {
	margin:0 0 1rem;
	padding:1rem;
	color:var(--krds-color-light-gray-90);
	font-size:2.4rem;
	font-weight:400;
	line-height:4.2rem;
}
.nsc-sub .nsc-def {
	display:flex;
	flex-direction:column;
	gap:1rem;
	margin:0;
}
.nsc-sub .nsc-def-row {
	display:flex;
	align-items:stretch;
	gap:1.8rem;
}
.nsc-sub .nsc-def dt {
	flex:0 0 20.2rem;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:4.8rem;
	padding:0.6rem 1.2rem;
	border-radius:0.8rem;
	background:var(--nsc-teal);
	color:var(--krds-color-light-gray-0);
	font-size:1.7rem;
	font-weight:700;
	line-height:1.5;
	text-align:center;
}
.nsc-sub .nsc-def dd {
	flex:1;
	min-width:0;
	display:flex;
	align-items:center;
	margin:0;
	padding:0.6rem 1rem;
	border-bottom:1px solid var(--nsc-line);
	color:var(--krds-color-light-gray-90);
	font-size:1.7rem;
	line-height:1.5;
}
.nsc-sub .nsc-def.is-navy dt {
	background:var(--nsc-navy);
}
.nsc-sub .nsc-def.is-green dt {
	background:var(--nsc-green);
}
@media(max-width: 767px) {
	.nsc-sub .nsc-sub-h {
		padding:0;
		font-size:2.1rem;
		line-height:1.5;
	}
	.nsc-sub .nsc-def {
		gap:1.4rem;
	}
	.nsc-sub .nsc-def-row {
		flex-direction:column;
		gap:0.4rem;
	}
	.nsc-sub .nsc-def dt {
		flex:none;
		justify-content:flex-start;
		padding:0.6rem 1.4rem;
		text-align:left;
	}
	.nsc-sub .nsc-def dd {
		padding:0.8rem 0.4rem 1rem;
	}
}
.nsc-hero {
	position:relative;
	overflow:hidden;
	min-height:clamp(38rem,37.5vw,72rem);
	padding:clamp(4.8rem,6.5vw,12.4rem) 0 4.8rem;
	color:var(--krds-color-light-gray-0);
	background:radial-gradient(circle at 42% 62%, rgba(214, 255, 92, 0.55) 0, rgba(214, 255, 92, 0) 9%),radial-gradient(circle at 55% 58%, rgba(214, 255, 92, 0.4) 0, rgba(214, 255, 92, 0) 7%),radial-gradient(circle at 68% 66%, rgba(214, 255, 92, 0.35) 0, rgba(214, 255, 92, 0) 8%),radial-gradient(circle at 84% 60%, rgba(214, 255, 92, 0.3) 0, rgba(214, 255, 92, 0) 6%),linear-gradient(100deg, var(--nsc-c-5ac80f) 0%, var(--nsc-c-3fc467) 45%, var(--nsc-c-22bcd9) 100%);
}
.nsc-hero .inner {
	position:relative;
}
.nsc-hero-text {
	position:relative;
	z-index:1;
}
.nsc-hero-tit {
	margin:0;
	color:var(--krds-color-light-gray-0);
	font-size:clamp(3rem,2.9vw,5.6rem);
	font-weight:800;
	letter-spacing:-0.5px;
	line-height:1.25;
}
.nsc-section {
	padding:8rem 0 1.6rem;
}
.nsc-section-head {
	display:flex;
	gap:4.8rem;
	align-items:flex-start;
	flex-wrap:wrap;
	margin-bottom:4rem;
}
.nsc-sec-tit {
	margin:0;
	font-size:3.2rem;
	font-weight:800;
}
.nsc-sec-desc {
	max-width:52rem;
	margin:0.4rem 0 0;
	color:var(--krds-color-light-gray-70);
	font-size:1.5rem;
}
.nsc-plan-tabs {
	display:flex;
	justify-content:center;
	width:fit-content;
	margin:0.8rem auto 3.6rem;
	border:1px solid var(--krds-color-light-gray-20);
	border-radius:99.9rem;
	overflow:hidden;
	background:var(--krds-color-light-gray-0);
}
.nsc-plan-tab {
	min-width:24rem;
	padding:1.2rem 3.4rem;
	border:0;
	background:var(--krds-color-light-gray-0);
	color:var(--krds-color-light-gray-90);
	font-size:1.7rem;
	font-weight:600;
	cursor:pointer;
}
.nsc-plan-tab+.nsc-plan-tab {
	border-left:1px solid var(--krds-color-light-gray-20);
}
.nsc-plan-tab.active {
	background:var(--krds-color-light-primary-50);
	color:var(--krds-color-light-gray-0);
}
.nsc-plan-carousel {
	position:relative;
}
.nsc-swiper {
	position:relative;
	z-index:1;
	overflow:hidden;
	padding:0;
	list-style:none;
}
.nsc-swiper .swiper-wrapper {
	margin:0;
	padding:0;
}
.nsc-plan-slide {
	display:flex;
	gap:3.2rem;
	align-items:flex-start;
	width:66%;
	max-width:90rem;
	box-sizing:border-box;
}
.nsc-plan-photo {
	flex:0 0 52%;
}
.nsc-plan-photo svg {
	display:block;
	width:100%;
	height:auto;
	border-radius:2.4rem;
}
.nsc-plan-body {
	flex:1;
	min-width:0;
	padding-top:2.8rem;
}
.nsc-plan-tit {
	margin:0 0 2rem;
	font-size:2.6rem;
	font-weight:800;
}
.nsc-plan-ctrl {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:1.4rem;
	margin-top:2.4rem;
}
.nsc-plan-prev,
.nsc-plan-next {
	display:flex;
	padding:0.6rem;
	border:0;
	background:none;
	cursor:pointer;
}
.nsc-plan-nums {
	display:flex;
	align-items:flex-start;
	gap:1.8rem;
}
.nsc-plan-num {
	position:relative;
	padding:0 2px 0.8rem;
	border:0;
	background:none;
	color:var(--krds-color-light-gray-60, var(--nsc-c-6d7580));
	font-size:1.4rem;
	cursor:pointer;
}
.nsc-plan-num.active {
	color:var(--krds-color-light-gray-90);
	font-weight:700;
}
.nsc-plan-num.active::after {
	content:"";
	position:absolute;
	left:50%;
	bottom:0;
	width:4.4rem;
	height:0.6rem;
	border-radius:99.9rem;
	background:var(--krds-color-light-primary-50);
	transform:translateX(-50%);
}
@media(max-width: 768px) {
	.nsc-plan-slide {
		flex-direction:column;
		align-items:stretch;
		gap:1.6rem;
		width:92%;
	}
	.nsc-plan-photo {
		flex:none;
	}
	.nsc-plan-tab {
		min-width:0;
		padding:1rem 1.8rem;
		font-size:1.4rem;
	}
}
.nsc-quick {
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:1.6rem;
	margin-top:4.8rem;
}
.nsc-link-card {
	display:flex;
	gap:1.6rem;
	align-items:flex-start;
	padding:2rem;
	border:1px solid var(--krds-color-light-gray-20);
	border-radius:0.8rem;
	background:var(--krds-color-light-gray-0);
	color:var(--krds-color-light-gray-90);
	text-decoration:none;
}
.nsc-link-card:hover strong {
	text-decoration:underline;
}
.nsc-link-card-thumb {
	flex:0 0 4.8rem;
	display:flex;
	align-items:center;
	justify-content:center;
	height:4.8rem;
}
.nsc-link-card-body {
	flex:1;
	display:flex;
	flex-direction:column;
	gap:0.6rem;
	min-width:0;
}
.nsc-link-card-body strong {
	font-size:1.7rem;
}
.nsc-link-card-body>span {
	color:var(--krds-color-light-gray-70);
	font-size:1.4rem;
}
.nsc-link-card>.svg-icon {
	flex:none;
	background-color:var(--krds-color-light-primary-50);
}
@media(max-width: 768px) {
	.nsc-quick {
		grid-template-columns:1fr;
		margin-top:2.4rem;
	}
}
.nsc-news {
	margin-top:4.8rem;
	padding-bottom:7.2rem;
	border-top:1.6rem solid var(--krds-color-light-gray-5);
	background:var(--krds-color-light-gray-0);
}
.nsc-news-cols {
	align-items:start;
}
.nsc-more-row {
	display:flex;
	justify-content:flex-end;
	margin-bottom:1rem;
}
.nsc-news-card {
	display:flex;
	flex-direction:column;
	gap:1rem;
	min-height:20rem;
	padding:2rem;
	border-radius:1.2rem;
	color:inherit;
	text-decoration:none;
}
.nsc-news-card em {
	width:fit-content;
	padding:2px 0.8rem;
	border:1px solid currentColor;
	border-radius:0.4rem;
	background:var(--krds-color-light-gray-0);
	font-size:1.2rem;
	font-style:normal;
}
.nsc-news-card.green {
	background:var(--nsc-c-e8f2da);
}
.nsc-news-card.green em {
	color:var(--nsc-c-2f8a1f);
}
.nsc-news-card.blue {
	background:var(--nsc-c-e1ecf5);
}
.nsc-news-card.blue em {
	color:var(--nsc-c-0b5bd3);
}
.nsc-news-card strong {
	flex:1;
	font-size:1.7rem;
	line-height:1.5;
}
.nsc-news-card .date {
	color:var(--krds-color-light-gray-70);
	font-size:1.3rem;
	text-align:right;
}
.nsc-news-bottom {
	align-items:start;
	margin-top:2.8rem;
}
.nsc-data-list {
	display:flex;
	flex-direction:column;
	gap:0.8rem;
	margin:0;
	padding:0;
	list-style:none;
}
.nsc-data-list li a {
	display:flex;
	align-items:center;
	gap:1rem;
	padding:1.6rem 2rem;
	border-radius:0.8rem;
	background:var(--krds-color-light-gray-5);
	color:inherit;
	text-decoration:none;
}
.nsc-data-list em {
	padding:2px 0.8rem;
	border:1px solid var(--krds-color-light-gray-30);
	border-radius:0.4rem;
	background:var(--krds-color-light-gray-0);
	color:var(--krds-color-light-gray-70);
	font-size:1.2rem;
	font-style:normal;
	white-space:nowrap;
}
.nsc-data-list .title {
	flex:1;
	min-width:0;
	overflow:hidden;
	font-weight:600;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.nsc-data-list .date {
	color:var(--krds-color-light-gray-70);
	font-size:1.3rem;
	white-space:nowrap;
}
.nsc-media-card {
	display:flex;
	gap:2rem;
	padding:2rem;
	border-radius:1.2rem;
	background:var(--krds-color-light-gray-5);
	color:inherit;
	text-decoration:none;
}
.nsc-media-thumb {
	flex:0 0 56%;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:20rem;
	border-radius:0.8rem;
	background:var(--krds-color-light-gray-10);
}
.nsc-media-body {
	flex:1;
	display:flex;
	flex-direction:column;
	gap:1rem;
	min-width:0;
}
.nsc-media-body em {
	width:fit-content;
	padding:2px 0.8rem;
	border:1px solid var(--nsc-c-c0392b);
	border-radius:0.4rem;
	background:var(--krds-color-light-gray-0);
	color:var(--nsc-c-c0392b);
	font-size:1.2rem;
	font-style:normal;
}
.nsc-media-body strong {
	flex:1;
	font-size:1.7rem;
	line-height:1.5;
}
.nsc-media-body .date {
	color:var(--krds-color-light-gray-70);
	font-size:1.3rem;
	text-align:right;
}
@media(max-width: 768px) {
	.nsc-media-card {
		flex-direction:column;
	}
	.nsc-media-thumb {
		flex:none;
	}
}
.nsc-sub .nsc-sub-lead {
	margin:6rem 0 0;
	color:var(--krds-color-light-gray-90);
	font-size:2.8rem;
	font-weight:400;
	line-height:4.2rem;
	text-align:center;
	word-break:keep-all;
}
.nsc-sub .nsc-sub-lead strong {
	font-weight:700;
}
@media(max-width: 767px) {
	.nsc-sub .nsc-sub-lead {
		margin-top:3.2rem;
		font-size:2rem;
		line-height:1.5;
	}
}
.nsc-div-grid {
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:2.4rem 3.2rem;
	margin:5.5rem 0 0;
	padding:0;
	list-style:none;
}
.nsc-div-card {
	padding:3.2rem;
	border:1px solid var(--nsc-c-e6eaee);
	border-radius:1.2rem;
	background:var(--krds-color-light-gray-0);
	box-shadow:0 2px 1rem rgba(0,0,0,.06);
}
.nsc-div-head {
	display:flex;
	align-items:center;
	gap:2px;
	margin:0;
}
.nsc-div-ico {
	flex:0 0 8rem;
	display:flex;
	align-items:center;
	justify-content:center;
	width:8rem;
	height:8rem;
	border-radius:50%;
	background:var(--krds-color-light-primary-50);
}
.nsc-div-ico svg {
	display:block;
	width:4.2rem;
	height:4.2rem;
}
.nsc-div-name {
	flex:1;
	min-width:0;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:8rem;
	padding:0.8rem 1.6rem;
	border-radius:4rem;
	background:rgba(3,135,146,.05);
	color:var(--krds-color-light-gray-90);
	font-size:2.4rem;
	font-weight:700;
	line-height:1.4;
	text-align:center;
	word-break:keep-all;
}
.nsc-div-desc {
	margin:3.2rem 0 0;
	color:var(--krds-color-light-gray-90);
	font-size:1.9rem;
	line-height:2.9rem;
}
.nsc-div-card.is-navy .nsc-div-ico {
	background:var(--nsc-c-0b4f94);
}
.nsc-div-card.is-gray .nsc-div-name {
	background:var(--nsc-c-f2f5f9);
}
@media(max-width: 1279px) {
	.nsc-div-grid {
		grid-template-columns:minmax(0, 1fr);
	}
}
@media(max-width: 767px) {
	.nsc-div-grid {
		margin-top:3.2rem;
	}
	.nsc-div-card {
		padding:2rem;
	}
	.nsc-div-ico {
		flex-basis:5.6rem;
		width:5.6rem;
		height:5.6rem;
	}
	.nsc-div-ico svg {
		width:3rem;
		height:3rem;
	}
	.nsc-div-name {
		min-height:5.6rem;
		font-size:1.9rem;
	}
	.nsc-div-desc {
		margin-top:2rem;
		font-size:1.7rem;
		line-height:1.5;
	}
}
.nsc-ph {
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--nsc-c-e6eaee);
	color:var(--krds-color-light-gray-50);
	font-size:1.5rem;
	line-height:1.4;
	text-align:center;
}
.nsc-greet-photo {
	width:100%;
	aspect-ratio:1100/432;
	margin-top:6rem;
	border-radius:1.2rem;
}
.nsc-greet-lead {
	margin:6rem 0 0;
	color:var(--krds-color-light-gray-90);
	font-size:2.8rem;
	font-weight:400;
	line-height:4.2rem;
	word-break:keep-all;
}
.nsc-greet-body {
	margin-top:2.4rem;
}
.nsc-greet-body p {
	margin:0 0 2.6rem;
	color:var(--krds-color-light-gray-90);
	font-size:1.7rem;
	line-height:2.6rem;
	word-break:keep-all;
}
.nsc-greet-sign {
	margin:3.4rem 0 0;
	color:var(--krds-color-light-gray-90);
	font-size:2.8rem;
	font-weight:700;
	line-height:4.2rem;
}
.nsc-func-list {
	display:flex;
	flex-direction:column;
	gap:3.2rem;
	margin:7.4rem 0 0;
	padding:0;
	list-style:none;
}
.nsc-func-item {
	display:flex;
	min-height:17.9rem;
	border:1px solid var(--nsc-c-e6eaee);
	border-radius:1.2rem;
	background:var(--krds-color-light-gray-0);
	box-shadow:0 2px 1rem rgba(0,0,0,.06);
	overflow:hidden;
}
.nsc-func-photo {
	flex:0 0 47.1rem;
	align-self:stretch;
}
.nsc-func-body {
	flex:1;
	min-width:0;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:3.3rem;
}
.nsc-func-tit {
	margin:0;
	color:var(--krds-color-light-gray-90);
	font-size:2.4rem;
	font-weight:700;
	line-height:4.2rem;
	word-break:keep-all;
}
.nsc-func-desc {
	margin:1.9rem 0 0;
	color:var(--krds-color-light-gray-90);
	font-size:1.7rem;
	line-height:2.6rem;
	word-break:keep-all;
}
.nsc-mem-sec {
	margin-top:4rem;
}
.nsc-mem-label {
	margin:0;
	border-bottom:1px solid var(--krds-color-light-primary-50);
	font-size:1.9rem;
	line-height:2.9rem;
}
.nsc-mem-label span {
	display:flex;
	align-items:center;
	justify-content:center;
	width:26.7rem;
	max-width:100%;
	min-height:4.8rem;
	border-radius:0.8rem 0.8rem 0 0;
	background:var(--krds-color-light-primary-50);
	color:var(--krds-color-light-gray-0);
	font-weight:700;
}
.nsc-mem-label.is-solo {
	border-bottom:0;
}
.nsc-mem-group {
	margin:1.6rem 0 0;
	padding:0 0 0 0.4rem;
	color:var(--krds-color-light-gray-90);
	font-size:2.1rem;
	font-weight:700;
	line-height:3.2rem;
}
.nsc-mem-grid {
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:1.1rem;
	margin:1.6rem 0 0;
	padding:0;
	list-style:none;
}
.nsc-mem-label+.nsc-mem-grid {
	margin-top:0;
}
.nsc-mem-grid+.nsc-mem-group {
	margin-top:3.5rem;
}
.nsc-mem-card {
	padding:3.2rem 1.6rem;
	background:rgba(3,135,146,.05);
}
.nsc-mem-photo {
	width:18.1rem;
	max-width:100%;
	aspect-ratio:181/241;
	margin:0 auto;
}
.nsc-mem-name {
	display:block;
	margin:1.5rem 0 0;
	color:var(--krds-color-light-gray-90);
	font-size:1.9rem;
	font-weight:700;
	line-height:2.9rem;
	text-align:center;
}
.nsc-mem-career {
	margin:1.2rem 0 0;
	padding:0;
	list-style:none;
}
.nsc-mem-career li {
	padding-left:1.4em;
	color:var(--krds-color-light-gray-90);
	font-size:1.7rem;
	line-height:2.6rem;
	text-indent:-1.4em;
	word-break:keep-all;
}
.nsc-mem-grid.is-wide {
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:1rem;
}
.nsc-mem-grid.is-wide .nsc-mem-card {
	display:flex;
	gap:3.2rem;
	align-items:flex-start;
	padding:3.2rem 4.3rem;
}
.nsc-mem-grid.is-wide .nsc-mem-photo {
	flex:0 0 18.1rem;
	margin:0;
	aspect-ratio:181/230;
}
.nsc-mem-grid.is-wide .nsc-mem-info {
	flex:1;
	min-width:0;
}
.nsc-mem-grid.is-wide .nsc-mem-name {
	margin-top:0;
	text-align:left;
}
.nsc-mem-gov {
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:0.8rem 1.1rem;
	margin:1.6rem 0 0;
	padding:0;
	list-style:none;
}
.nsc-mem-gov li {
	display:flex;
	align-items:center;
	min-height:6rem;
	padding:0.8rem 1rem;
	background:rgba(3,135,146,.05);
	color:var(--krds-color-light-gray-90);
	font-size:1.9rem;
	font-weight:700;
	line-height:2.9rem;
	word-break:keep-all;
}
@media(max-width: 1279px) {
	.nsc-func-photo {
		flex-basis:38%;
	}
	.nsc-mem-grid,
	.nsc-mem-gov {
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
	.nsc-mem-grid.is-wide {
		grid-template-columns:minmax(0, 1fr);
	}
}
@media(max-width: 767px) {
	.nsc-greet-photo {
		margin-top:3.2rem;
	}
	.nsc-greet-lead {
		margin-top:3.2rem;
		font-size:2rem;
		line-height:1.5;
	}
	.nsc-greet-sign {
		font-size:2rem;
		line-height:1.5;
	}
	.nsc-func-list {
		gap:2rem;
		margin-top:3.2rem;
	}
	.nsc-func-item {
		flex-direction:column;
	}
	.nsc-func-photo {
		flex:none;
		aspect-ratio:471/179;
	}
	.nsc-func-body {
		padding:2rem;
	}
	.nsc-func-tit {
		font-size:2rem;
		line-height:1.5;
	}
	.nsc-func-desc {
		margin-top:1rem;
	}
	.nsc-mem-label span {
		width:16rem;
	}
	.nsc-mem-grid.is-wide .nsc-mem-card {
		flex-direction:column;
		align-items:center;
		gap:1.6rem;
		padding:2.4rem 1.6rem;
	}
	.nsc-mem-grid.is-wide .nsc-mem-name {
		text-align:center;
	}
	.nsc-mem-gov li {
		font-size:1.7rem;
	}
}
.nsc-sub .nsc-sub-lead.is-small {
	font-size:2.1rem;
	line-height:3.2rem;
}
.nsc-org-tabs {
	margin-top:6rem;
}
.nsc-sub .nsc-org-tabs .tab {
	margin:0;
	padding:0;
	border:0;
}
.nsc-sub .nsc-org-tabs .tab ul {
	display:flex;
	gap:0.6rem;
	margin:0;
	padding:0 2.7rem;
	border-bottom:1px solid var(--krds-color-light-primary-50);
	list-style:none;
}
.nsc-sub .nsc-org-tabs .tab ul li {
	flex:1;
	min-width:0;
	margin:0;
	padding:0;
}
.nsc-sub .nsc-org-tabs .tab ul li .btn-tab {
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:5.2rem;
	padding:0 1.2rem;
	border:0;
	border-radius:0.8rem 0.8rem 0 0;
	background:var(--nsc-c-e4e4e4);
	color:var(--krds-color-light-gray-50);
	font-size:2.1rem;
	font-weight:700;
	line-height:3.2rem;
}
.nsc-sub .nsc-org-tabs .tab ul li .btn-tab::after,
.nsc-sub .nsc-org-tabs .tab ul li .btn-tab::before {
	display:none;
}
.nsc-sub .nsc-org-tabs .tab ul li.active .btn-tab {
	background:var(--krds-color-light-primary-50);
	color:var(--krds-color-light-gray-0);
}
.nsc-sub .nsc-org-tabs .tab-conts-wrap {
	margin:0;
	padding:5.2rem 0 0;
	border:0;
}
.nsc-org-chart {
	display:flex;
	flex-direction:column;
	align-items:center;
	margin:0;
}
.nsc-org-top {
	display:flex;
	align-items:center;
	justify-content:center;
	width:37.3rem;
	max-width:100%;
	min-height:6.2rem;
	margin:0;
	border-radius:0.8rem;
	background:var(--krds-color-light-primary-50);
	color:var(--krds-color-light-gray-0);
	font-size:2.3rem;
	font-weight:700;
	line-height:3.5rem;
}
.nsc-org-stem {
	position:relative;
	width:100%;
}
.nsc-org-stem::before {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:50%;
	width:1px;
	background:var(--krds-color-light-primary-50);
}
.nsc-org-heads {
	position:relative;
	display:flex;
	justify-content:flex-end;
	gap:1rem;
	margin:0;
	padding:2.2rem 0 2.2rem 42.1rem;
	list-style:none;
}
.nsc-org-heads li {
	flex:0 0 20.1rem;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	min-height:8.1rem;
	padding:0.8rem;
	border:1px solid rgba(3,135,146,.2);
	border-radius:0.8rem;
	background:var(--nsc-c-e6f3f4);
	text-align:center;
}
.nsc-org-heads li:first-child {
	flex:1 1 25.8rem;
}
.nsc-org-heads span {
	color:var(--krds-color-light-primary-60);
	font-size:1.7rem;
	font-weight:700;
	line-height:2.6rem;
}
.nsc-org-heads strong {
	color:var(--krds-color-light-gray-90);
	font-size:1.9rem;
	font-weight:700;
	line-height:2.7rem;
}
.nsc-org-bar {
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:5.2rem;
	margin:0;
	border:1px solid rgba(3,135,146,.2);
	border-radius:0.8rem;
	background:var(--nsc-c-e6f3f4);
	color:var(--krds-color-light-primary-60);
	font-size:1.7rem;
	font-weight:700;
}
.nsc-org-row {
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:0.9rem;
	width:100%;
	margin:2.3rem 0 0;
	padding:0;
	list-style:none;
}
.nsc-org-row li {
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:10rem;
	padding:0.8rem;
	border:1px solid var(--krds-color-light-primary-50);
	border-radius:0.8rem;
	background:var(--krds-color-light-gray-0);
	color:var(--nsc-c-0b4f94);
	font-size:1.7rem;
	font-weight:700;
	line-height:2.3rem;
	text-align:center;
	word-break:keep-all;
}
.nsc-org-units {
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:1rem;
	width:100%;
	margin:0;
	padding:2.4rem 0 0;
	list-style:none;
}
.nsc-org-units>li {
	display:flex;
	flex-direction:column;
	gap:1.2rem;
}
.nsc-org-units .nsc-org-row {
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:0.4rem;
	margin:0;
}
.nsc-org-note {
	width:100%;
	margin:2.4rem 0 0;
	padding:0;
	list-style:none;
}
.nsc-org-note li {
	color:var(--krds-color-light-gray-90);
	font-size:1.7rem;
	line-height:2.6rem;
}
.nsc-org-note strong {
	font-weight:700;
}
.nsc-org-contacts {
	margin-top:8.9rem;
	padding-top:2.8rem;
	border-top:1px dotted var(--krds-color-light-gray-50);
}
.nsc-org-cols {
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:1rem;
	align-items:start;
	margin-top:2.4rem;
}
.nsc-org-cols.is-single {
	margin-top:0;
}
.nsc-org-cols.is-single>* {
	grid-column:2;
}
.nsc-org-col {
	display:flex;
	flex-direction:column;
	gap:1.2rem;
}
.nsc-org-card {
	padding:2.4rem 2.5rem;
	border:1px solid var(--nsc-c-e6eaee);
	border-radius:1.2rem;
	background:var(--krds-color-light-gray-0);
	box-shadow:0 2px 1rem rgba(0,0,0,.05);
}
.nsc-org-card-tit {
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:5rem;
	margin:0 0 2rem;
	padding:0.6rem 1.2rem;
	border-radius:2.5rem;
	background:var(--nsc-c-e6f3f4);
	color:var(--krds-color-light-gray-90);
	font-size:1.9rem;
	font-weight:700;
	line-height:3rem;
	text-align:center;
}
.nsc-org-card.is-lead .nsc-org-card-tit {
	background:var(--krds-color-light-primary-50);
	color:var(--krds-color-light-gray-0);
}
.nsc-org-staff {
	margin:0;
	padding:0;
	list-style:none;
}
.nsc-org-staff li {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	gap:0.4rem 1.2rem;
	color:var(--krds-color-light-gray-90);
	font-size:1.7rem;
	line-height:2.9rem;
}
.nsc-org-staff li+li {
	margin-top:2rem;
}
.nsc-org-staff .role {
	font-weight:700;
}
.nsc-org-staff .duty {
	text-align:right;
}
.nsc-org-staff .tel {
	display:inline-flex;
	align-items:center;
	gap:0.8rem;
	margin-left:auto;
	font-size:1.9rem;
}
.nsc-org-staff .tel::before {
	content:"";
	flex:none;
	width:2rem;
	height:2rem;
	background:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.35 0H4.64C2.08 0 0 2.08 0 4.66V15.33C0 17.91 2.08 20 4.64 20H15.35C17.91 20 20 17.91 20 15.33V4.66C20 2.08 17.91 0 15.35 0Z' fill='%23038792'/%3E%3Cpath d='M6.72 13.24C8.98 15.49 10.90 16.23 12.13 16.61C13.76 17.10 15.04 16.35 15.30 15.80C15.45 15.52 15.87 14.17 15.90 13.93C16.04 12.93 12.39 11.49 11.89 12.48C11.75 12.77 11.56 13.57 10.73 13.08C10.14 12.72 7.25 9.83 6.91 9.26C6.42 8.41 7.22 8.24 7.51 8.10C8.50 7.60 7.06 3.95 6.06 4.09C5.82 4.12 4.47 4.54 4.19 4.69C3.64 4.95 2.89 6.23 3.38 7.86C3.76 9.09 4.47 11.01 6.75 13.27L6.72 13.24Z' fill='white'/%3E%3Cpath d='M12.84 10.18C12.84 9.36 12.51 8.60 11.94 8.05C11.37 7.51 10.61 7.15 9.76 7.15C9.38 7.15 9.07 6.84 9.07 6.46C9.07 6.09 9.38 5.78 9.76 5.78C10.99 5.78 12.10 6.27 12.91 7.06C13.72 7.84 14.21 8.95 14.21 10.16C14.21 10.54 13.91 10.85 13.53 10.85C13.15 10.85 12.84 10.54 12.84 10.16V10.18Z' fill='white'/%3E%3Cpath d='M15.45 9.83C15.45 8.38 14.85 7.08 13.88 6.13C12.91 5.18 11.58 4.59 10.11 4.59C9.73 4.59 9.43 4.28 9.43 3.90C9.43 3.53 9.73 3.22 10.11 3.22C11.96 3.22 13.62 3.95 14.83 5.14C16.04 6.32 16.80 7.98 16.80 9.78C16.80 9.78 16.80 10.47 16.11 10.47C15.42 10.47 15.42 9.78 15.42 9.78L15.45 9.83Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
}
.nsc-org-staff.is-stack li {
	flex-direction:column;
	gap:0.8rem;
}
.nsc-org-staff.is-stack .duty {
	text-align:left;
}
.nsc-org-staff.is-stack .tel {
	margin-left:0;
}
.nsc-loc-map {
	width:100%;
	aspect-ratio:1100/440;
	margin-top:6rem;
}
.nsc-loc-addr {
	display:flex;
	align-items:center;
	gap:2rem;
	min-height:8rem;
	margin:0;
	padding:1.6rem 2rem;
	border-bottom:2px solid var(--nsc-c-d9e9ea);
	background:var(--nsc-c-f2f9fa);
	color:var(--krds-color-light-gray-90);
	font-size:2.1rem;
	line-height:3.2rem;
	word-break:keep-all;
}
.nsc-loc-addr::before {
	content:"";
	flex:none;
	width:3.2rem;
	height:3.2rem;
	background:url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 3H6.5C2.77 3 2 3.67 2 6.9V29H20V6.9C20 3.67 19.22 3 15.5 3Z' fill='%23038792'/%3E%3Cpath d='M25 11H20V29H30V14.85C30 11.66 29.13 11 25 11Z' fill='%23035692'/%3E%3Cpath d='M9 8H14M9 12H14M9 16H14' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 23C8 21.89 8.89 21 10 21H13C14.10 21 15 21.89 15 23V29H8V23Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
}
.nsc-loc-addr strong {
	font-weight:700;
}
.nsc-loc-h {
	margin:2.5rem 0 0;
	padding:1rem 1rem 1rem 0;
	border-bottom:1px solid var(--krds-color-light-gray-20);
	color:var(--krds-color-light-gray-90);
	font-size:2.8rem;
	font-weight:400;
	line-height:4.2rem;
}
.nsc-loc-list {
	display:flex;
	flex-direction:column;
	gap:1.3rem;
	margin:2.3rem 0 0;
	padding:0 0 0 0.7rem;
	list-style:none;
}
.nsc-loc-list li {
	display:flex;
	align-items:center;
	gap:1rem;
	color:var(--krds-color-light-gray-90);
	font-size:2.1rem;
	line-height:3.2rem;
	word-break:keep-all;
}
.nsc-loc-list li::before {
	content:"";
	flex:none;
	width:4.4rem;
	height:4.4rem;
	border-radius:50%;
	background:var(--nsc-c-417ecd) url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22.5 14H19.5C16.67 14 15.25 14 14.37 14.87C13.5 15.75 13.5 17.17 13.5 20V24C13.5 26.82 13.5 28.24 14.37 29.12C15.25 30 16.67 30 19.5 30H22.5C25.32 30 26.74 30 27.62 29.12C28.5 28.24 28.5 26.82 28.5 24V20C28.5 17.17 28.5 15.75 27.62 14.87C26.74 14 25.32 14 22.5 14Z'/%3E%3Cpath d='M17 27.12V27.25M17.25 27.25C17.25 27.38 17.13 27.5 17 27.5C16.86 27.5 16.75 27.38 16.75 27.25C16.75 27.11 16.86 27 17 27C17.13 27 17.25 27.11 17.25 27.25Z'/%3E%3Cpath d='M25 27.12V27.25M25.25 27.25C25.25 27.38 25.13 27.5 25 27.5C24.86 27.5 24.75 27.38 24.75 27.25C24.75 27.11 24.86 27 25 27C25.13 27 25.25 27.11 25.25 27.25Z'/%3E%3Cpath d='M15 30V32M27 30V32'/%3E%3Cpath d='M31 19.5V19C31 18.05 31 17.58 30.70 17.29C30.41 17 29.94 17 29 17H13C12.05 17 11.58 17 11.29 17.29C11 17.58 11 18.05 11 19V19.5'/%3E%3Cpath d='M13.5 23.5L15.28 24.21C15.64 24.35 15.81 24.42 16.00 24.46C16.19 24.5 16.38 24.5 16.77 24.5H25.22C25.61 24.5 25.80 24.5 25.99 24.46C26.18 24.42 26.35 24.35 26.71 24.21L28.5 23.5'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
}
.nsc-loc-list li.is-seat::before {
	background-color:var(--nsc-c-f2566e);
}
.nsc-loc-list li.is-trunk::before {
	background-color:var(--nsc-c-1f4e9c);
}
.nsc-loc-list li.is-branch::before,
.nsc-loc-list li.is-general::before {
	background-color:var(--nsc-c-36c275);
}
.nsc-loc-list strong {
	font-weight:700;
}
.nsc-sub .nsc-board-table .tbl {
	width:100%;
	border-top:0;
}
.nsc-sub .nsc-board-table .tbl thead th {
	height:6rem;
	border:0;
	border-right:1px solid var(--krds-color-light-gray-0);
	background:var(--nsc-c-e6f3f4);
	color:var(--krds-color-light-gray-90);
	font-size:1.9rem;
	font-weight:700;
	text-align:center;
}
.nsc-sub .nsc-board-table .tbl thead th:last-child {
	border-right:0;
}
.nsc-sub .nsc-board-table .tbl tbody td {
	height:6rem;
	padding:0.8rem 1.6rem;
	border:0;
	border-bottom:1px solid var(--krds-color-light-gray-20);
	color:var(--krds-color-light-gray-90);
	font-size:1.7rem;
	text-align:center;
}
.nsc-sub .nsc-board-table .tbl tbody td.text-left {
	text-align:left;
}
.nsc-sub .nsc-board-table .tbl tbody td a {
	color:inherit;
	text-decoration:none;
}
.nsc-sub .nsc-board-table .tbl tbody td a:hover {
	text-decoration:underline;
}
.nsc-sub .nsc-board-table .tbl tbody td.is-empty {
	height:18rem;
	color:var(--krds-color-light-gray-50);
}
.nsc-sub .nsc-board-table col.nsc-col-no {
	width:8rem;
}
.nsc-sub .nsc-board-table col.nsc-col-date {
	width:23.9rem;
}
.nsc-sub .nsc-board-table col.nsc-col-hit {
	width:10.6rem;
}
.nsc-sub .krds-pagination {
	justify-content:center;
	margin-top:4rem;
}
@media(max-width: 1279px) {
	.nsc-org-heads {
		padding-left:0;
	}
	.nsc-org-row {
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
	.nsc-org-units,
	.nsc-org-cols {
		grid-template-columns:minmax(0, 1fr);
	}
	.nsc-org-cols.is-single>* {
		grid-column:auto;
	}
}
@media(max-width: 767px) {
	.nsc-sub .nsc-sub-lead.is-small {
		font-size:1.7rem;
		line-height:1.5;
	}
	.nsc-org-tabs {
		margin-top:3.2rem;
	}
	.nsc-sub .nsc-org-tabs .tab ul {
		padding:0;
	}
	.nsc-sub .nsc-org-tabs .tab ul li .btn-tab {
		font-size:1.7rem;
	}
	.nsc-org-heads {
		flex-direction:column;
	}
	.nsc-org-heads li,
	.nsc-org-heads li:first-child {
		flex:none;
	}
	.nsc-loc-map {
		margin-top:3.2rem;
	}
	.nsc-loc-addr,
	.nsc-loc-list li {
		font-size:1.7rem;
		line-height:1.5;
	}
	.nsc-loc-h {
		font-size:2.1rem;
	}
	.nsc-loc-list li {
		align-items:flex-start;
	}
	.nsc-sub .nsc-board-table col.nsc-col-date {
		width:11rem;
	}
	.nsc-sub .nsc-board-table col.nsc-col-no,
	.nsc-sub .nsc-board-table col.nsc-col-hit {
		width:5.6rem;
	}
}
.nsc-sub .krds-tab-area.nsc-org-tabs {
	gap:0;
	row-gap:0;
}
.nsc-org-stem:has(.nsc-org-units)::before {
	bottom:auto;
	height:2.4rem;
}
.nsc-sub .krds-pagination .page-links .page-link.active {
	background-color:var(--krds-color-light-primary-50);
	color:var(--krds-color-light-gray-0);
}
.nsc-hero-tit {
	margin:0;
	line-height:1;
	letter-spacing:0;
}
.nsc-hero-type {
	display:block;
	width:clamp(24rem,23.85vw,45.8rem);
	height:auto;
	color:var(--krds-color-light-gray-0);
}
@media(min-width: 768px) {
	.nsc-sub .nsc-sub-h {
		font-size:2.8rem;
		line-height:4.2rem;
	}
	.nsc-sub .nsc-def dt,
	.nsc-sub .nsc-def dd {
		font-size:1.9rem;
		line-height:1.5;
	}
	.nsc-greet-lead {
		font-size:3.2rem;
		line-height:4.8rem;
	}
	.nsc-greet-body p {
		font-size:1.9rem;
		line-height:1.5;
	}
	.nsc-func-tit {
		font-size:2.8rem;
		line-height:4.2rem;
	}
	.nsc-div-name {
		font-size:2.7rem;
		line-height:1.5;
	}
	.nsc-org-heads span {
		font-size:1.9rem;
		line-height:1.2;
	}
	.nsc-org-heads strong {
		font-size:2.3rem;
		line-height:1.2;
	}
	.nsc-org-bar {
		font-size:1.9rem;
		line-height:1.2;
	}
	.nsc-org-row li {
		font-size:1.9rem;
		line-height:1.2;
	}
	.nsc-org-card-tit {
		font-size:2rem;
		line-height:3rem;
	}
	.nsc-org-staff li {
		font-size:1.9rem;
		line-height:1.5;
	}
	.nsc-org-staff .tel {
		font-size:1.9rem;
	}
	.nsc-org-staff.is-stack .tel {
		font-size:2.1rem;
	}
	.nsc-sec-tit {
		font-size:4rem;
		font-weight:700;
		line-height:1.5;
	}
	.nsc-sec-desc {
		margin-top:0.8rem;
		font-size:1.9rem;
		line-height:1.5;
	}
	.nsc-plan-tab {
		font-size:2.4rem;
		font-weight:400;
		line-height:1.5;
	}
	.nsc-plan-tab.active {
		font-weight:700;
	}
	.nsc-plan-tit {
		font-size:3.6rem;
		font-weight:700;
		line-height:1.5;
	}
	.nsc-plan-body .krds-info-list>li {
		font-size:2.1rem;
		line-height:1.5;
	}
	.nsc-plan-num {
		font-size:1.7rem;
	}
	.nsc-link-card-body strong {
		font-size:2.1rem;
		font-weight:700;
		line-height:1.5;
	}
	.nsc-link-card-body>span {
		font-size:1.7rem;
		line-height:1.2;
	}
	.nsc-news .nsc-more-row .krds-btn.small.text {
		font-size:1.9rem;
	}
	.nsc-news-card em,
	.nsc-data-list em,
	.nsc-media-body em {
		font-size:1.7rem;
		line-height:1.5;
	}
	.nsc-news-card strong,
	.nsc-media-body strong {
		font-size:2.1rem;
		font-weight:700;
		line-height:1.5;
	}
	.nsc-news-card .date,
	.nsc-data-list .date,
	.nsc-media-body .date {
		font-size:1.6rem;
	}
	.nsc-data-list .title {
		font-size:2.1rem;
		font-weight:400;
	}
}
img.nsc-greet-photo {
	display:block;
	height:auto;
	object-fit:cover;
}
img.nsc-func-photo {
	display:block;
	width:47.1rem;
	max-width:100%;
	height:auto;
	min-height:17.9rem;
	object-fit:cover;
}
img.nsc-mem-photo,
img.nsc-loc-map {
	display:block;
	height:auto;
	object-fit:cover;
}
@media(max-width: 1279px) {
	img.nsc-func-photo {
		width:38%;
	}
}
@media(max-width: 767px) {
	img.nsc-func-photo {
		width:100%;
		min-height:0;
	}
}
.nsc-hero {
	min-height:clamp(38rem,37.6vw,72.2rem);
}
.nsc-hero-line {
	position:absolute;
	top:14.8%;
	left:0;
	width:100.8%;
	max-width:none;
	height:auto;
	pointer-events:none;
}
.nsc-hero-tit .nsc-hero-type {
	display:block;
	width:clamp(24rem,23.85vw,45.8rem);
	height:auto;
}
.nsc-plan-photo img {
	display:block;
	width:100%;
	height:auto;
	border-radius:2.4rem;
}
.nsc-plan-photo .nsc-plan-ph {
	width:100%;
	aspect-ratio:512/524;
	border-radius:2.4rem;
}
.nsc-plan-prev,
.nsc-plan-next {
	color:var(--nsc-c-141b34);
}
.nsc-link-card {
	align-items:center;
}
.nsc-link-card-thumb {
	flex:0 0 7rem;
	height:7rem;
}
.nsc-link-card-thumb img {
	display:block;
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto;
}
.nsc-ico-link {
	flex:none;
	align-self:flex-start;
	color:var(--nsc-c-417ecd);
}
.nsc-more {
	display:inline-flex;
	align-items:center;
	gap:0.6rem;
	color:var(--krds-color-light-gray-90);
	font-size:1.7rem;
	line-height:1.5;
	text-decoration:none;
}
.nsc-more:hover {
	text-decoration:underline;
}
.nsc-more svg {
	flex:none;
}
.nsc-more.is-green svg {
	color:var(--nsc-c-249a00);
}
.nsc-more.is-blue svg {
	color:var(--nsc-c-0d44a9);
}
.nsc-more.is-gray svg {
	color:var(--nsc-c-626262);
}
.nsc-more.is-red svg {
	color:var(--nsc-c-a92f0d);
}
.nsc-ico-down {
	flex:none;
	color:var(--nsc-c-141b34);
}
.nsc-media-thumb {
	background:none;
}
.nsc-media-thumb img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:0.8rem;
}
@media(min-width: 768px) {
	.nsc-more {
		font-size:1.9rem;
	}
	.nsc-sec-desc {
		max-width:none;
	}
}
.nsc-swiper .nsc-plan-slide:last-child {
	margin-right:calc(100% - min(66%,90rem));
}
@media(max-width: 768px) {
	.nsc-swiper .nsc-plan-slide:last-child {
		margin-right:8%;
	}
}
.nsc-plan-tab:focus {
	outline:none;
	box-shadow:none;
}
.nsc-plan-tab:focus-visible {
	outline:2px solid var(--krds-color-light-gray-90);
	outline-offset:-0.4rem;
	border-radius:99.9rem;
	box-shadow:none;
}

/* 3. 접근성 보정 — 흰 글자가 올라가는 청록·초록 면을 한 단계 진하게 (KWCAG 1.4.3 명도대비 4.5:1) */
.nsc-sub .nsc-def dt,
.nsc-plan-tab.active,
.nsc-mem-label span,
.nsc-sub .nsc-org-tabs .tab ul li.active .btn-tab,
.nsc-org-top,
.nsc-org-card.is-lead .nsc-org-card-tit,
.nsc-sub .krds-pagination .page-links .page-link.active { background-color: var(--nsc-on-teal-bg); }
.nsc-sub .nsc-def.is-green dt { background-color: var(--nsc-on-green-bg); }

/* 4. 화면 모드: 고대비(다크) — DES-011. KRDS 팔레트 토큰은 shell.css 별칭이 바꾼다.
   여기서는 KRDS 팔레트에 없는 사이트 색(§2-1)과 셸 변수만 다시 정의한다. 라이트 값은 위에 그대로(무회귀). */
html[data-krds-mode="high-contrast"] {
	--nlsc-primary: #0F3A3F;
	--nlsc-primary-strong: #0A2A2E;
	--nlsc-on-primary: #F4F5F6;
	--nlsc-primary-text: #7FD6DE;
	--nsc-band: #10282B;
	--nsc-on-teal-bg: #0F3A3F;
	--nsc-on-green-bg: #0F3A22;
	--nsc-title-line: #3A4A4C;
	--nsc-lnb-bg: rgba(127, 214, 222, 0.08);
	--nsc-lnb-line: rgba(127, 214, 222, 0.3);
}
@media (prefers-color-scheme: dark) {
	html[data-krds-mode="theme"] {
		--nlsc-primary: #0F3A3F;
		--nlsc-primary-strong: #0A2A2E;
		--nlsc-on-primary: #F4F5F6;
		--nlsc-primary-text: #7FD6DE;
		--nsc-band: #10282B;
		--nsc-on-teal-bg: #0F3A3F;
		--nsc-on-green-bg: #0F3A22;
	}
}
