/* === 서브페이지 css === */

/*───────────────────────────────────────────────────────────

	Common
	
───────────────────────────────────────────────────────────*/
		#wrap input[type="checkbox"] + label{display: inline-flex; align-items: center; font-size:var(--text-18);color:var(--black-color03);font-weight:600;letter-spacing: -0.03em; }
		#wrap input[type="checkbox"] + label strong{font-size:inherit;color:var(--point-color02);font-weight:600;}
		#wrap input[type="checkbox"] + label:before, #wrap input[type="checkbox"] + label::before { display:inline-block; content:""; width:24px; height:24px; margin:-1px 10px 0 0; vertical-align:middle; background:url("../images/ico_chk.svg") no-repeat 0 50%; cursor:pointer;background-size:auto 100%; flex-shrink: 0; border-radius: 2px; overflow: hidden; }
		#wrap input[type="checkbox"]:checked + label:before, #wrap input[type="checkbox"]:checked + label::before { background:url("../images/ico_chk_on.svg") no-repeat 0 50%;background-size:auto 100%;}
		#wrap input[type="text"], #wrap input[type="password"], #wrap input[type="number"], #wrap input[type="date"], #wrap input[type="email"], #wrap textarea { height: 60px; line-height: 1.5; width: 100%; border: 0; background: var(--gray-bg01); color: var(--black-color05); font-weight: 400; font-size: var(--text-18); font-family: var(--font-type02); padding: 0 20px; text-indent: 0; margin: 0; box-sizing: border-box; vertical-align: middle; text-align: left; outline: 0; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; border-radius: 6px; box-sizing: border-box; border: 1px solid var(--trans-color);}
			#wrap textarea {min-height: 250px; resize: none; padding: 20px;}
		#wrap input[type="text"]::placeholder, #wrap input[type="password"]::placeholder, #wrap input[type="number"]::placeholder, #wrap input[type="date"]::placeholder, #wrap textarea::placeholder, #wrap input[type="email"]::placeholder { color: var(--black-color08); font-weight: 400; }
		#wrap input[type="text"]:focus, #wrap input[type="password"]:focus, #wrap input[type="number"]:focus, #wrap input[type="date"]:focus, #wrap input[type="email"]:focus, #wrap textarea:focus {background: var(--point-white); border-color: var(--point-color01);}

		@media (max-width:1023px){
			#wrap input[type="text"], #wrap input[type="password"], #wrap input[type="number"], #wrap input[type="date"], #wrap input[type="email"], #wrap textarea {padding: 0 18px; height: 55px;}
			#wrap textarea {min-height: clamp(200px, 25vw, 250px); padding: 18px;}
		}
		@media (max-width:860px){
			#wrap input[type="text"], #wrap input[type="password"], #wrap input[type="number"], #wrap input[type="date"], #wrap input[type="email"], #wrap textarea {padding: 0 15px; height: 50px; border-radius: 4px;}
			#wrap textarea {padding: 15px;}
		}
		@media (max-width:479px){
			#wrap input[type="text"], #wrap input[type="password"], #wrap input[type="number"], #wrap input[type="date"], #wrap input[type="email"], #wrap textarea {height: 48px;}
		}
		

	/* === sub_visual === */
		.sub_visual{position: relative; width: 100%; height: 560px; clip-path: inset(0); box-sizing: border-box;}
		.sub_visual .w_custom {position: relative; z-index: 1;}
		.sub_visual .thumb {position: fixed; top: 0; left: 0; width: 100%; height: inherit;}
		.sub_visual .thumb img {width: 100%; height: 100%; object-fit: cover;}
		.sub_visual .txt_wrap{display: flex;flex-direction: column;align-items: flex-start;justify-content: center;height: 100%;}
		.sub_visual .txt_wrap h2{font-size:var(--text-70);font-weight: 600;color: var(--point-white);}
		.sub_visual .nav_wrap {position: absolute; left:50%; bottom:60px; translate: -50%; z-index: 2;}
		.sub_visual .nav_desc{display: flex; row-gap: 10px; flex-wrap: wrap; align-items: center; justify-content: flex-end; font-size: var(--text-20); color: rgba(255,255,255,0.7);}
		.sub_visual .nav_desc dt{font-size: 0;}
		.sub_visual .nav_desc dt a { display: block; width: 20px; height: 18px; }
		.sub_visual .nav_desc :where(dt, dd){display: flex;align-items: center;}
			.sub_visual .nav_desc :where(dt, dd):after{display: inline-flex;content:'';width: 4px;aspect-ratio: auto 1;background: rgba(255,255,255,0.2);margin-inline: 16px;border-radius: 100%;}
			.sub_visual .nav_desc :where(dt, dd):last-child:after{display: none;}
		.sub_visual .nav_desc dd{font-size: 85%; font-weight: 300;}
		.sub_visual .nav_desc dd:last-child{color: var(--point-white);}

		@media (max-width:1023px){
			.sub_visual {height: clamp(300px, 56vw, 560px);}
			.sub_visual .txt_wrap {gap: clamp(12px, 2.3vw, 23px);}
			.sub_visual .nav_wrap {bottom:clamp(25px, 6vw, 60px);}
			.sub_visual .nav_desc :where(dt, dd):after{margin-inline: clamp(12px, 2.1vw, 16px);}
		}
		@media (max-width: 860px){
			.sub_visual .nav_desc dt a { width: 18px; height: 16px; }
		}
		@media (max-width:479px){
			.sub_visual .nav_desc :where(dt, dd):after {width: 3px;}
			.sub_visual .nav_desc dt a { width: 16px; height: 14px; }
		}
	
	
	/* === sub_tit & sub_desc === */
		.sub_tit {display: flex; flex-direction: column; align-items: flex-start; gap: var(--col-gap30); margin-bottom: var(--row-gap60);}
		.sub_tit p {font-size: var(--text-20); color: var(--point-color02); font-weight: 600; letter-spacing: var(--text-letter); text-transform: capitalize;}
		.sub_tit h3 {font-size: var(--text-52); font-weight: 500; color: var(--black-color01); letter-spacing: -0.03em; line-height: 1.35;}
		.sub_tit h3 strong {color: var(--point-color01); font-weight: bold;}
		.sub_tit h3 em {font-weight: bold;}
		.sub_desc { display: flex; flex-direction: column; align-items: flex-start; gap: var(--col-gap20); margin-bottom: var(--row-gap40); }
			.sub_desc.space {flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px;}
		.sub_desc strong { font-size:var(--text-20); line-height:1.7; color:var(--black-color03); font-weight: 500;}
		.sub_desc p { font-size:var(--text-18); line-height:1.7; color:var(--black-color05); }
		.sub_desc em {font-size: var(--text-16); color: var(--black-color08); font-weight: 400;}
		
		@media (max-width:479px){
			.sub_tit h3 br {display: none;}
		}
		
		
	/* === sub_btn === */ 
		#wrap .view_btn {position: relative; margin-top: var(--row-gap60);}
		#wrap .btn_wrap {text-align: center;}
			#wrap .btn_wrap.ta_right {text-align: right;}
		#wrap .sub_btn { position: relative; display:inline-flex; align-items:center; justify-content: center; width: 200px; height: 60px; font-size:var(--text-18); font-weight:600; color:var(--point-color01); border:1px solid var(--point-color01); padding:0 var(--col-gap24); border-radius:5px; transition:all 0.3s ease-out; overflow: hidden; }
		#wrap .sub_btn:before { content:""; position: absolute; left: 0; top: 0; width: 0; height: 100%; background: var(--point-color01); transition:all 0.3s ease-out; z-index:-1; }
		#wrap .sub_btn span { font-size: inherit; font-weight: inherit; color: inherit; }
			
		/* over */
			@media (hover:hover) and (pointer:fine) {
				#wrap .sub_btn:hover { color:var(--point-white); border-color:var(--point-color01); }
				#wrap .sub_btn:hover:before { width: 100%; }
			}

		@media (max-width:1023px) {
			#wrap .sub_btn {width: 180px; height: 55px;}
				#wrap .write_btn {width: 160px;}
		}
		@media (max-width:860px) {
			#wrap .sub_btn {width: 160px; height: 50px;}
				#wrap .write_btn {width: 140px;}
		}
		@media (max-width:479px) {
			#wrap .sub_btn {width: 145px;}
				#wrap .write_btn {width: 125px;}
		}
	
	
	/* === bulletList === */ 
		.bulletList {position: relative;display: flex;flex-direction: column;gap: var(--row-gap20);width: 100%;}
		.bulletList > li{position: relative;font-weight: 400;color:var(--black-color06);font-size: var(--text-20);text-align: left;display: flex;align-items: baseline;gap: 10px;}
		.bulletList > li::before{display: inline-flex;content:'';width: 5px;aspect-ratio: auto 1;border-radius: 100%;background: var(--black-color10);flex-shrink: 0;translate: 0 -5px;}
		.bulletList > li strong {font-weight: 500; color: var(--black-color03);}
			.bulletList.type02 {gap: var(--row-gap10) var(--row-gap20); flex-wrap: wrap; flex-direction: row; justify-content: center;}
			.bulletList.type02 > li{flex-wrap: wrap; justify-content: center; font-size: var(--text-18);color: var(--black-color05);gap: 4px 6px;}
			.bulletList.type02 > li::before{content:'·';translate: 0;background: none;width: auto;aspect-ratio: unset; font-weight: 500; color:var(--black-color03);}

		@media (max-width:479px) {
			.bulletList > li{gap: 8px;}
			.bulletList > li::before{width: 3px;}
		}
	
	
	/* === sub_table === */ 
		.sub_table {position: relative; width: 100%; box-sizing: border-box;}
		.sub_table table{position: relative;width: 100%;border-radius: var(--radius-15);box-sizing: border-box;overflow: hidden;}
		.sub_table table:before{position: absolute;content:'';inset: 0;border: 1px solid var(--border-color01);border-radius: inherit;clip-path: inset(0.1% 0 0);pointer-events: none;}
		.sub_table :where(th, td){font-size: var(--text-20);text-align: center;vertical-align: middle;padding: var(--col-gap24) var(--row-gap20);box-sizing: border-box;}
		.sub_table .left{text-align: left;}
		.sub_table thead th{font-weight: 500;color: var(--point-white);background: var(--point-color02);box-shadow: 0px -1px 0 1px rgba(255, 255, 255, 0.4);}
		.sub_table tbody :where(th, td){border-right: 1px solid var(--border-color01);border-bottom: 1px solid var(--border-color01);}
		.sub_table tbody th{font-weight: 600;color: var(--point-color02);background: rgba(52,153,73,0.05); border-left: 1px solid var(--border-color01);}
			.sub_table tbody td + th {border-left: 0;}
		.sub_table tbody td{font-size: var(--text-18);font-weight: 400;color: var(--black-color06); padding-block: var(--row-gap20);}
		.sub_table tbody td strong{font-weight: inherit; color: var(--black-color03);}

		.ex_table {position: relative;width: 100%;border-radius: var(--radius-15);border: 1px solid var(--border-color01);box-sizing: border-box;overflow: hidden;}
		.ex_table dl {display: flex; width: 100%;}
			.ex_table .line2 {display: flex;}
			.ex_table .line2 dl {width: 50%;}
		.ex_table :where(dt, dd){display: flex; justify-content: center; align-items: center; flex-wrap: wrap; border-bottom: 1px solid var(--border-color01); font-size: var(--text-20);text-align: center;vertical-align: middle;padding: var(--col-gap24) var(--row-gap20);box-sizing: border-box;}
		.ex_table dt{width: var(--row-gap180); font-weight: 600;color: var(--point-color02);background: rgba(52,153,73,0.05);border-right: 1px solid var(--border-color01);}
			.ex_table .line2 dl + dl dt {border-left: 1px solid var(--border-color01);}
		.ex_table dd{width: calc(100% - var(--row-gap180)); font-size: var(--text-18);font-weight: 400;color: var(--black-color06); padding-block: var(--row-gap20);}
		.ex_table dd > strong{font-weight: inherit; color: var(--black-color03);}
		.ex_table .last :where(dt, dd) {border-bottom: 0;}
		
		@media (max-width:1023px){
			.scr_wrap {overflow: hidden; overflow-x: auto; width: calc(100% + 30px); margin-left: -15px;}
			.scr_wrap .sub_table {width: 1000px; padding-inline: 15px;}
			
			.ex_table dt {width: clamp(120px, 19.55vw, 200px);}
			.ex_table dd {width: calc(100% - clamp(120px, 19.55vw, 200px));}
				.ex_table .line2 {flex-direction: column;}
				.ex_table .line2 dl {width: 100%;}
				.ex_table .line2 dl + dl dt {border-left: 0;} 
		}
		

/*───────────────────────────────────────────────────────────

	Board
	
───────────────────────────────────────────────────────────*/
	/* === search === */
		#wrap .search_wrap{margin-bottom:var(--row-gap40);}
		#wrap .search_wrap .inp_box {display: flex; justify-content: flex-end; gap: 10px; width: 100%;}
		#wrap .search_wrap .inp_box [type="text"]{width: 360px;}
		#wrap .search_wrap .inp_box button{width:60px;height:60px;background:var(--black-color01) url('../images/ico_search.svg') no-repeat center / 22px auto;box-sizing:border-box;border-radius:6px; font-size:0;}
		
		@media (max-width:1023px) {
			#wrap .search_wrap .inp_box [type="text"] {width: clamp(250px, 40vw, 360px);}
			#wrap .search_wrap .inp_box button {width: 55px; height: 55px; background-size: 20px auto;}
		}
		@media (max-width:860px) {
			#wrap .search_wrap .inp_box button {width: 50px; height: 50px; background-size: 18px auto; border-radius: 4px;}
		}
		@media (max-width:479px) {
			#wrap .search_wrap .inp_box [type="text"] {width: calc(100% - 58px);}
			#wrap .search_wrap .inp_box button {width: 48px; height: 48px; background-size: 16px auto;}
		}
	
	
	/* === paging === */
		#wrap .paging {position: absolute; left: 50%; top: 50%; translate: -50% -50%; display: flex; justify-content: center; align-items: center; width: max-content; text-align:center;}
		#wrap .paging span {display:inline-block;vertical-align:top;}
		#wrap .paging a {box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-17);font-weight: 500;color:var(--black-color08);padding:0;border:0;box-sizing:border-box;width:40px;height:40px;line-height:1;min-width:auto;text-align:center;vertical-align:top;margin:0 5px;border-radius:10px;}
		#wrap .paging :is(.on a, a.on){background:var(--black-color01);color:var(--point-white);font-weight:600;}
		#wrap .paging .arrow a {font-size:0;width:30px; background:no-repeat center; }
		#wrap .paging .arrow.first a {background-image:url("../images/paging_first.svg");}
		#wrap .paging .arrow.prev a {background-image:url("../images/paging_prev.svg"); margin-right: 10px;}
		#wrap .paging .arrow.next a {background-image:url("../images/paging_next.svg"); margin-left: 10px;}
		#wrap .paging .arrow.last a {background-image:url("../images/paging_last.svg");}

		@media (max-width:860px) {
			#wrap .paging {position: relative; left: inherit; top: inherit; translate: 0; width: 100%;}
			#wrap .paging + .btn_wrap {margin-top: var(--row-gap40);}
		}
		@media (max-width:640px) {
			#wrap .paging a {width:30px;height:30px;}
			#wrap .paging .arrow a{width:20px;}
		}
	
	
	/* === list === */
		/* 일반 */
			#wrap .nodata {width: 100% !important; text-align:center !important; min-height: clamp(140px, 14.58vw, 280px);}
			#wrap .bbs_table {position: relative; width: 100%; table-layout: fixed; font-size: var(--text-20); border-top: 1px solid var(--black-color01);}
			#wrap .bbs_table :where(th, td){line-height: 1.3;border-bottom: 1px solid var(--border-color01);padding: 26px 10px;text-align: center;}
			#wrap .bbs_table th{font-size:100%; font-weight: 500; color: var(--black-color01);}
			#wrap .bbs_table td{font-size:90%;font-weight: 400; color: var(--black-color08);}
			#wrap .bbs_table td.left{font-size:100%;text-align: left; padding-inline: var(--row-gap20); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; word-break: break-all;color:var(--black-color03);font-weight:400;}
			#wrap .bbs_table .notice td.left{font-weight:500;}
			#wrap .bbs_table .notice .tag{display: inline-flex;align-items: center;justify-content: center;box-sizing:border-box;font-size:var(--text-16);color:var(--point-white);font-weight:600;background:var(--point-color01);padding:10px 20px 9px;border-radius:6px;line-height:1;}
				#wrap .bbs_table .for_t {display: none;}
				
			@media (max-width:1023px) {
				#wrap .bbs_table .notice .tag{padding:6px 14px 5px;}
			}
			@media (max-width:860px) {
				#wrap .bbs_table{display: block;}
				#wrap .bbs_table thead{display: none;}
				#wrap .bbs_table :where(tbody, tr, th, td){display: block; width: 100%; border:0; padding:0; text-align: left;}
				#wrap .bbs_table tr{padding:var(--row-gap25);display: flex;flex-wrap: wrap;gap: var(--row-gap10) var(--row-gap20);border-bottom: 1px solid var(--border-color01);}
				#wrap .bbs_table td{width: auto;}
				#wrap .bbs_table td.left{width: 100%; padding: 0;}
				#wrap .bbs_table td.num{display: none;}
					#wrap .bbs_table .for_t {display: inline-block;}
			}
	
		/* 갤러리 */
			#wrap .bbs_gallery .nodata {display: flex; justify-content: center; align-items: center;}
			#wrap .bbs_gallery{width:100%; display:grid; grid-template-columns:var(--grid-array04); gap:var(--col-gap60) var(--col-gap30);}
				#wrap .bbs_gallery:has(.nodata) {grid-template-columns:var(--grid-array01);}
			#wrap .bbs_gallery li {width:100%;position: relative;}
				#wrap .bbs_gallery li.nodata {box-sizing:border-box;border-radius:var(--radius-15);border:1px solid var(--border-color01);padding:var(--row-gap30);}
			#wrap .bbs_gallery li a, #wrap .bbs_gallery li .trigger {display:block;width:100%;height:100%;position: absolute;top:0;left:0;z-index:3;}
			#wrap .bbs_gallery li .thumb{position: relative;overflow:clip;box-sizing:border-box;border-radius:var(--radius-15);border:1px solid var(--border-color01);padding:var(--row-gap30);width:100%;aspect-ratio:auto 0.72;transition:all 0.3s;}
			#wrap .bbs_gallery li .thumb img{width:100%;height:100%;object-fit:cover;}
			#wrap .bbs_gallery li .txt_info{display: flex; flex-direction: column; gap: var(--col-gap20); margin-top: var(--col-gap20);}
			#wrap .bbs_gallery li .txt_info h4{font-size:var(--text-20);color:var(--black-color03);font-weight:500;line-height:1.5;width:100%; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
			#wrap .bbs_gallery li .txt_info .date{font-size: var(--text-16); color: var(--black-color08);}
			
			/* over */
				@media (hover:hover) and (pointer:fine) {
					#wrap .bbs_gallery li:not(.nodata):hover .thumb { background:var(--point-white); border-color: var(--point-color02); box-shadow:var(--shadow-03); }
				}
			
			#galleryModal {position: fixed; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); display: flex; align-items: center; justify-content: center; top: 0; left: 0; z-index: 100; opacity: 0; pointer-events: none;}
				#galleryModal.on {opacity: 1; pointer-events: initial;}
			#galleryModal .modal_cont {max-width: 460px; max-height: 85%; width: calc(100% - 60px); background: var(--point-white); border-radius: var(--radius-15); padding: var(--point-white); position: relative; padding: var(--row-gap60); overflow: hidden; overflow-y: scroll;}
			#galleryModal .modal_cont #galleryModalClose {position: absolute; top: var(--row-gap15); right: var(--row-gap15);}
			#galleryModal .modal_cont .cont_box {width: 100%; height: 100%; text-align:center;}
			#galleryModal .modal_cont .cont_box .thumb {width: 100%;}
			#galleryModal .modal_cont .cont_box .thumb img {width: 100%; height: 100%; object-fit: cover;}
			#galleryModalTitle {font-size: var(--text-20);color: var(--black-color03);font-weight: 500;line-height: 1.5;}
			
			@media (max-width:1200px) {
				#wrap .bbs_gallery {grid-template-columns:var(--grid-array03);}
			}
			@media (max-width:860px) {
				#wrap .bbs_gallery {grid-template-columns:var(--grid-array02);}
			}
			@media (max-width:479px) {
				#wrap .bbs_gallery {grid-template-columns:repeat(2, 1fr);}
			}
		
		
	/* === view === */
		#wrap .bbs_view .view_tit{display: flex;flex-direction: column;gap:var(--row-gap30);box-sizing:border-box;padding-bottom:var(--row-gap40);border-bottom:1px solid var(--border-color01);align-items: flex-start;}
		#wrap .bbs_view .view_tit h4{display: flex;align-items:center;gap:var(--row-gap20);}
		#wrap .bbs_view .view_tit h4 .tag{display: inline-flex;align-items: center;justify-content: center;box-sizing:border-box;font-size:var(--text-16);color:var(--point-white);font-weight:600;background:var(--point-color01);padding:10px 20px 9px;border-radius:6px;line-height:1;}
		#wrap .bbs_view .view_tit h4 strong{color:var(--black-color03);font-weight:600;line-height:1.4;font-size:var(--text-34);}
		#wrap .bbs_view .view_tit .name_box{display: flex;align-items: center;gap:40px;}
		#wrap .bbs_view .view_tit .name_box dl{display: flex;align-items: center;gap:16px;position: relative;}
		#wrap .bbs_view .view_tit .name_box dl + dl:before{width:1px;height:12px;content:"";background:var(--border-color01);display: inline-block;position: absolute;left:-20px;top:50%;translate:0 -50%;}
		#wrap .bbs_view .view_tit .name_box :where(dt, dd) {font-size:var(--text-18);font-weight:500;font-family:var(--font-type03);}
		#wrap .bbs_view .view_tit .name_box dt{color:var(--black-color06);}
		#wrap .bbs_view .view_tit .name_box dd{color:var(--black-color08);}
		#wrap .bbs_view div.view_cont{border-bottom:1px solid var(--border-color01);padding:40px 0;}
		#wrap .bbs_view .extra_editor_wrap{display: flex;box-sizing:border-box;border-radius:var(--radius-10);background:var(--gray-bg01);align-items: center;padding:27px 0;border:none;margin-top:40px;}
		#wrap .bbs_view .extra_editor_wrap h5, #wrap .sub_board .bbs_view .extra_editor_wrap > div.extra_cont {display: block;font-size:var(--text-18);padding:0;}
		#wrap .bbs_view .extra_editor_wrap h5 {text-align: center;color:var(--black-color03);font-weight:500;width:180px;flex-shrink:0;background:none;}
		#wrap .bbs_view .extra_editor_wrap > div.extra_cont{box-sizing:border-box;padding:0 30px 0 60px;position: relative;}
		#wrap .bbs_view .extra_editor_wrap > div.extra_cont:before{width:1px;height:12px;content:"";background:var(--border-color01);display: inline-block;position: absolute;left:0;top:50%;translate:0 -50%;}
		#wrap .bbs_view .extra_editor_wrap > div.extra_cont a{font-size:var(--text-18);color:var(--black-color06) !important;font-weight:400;}
		
		@media (max-width:1023px) {
			#wrap .bbs_view .view_tit h4 .tag {padding:6px 14px 5px;}
		}
		@media (max-width:860px) {
			#wrap .bbs_view .view_tit {gap:15px;padding-bottom:25px;}
			#wrap .bbs_view .view_tit h4{gap:12px;}
			#wrap .bbs_view .view_tit h4 strong{font-size:170%;}
			#wrap .bbs_view .view_tit .name_box{gap:20px;}
			#wrap .bbs_view .view_tit .name_box dl{gap:10px;}
			#wrap .bbs_view .view_tit .name_box dl + dl:before{left:-10px;}
			
			#wrap .bbs_view .extra_editor_wrap{padding:20px 0;margin-top:30px;}
			#wrap .bbs_view .extra_editor_wrap h5{width:120px;}
			#wrap .bbs_view .extra_editor_wrap > div.extra_cont{padding:0 20px 0 30px;}
		}
		@media (max-width:640px) {
			#wrap .bbs_view .view_tit h4 .notice{translate:0 9px;}
		}
		@media (max-width:479px) {
			#wrap .bbs_view .view_tit h4{flex-direction: column;align-items: center;}
			#wrap .bbs_view .view_tit h4 strong{font-size:150%;}
			#wrap .bbs_view .view_tit h4 .tag{padding:7px 13px;}
			#wrap .bbs_view .view_tit .name_box{flex-direction: column;gap:8px;}
			#wrap .bbs_view .view_tit .name_box dl + dl:before{display: none;}
			
			#wrap .bbs_view div.view_cont{padding:20px 0;}
			#wrap .bbs_view .extra_editor_wrap{padding:15px 0;margin-top:20px;}
			#wrap .bbs_view .extra_editor_wrap h5{width:90px;}
			#wrap .bbs_view .extra_editor_wrap > div.extra_cont{padding:0 20px;}
		}
		
		
	/* === write === */
		#wrap .bbs_write { box-sizing: border-box; display: flex; flex-direction: column; flex-wrap: wrap; gap: var(--row-gap30); padding-block: var(--row-gap40); border-top: 1px solid var(--black-color00); border-bottom: 1px solid var(--border-color01); }
		#wrap .bbs_write .line2 { gap: var(--row-gap60); }
		#wrap .bbs_write dl { display: flex; flex-wrap: wrap; width: 100%; align-items: center; box-sizing: border-box; }
		#wrap .bbs_write dl dt { width: clamp(140px, 12vw, 180px); box-sizing: border-box; padding-right: 15px; padding-left: 2px; color: var(--black-color03); font-weight: 500; font-size: var(--text-20); letter-spacing: -0.03em; }
		#wrap .bbs_write dl dd { width: calc(100% - clamp(140px, 12vw, 180px)); display: flex; align-items: center; gap: 10px; }
		#wrap .require_dot { color: var(--point-color02); }
		#wrap .captcha_wrap {display: flex; gap: 10px; padding: 10px; width: 170px;box-shadow: inset 0 0 0 1px var(--border-color01);border-radius: 6px; box-sizing: border-box;}
		#wrap .captcha input[type="text"] {width: calc(100% - 180px);}
		#wrap .db-captcha-img {border-radius: 4px;}
		#wrap .db-captcha-refresh {display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; background: var(--black-color08); border-radius: 4px;}
		#wrap .db-captcha-refresh svg, .db-captcha-refresh path {stroke: #fff;}
		#wrap .policy_wrap {padding-block: var(--row-gap40) 0;}
		#wrap .policy_wrap button {text-decoration: underline; text-underline-offset: 4px;}
		
		@media (max-width:1023px) {
			#wrap .captcha dd {flex-wrap: wrap;}
			#wrap .captcha input[type="text"] {width: 100%;}
		}
		@media (max-width:860px) {
			#wrap .captcha_wrap {width: 151px; height: 50px; padding: 6px; gap: 6px;}
			#wrap .db-captcha-refresh {width: 38px; height: 38px;}
			#wrap .bbs_write .line2 {gap: var(--row-gap30); grid-template-columns: var(--grid-array01);}
			#wrap .bbs_write dl dt { width: clamp(120px, 17.58vw, 180px);}
			#wrap .bbs_write dl dd { width: calc(100% - clamp(120px, 17.58vw, 180px));}
		}
		@media (max-width:479px) {
			#wrap .bbs_write {gap: var(--row-gap35);}
			#wrap .bbs_write dl {align-items: flex-start; flex-direction: column; gap: 10px;}
			#wrap .bbs_write dl dt, #wrap .bbs_write dl dd {width: 100%;}
		}
	
	/* === complete === */
		#wrap .complete_box {width:100%;box-sizing:border-box;border:1px solid var(--border-color01);text-align: center;padding:var(--row-gap60);border-radius:var(--radius-15);}
		#wrap .complete_box .chk_ico{width: var(--row-gap70); height: var(--row-gap70); margin: 0 auto; background-color: var(--gray-bg01);}
		#wrap .complete_box .chk_ico .text-green-600 {color: var(--point-color01);}
		#wrap .complete_box h4 {font-size:var(--text-28);color:var(--black-color03);font-weight:600;margin-top: var(--row-gap30);}
		#wrap .complete_box p {font-size:var(--text-20);color:var(--black-color05);margin-top: var(--row-gap20);}
		#wrap .complete_box .view_btn {margin-top: var(--row-gap50);}
		
		@media (max-width:1023px) {
			#wrap .complete_box .chk_ico {width: var(--row-gap95); height: var(--row-gap95);}
		}
		
		
/*───────────────────────────────────────────────────────────

	Greetings
	
───────────────────────────────────────────────────────────*/
	.greetings .cont_wrap {display: grid; grid-template-columns: minmax(0, clamp(400px, 23.96vw, 460px)) 1fr; gap: var(--row-gap80); width: 100%;}
	.greetings .img_box {width: 100%; border-radius: var(--radius-20); overflow: hidden;}
	.greetings .img_box img {width: 100%; height: 100%; object-fit: cover; display: block;}
	.greetings .sub_desc {text-wrap: pretty;}
	.greetings .sub_desc strong {font-size: var(--text-24); font-weight: 600;}
	.greetings .sub_desc p {font-size: var(--text-19);}
	.greetings .ceo_sign {display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; width: 100%; gap: var(--row-gap10); margin-top: var(--row-gap40); padding-top: var(--row-gap40); border-top: 1px solid var(--border-color01);}
	.greetings .ceo_sign .tit { font-size: var(--text-20); color: var(--point-color01); font-weight: 600;}
	.greetings .ceo_sign .name {font-size: var(--text-26); font-weight: 700; color: var(--black-color02); letter-spacing: 0.3em; padding-left: clamp(4px, 0.28vw, 6px);}
	.greetings .ceo_sign .sign {display: inline-flex; align-items: center; margin-left: clamp(6px, 0.56vw, 10px);}
	.greetings .ceo_sign .sign img {max-height: var(--row-gap60); width: auto;}

	@media (max-width: 1023px) {
		.greetings .cont_wrap {grid-template-columns: 1fr; gap: var(--row-gap60); justify-items: center;}
		.greetings .img_box {width: 98%; max-width: 800px;}
		.greetings .ceo_sign {justify-content: flex-start;}
		.greetings .ceo_sign .sign img {max-height: var(--row-gap65);}
	}

/*───────────────────────────────────────────────────────────

	About
	
───────────────────────────────────────────────────────────*/
	.about .info_img {width: 100%; border-radius: var(--radius-15); overflow: hidden; height: 400px; margin-bottom: var(--row-gap40);}
	.about .info_img img {width: 100%; height: 100%; object-fit: cover; object-position: 80%;}
	
	@media (max-width: 1023px) {
		.about .info_img {height: clamp(180px, 39.1vw ,400px);}
	}
	
	
/*───────────────────────────────────────────────────────────

	History
	
───────────────────────────────────────────────────────────*/
	.history .history_cont{position: relative;display: flex;flex-wrap:wrap;align-items: flex-start;gap:var(--row-gap80) var(--row-gap140);}
	.history .title_box{position:sticky;top:var(--row-gap160);left:0;width:40%;margin-top:6px;}
		.history .title_box h4{font-size:var(--text-60);color:var(--point-color02);font-weight:600;line-height:1.16;}
		.history .title_box p{margin-top:var(--row-gap30);font-size:var(--text-24);color:var(--black-color03);}
		.history .title_box .img{margin-top:var(--row-gap100);width:100%;aspect-ratio:auto 1.38;box-sizing:border-box;border-radius:var(--radius-15);overflow:clip;}
		.history .title_box .img img{width:100%;height:100%;object-fit:cover;;}
	.historyBox{width:calc(58% - var(--row-gap140));}
		.historyBox .cont{display: flex;flex-direction: column;gap:var(--row-gap80);}
	.historyBox .item{position: relative;width: 100%;display: grid;gap:var(--row-gap30);padding-left: var(--row-gap90);}
		.historyBox .item:before{position: absolute;content:'';width: 9px;aspect-ratio: auto 1;border-radius: 100%;background: var(--point-color01);top:16px;left:4px;translate: -50%; transition: all 0.4s;}
		.historyBox .item.on:before{box-shadow: 0 0 0 6px rgba(52, 153, 73, 0.2);}
		.historyBox .item h5{font-size:var(--text-40);color:var(--black-color01);font-weight:500;}
	.historyBox .line{position: absolute;top:16px;left:4px;width: 1px;height: 100%;background: var(--gray-bg04);max-height:calc(100% - 16px);}
		.historyBox .line em{position: absolute; top:0; left:0; width: 100%; height: 0; background: var(--point-color01);}
	.historyBox .list{display:grid;gap:var(--row-gap20);}
		.historyBox .list > li{display: flex;flex-wrap:wrap;gap:var(--row-gap30);}
		.historyBox .list > li .month{display: inline-block;font-size:var(--text-20);color:var(--black-color01);line-height:1.4;width:40px;}
		.historyBox .list .bulletList{width:calc(100% - 70px);gap:var(--row-gap30);}
		.historyBox .list .bulletList > li::before{width:3px;background:var(--black-color05);}
		
	@media (max-width:860px) {
		.history .title_box{width:100%;position: static;}
		.history .title_box .img{margin-top:var(--row-gap60); aspect-ratio:auto 1.7;}
		
		.historyBox{width:100%;}
		.historyBox .item{padding-left:30px;}
			.historyBox .item:before {width: 7px;}
	}


/*───────────────────────────────────────────────────────────

	Awards
	
───────────────────────────────────────────────────────────*/
	.awards .flex_des { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 40px 0; }
	.awards .flex_des .info_title { position: sticky; top: 150px; width: 24%; font-size: var(--text-20); box-sizing: border-box; padding-top: 25px; padding-right: 30px; z-index: 3; }
	.awards .flex_des .exp_cont { position: relative; width: 76%; box-sizing: border-box; }
	
	.awards .nav_list > li {position: relative;color: var(--black-color07);font-size: clamp(16px, 2.2dvh, 20px);font-weight: 400;padding-left: 35px;box-sizing: border-box;transition: all 0.4s;cursor: pointer;letter-spacing: -0.03em;}
	.awards .nav_list > li:not(:last-child) { padding-bottom: 12px; }
	.awards .nav_list > li:not(:last-child):before { position: absolute; content: ''; width: 1px; height: 100%; background: var(--border-color01); top: 11px; left: 7px; }
	.awards .nav_list > li:after { position: absolute; content: ''; width: 7px; height: 7px; border-radius: 100%; background: var(--border-color01); top: 11px; left: 4px; transition: all 0.4s; }
	.awards .nav_list > li.on:not(:has(~ .on)) { color: var(--point-color01); font-weight: 500; }
	.awards .nav_list > li.on:not(:has(~ .on))::after { box-shadow: 0 0 0 6px rgba(0, 176, 151, 0.1); background: var(--point-color01); }

	.awards .flex_des .info_title { width: 17%; padding-top: 0; }
	.awards .flex_des .exp_cont { border-top: 1px solid var(--black-color03); width: 83%; }
	.awards .section { display: flex; padding: var(--row-gap60) 0; border-bottom: 1px solid var(--border-color01); gap: 175px; }
	.awards .section strong { display: block; color: var(--black-color00); font-weight: 500; font-size: 250%; margin-top: -7px; flex-shrink:0;}
	.awards .section:nth-last-of-type(1) { border: 0; padding-bottom: 0; }

	.awards .cont_right {display: flex; flex-direction: column; gap: var(--row-gap40);}
	.awards .cont_right .list {display: flex; flex-direction: column; align-items: flex-start; gap: var(--row-gap20);}
	.awards .cont_right .detail {display: flex; gap: var(--row-gap30);}
	.awards .cont_right .detail .month {display: inline-block; font-size: var(--text-20); color: var(--black-color00); font-weight: 400; line-height: 1.4; width: 40px;}
	.awards .cont_right .detail .bulletList > li::before {display: none;}
	.awards .cont_right .list .thumb {display: inline-flex; box-sizing: border-box; border: 1px solid var(--border-color01); border-radius: var(--radius-10); height: var(--row-gap80); overflow: hidden;}
	.awards .cont_right .list .thumb img {width: 100%; height: 100%; object-fit: cover;}

				
	@media screen and (max-width: 1240px){
		.awards .section {justify-content: flex-start;}
	}
	@media screen and (max-width: 1023px){
		.awards .section { gap: clamp(10px, 4vw, 40px); }
		.awards .nav_list > li:after { top: 8px; }
		.awards .nav_list > li {padding-left: clamp(30px, 3.5vw, 35px);}
		.awards .nav_list > li:not(:last-child) { padding-bottom: clamp(15px, 2.7vw, 27px); }
	
		.awards .flex_des .info_title { padding-top: clamp(15px, 2.5vw, 25px); padding-right: clamp(15px, 3vw, 30px); width: 30%; }
		.awards .flex_des .exp_cont { width: 70%; }
		
		.awards .cont_right .list .thumb {height: var(--row-gap90);}
	}
	@media screen and (max-width: 860px){
		.awards .flex_des .exp_cont { width: 100%; }
		.awards .nav_list > li:after { top: 8px; }
		.awards .nav_list > li.on::after { box-shadow: 0 0 0 5px rgba(0, 176, 151, 0.1); }
	
		.awards .flex_des .info_title { position: static; display: none; }
		.awards .flex_des .exp_cont { width: 100%; }
	}
	@media screen and (max-width: 640px){
		.awards .section { flex-direction: column; }
	}


/*───────────────────────────────────────────────────────────

	Organization
	
───────────────────────────────────────────────────────────*/
	.organization .org_wrap {position: relative; width: 100%;}
	.organization .org_chart {position: relative;text-align: center;}

	/* deps1 - 대표이사 (top) + 수직 트렁크 (::after) */
	.organization .deps1 {position: relative; display: flex; justify-content: center; /* padding-bottom: clamp(340px, 22vw, 400px); */}
	.organization .deps1::after {content: ''; position: absolute; left: 50%; top: clamp(130px, 11vw, 160px); bottom: 0; width: 1px; background: var(--border-color02); transform: translateX(-50%);}

	/* Lead badges (base - pill style) */
	.organization .lead_wrap{display: flex;flex-direction: column;align-items: center;gap:clamp(20px, 4vw, 40px);padding-block:clamp(60px, 8vw, 80px);position: relative;}
	.organization .lead_wrap:before{width:1px;height:100%;content:"";position: absolute;top:0;left:50%;background:var(--border-color02);translate:-50%;}
	.organization .lead {position: relative; z-index: 2;}
	.organization .lead .badge {display: inline-flex; justify-content: center; align-items: center; gap: clamp(6px, 0.5vw, 8px); min-width: clamp(180px, 15vw, 240px); /* height: clamp(52px, 4.17vw, 60px); */ background: var(--point-color01); color: var(--point-white); border-radius: 100px; padding: var(--row-gap20) var(--row-gap10);}
	.organization .lead .badge em {font-style: normal; font-size: var(--text-13); font-weight: 500; opacity: 0.8; letter-spacing: 0.05em;}
	.organization .lead .badge strong {font-size: var(--text-24); font-weight: 700; letter-spacing: -0.02em;}

	/* CEO - 원형 배지 */
	.organization .deps1 .lead .badge {width: clamp(180px, 12.5vw, 220px); height: clamp(180px, 12.5vw, 220px); min-width: 0; border-radius: 50%; flex-direction: column; padding: 0; gap: 2px; background: var(--point-color02); box-shadow: 0 0 0 clamp(6px, 0.6vw, 8px) rgba(35, 104, 49, 0.08);}
	.organization .deps1 .lead .badge em {font-size: var(--text-20); opacity: 0.85;}
	.organization .deps1 .lead .badge strong {font-size: var(--text-34);}

	/* 부사장(LEFT, 라이트 그린) / 전무이사(RIGHT, 다크 그린) */
	/* .organization .lead.left {position: absolute; display: flex; align-items: center; right: 50%; top: clamp(350px, 25vw, 480px);} */
	/* .organization .lead.left::after {content: ''; width: clamp(60px, 6vw, 90px); height: 1px; background: var(--border-color02);} */

	/* .organization .lead.right {position: absolute; display: flex; align-items: center; left: 50%; top: clamp(350px, 25vw, 480px);} */
	/* .organization .lead.right::before {content: ''; width: clamp(60px, 6vw, 90px); height: 1px; background: var(--border-color02);} */
	.organization .lead.right .badge {background: var(--point-color02);}

	/* Aux - CEO 아래 왼쪽 중간 레벨 (품질/안전팀 + 품질안전업무) */
	.organization .aux {position: absolute; top: clamp(180px, 13.54vw, 260px); right: 50%; margin-right: clamp(60px, 5vw, 80px); left: auto; margin-left: 0; display: flex; flex-direction: column; align-items: center; gap: 0; z-index: 2;}
	.organization .aux::before {content: ''; position: absolute; top: clamp(22px, 1.91vw, 27px); left: 100%; right: auto; width: clamp(60px, 5vw, 80px); height: 1px; background: var(--border-color02);}
	.organization .aux > .box {min-width: clamp(120px, 11.81vw, 180px);}
	.organization .aux > .box:not(:first-child) {margin-top: clamp(22px, 2.08vw, 28px); position: relative;}
	.organization .aux > .box:not(:first-child)::before {content: ''; position: absolute; top: calc(-1 * clamp(22px, 2.08vw, 28px)); left: 50%; width: 1px; height: clamp(22px, 2.08vw, 28px); background: var(--border-color02); transform: translateX(-50%);}

	/* Distributor (::before) */
	.organization .deps3_line {display: flex; justify-content: center;}
	.organization .deps3_line::before {content: ''; width:calc(80% + var(--row-gap40) * 4 / 5); height: 1px; background: var(--border-color02);}

	/* Branches container - 4 depts */
	.organization .branches {display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--row-gap40); padding-top: clamp(40px, 4.17vw, 60px); align-items: flex-start;}

	/* Col / Sub_col base */
	.organization .col, .organization .sub_col {position: relative; display: flex; flex-direction: column; align-items: center; gap: 0; flex: 1; min-width: 0;}

	/* Col 상단선 - distributor까지 */
	.organization .col::before {content: ''; position: absolute; top: calc(-1 * clamp(40px, 4.17vw, 60px)); left: 50%; width: 1px; height: clamp(40px, 4.17vw, 60px); background: var(--border-color02); transform: translateX(-50%);}

	/* Col / Sub_col 내부 박스/컨테이너 사이 연결선 */
	.organization .col > .box:not(:first-child),
	.organization .col > .works:not(:first-child),
	.organization .sub_col > .box:not(:first-child),
	.organization .sub_col > .works:not(:first-child) {margin-top: clamp(22px, 2.08vw, 28px); position: relative;}
	.organization .col > .box:not(:first-child)::before,
	.organization .col > .works:not(:first-child)::before,
	.organization .sub_col > .box:not(:first-child)::before,
	.organization .sub_col > .works:not(:first-child)::before {content: ''; position: absolute; top: calc(-1 * clamp(22px, 2.08vw, 28px)); left: 50%; width: 1px; height: clamp(22px, 2.08vw, 28px); background: var(--border-color02); transform: translateX(-50%);}

	/* Fork - 본부 하단 2갈래 분기 */
	.organization .fork {position: relative; display: flex; width: 100%; justify-content: center; margin-top: clamp(22px, 2.08vw, 28px); padding-top: clamp(22px, 2.08vw, 28px); --fork-gap: clamp(14px, 1.25vw, 20px); gap: var(--fork-gap);}
	.organization .fork::before {content: ''; position: absolute; top: calc(-1 * clamp(22px, 2.08vw, 28px)); left: 50%; width: 1px; height: clamp(22px, 2.08vw, 28px); background: var(--border-color02); transform: translateX(-50%);}
	.organization .fork::after {content: ''; position: absolute; top: 0; left: calc((100% - var(--fork-gap)) / 4); right: calc((100% - var(--fork-gap)) / 4); height: 1px; background: var(--border-color02);}

	/* Sub_col 상단선 - fork_bar까지 */
	.organization .sub_col::before {content: ''; position: absolute; top: calc(-1 * clamp(22px, 2.08vw, 28px)); left: 50%; width: 1px; height: clamp(22px, 2.08vw, 28px); background: var(--border-color02); transform: translateX(-50%);}

	/* Works (leaf sibling stack) */
	.organization .works {display: flex; flex-direction: column; align-items: center; gap: clamp(8px, 0.56vw, 10px); width: 100%;}

	/* Boxes */
	.organization .box {display: inline-flex; align-items: center; justify-content: center; text-align: center; letter-spacing: -0.02em; line-height: 1.35; transition: all 0.3s ease; box-sizing: border-box; word-break: keep-all;}
	.organization .dept, .organization .team, .organization .work {width: 100%; padding: var(--row-gap15) var(--row-gap10);}
	.organization .dept {padding: var(--row-gap20) var(--row-gap10);/* min-width: clamp(140px, 11.81vw, 170px); min-height: clamp(54px, 4.51vw, 64px); padding: clamp(8px, 0.69vw, 10px) clamp(16px, 1.25vw, 20px); */  background: var(--black-color01); color: var(--point-white); font-size: var(--text-20); font-weight: 700; border-radius: 10px;}
	.organization .team {/* min-width: clamp(120px, 10.42vw, 150px); min-height: clamp(46px, 3.82vw, 55px); padding: clamp(6px, 0.56vw, 8px) clamp(14px, 1.11vw, 18px); */  background: var(--point-white); color: var(--point-color01); font-size: var(--text-18); font-weight: 600; border: 2px solid var(--point-color01); border-radius: 8px;}
	.organization .work {/* min-width: clamp(110px, 9.03vw, 130px); min-height: clamp(38px, 3.13vw, 44px); padding: clamp(8px, 0.69vw, 10px) clamp(12px, 0.97vw, 14px); */  background: var(--gray-bg02); color: var(--black-color04); font-size: var(--text-18); font-weight: 500; border: 1px solid var(--border-color01); border-radius: 6px;}

	/* Organization - 반응형 (태블릿: sample2 레이아웃) */
	@media (max-width: 1023px) {
		.organization .org_wrap {overflow-x: visible;}
		.organization .org_chart {min-width: auto; padding-inline: 0; display: flex; flex-direction: column; align-items: center; position: relative;}

		/* Order: CEO → 부사장 → 전무이사 → branches (aux는 absolute, flow 밖) */
		/* .organization .deps1 {order: 1;} */
		/* .organization .lead.left {order: 2;}
		.organization .lead.right {order: 3;} */
		.organization .deps3_line {order: 4;}
		.organization .branches {order: 5;}

		/* deps1: CEO */
		.organization .deps1 .lead .badge {width: clamp(140px, 17.6vw, 180px); height: clamp(140px, 17.6vw, 180px);}
		.organization .deps1 {padding-bottom: 0;}
		.organization .deps1::after {display: none;}

		/* VPs: 중앙 정렬, 수직 스택 */
		.organization .lead_wrap{padding-bottom:0;}
		/* .organization .lead.left, .organization .lead.right {position: relative; top: auto; right: auto; left: auto; display: flex; justify-content: center;} */
		.organization .lead.left::after, .organization .lead.right::before {display: none;}

		/* 부사장: aux 자리 확보 큰 상단 여백 + 수직 트렁크 */
		/* .organization .lead.left {margin-top: clamp(170px, 18.57vw, 190px);}
		.organization .lead.left::before {content: ''; position: absolute; top: calc(-1 * clamp(170px, 18.57vw, 190px)); left: 50%; width: 1px; height: clamp(170px, 18.57vw, 190px); background: var(--border-color02); transform: translateX(-50%);} */

		/* 전무이사: 부사장 아래 짧은 수직선 */
		/* .organization .lead.right {margin-top: clamp(20px, 2.5vw, 28px);}
		.organization .lead.right::after {content: ''; position: absolute; top: calc(-1 * clamp(20px, 2.5vw, 28px)); left: 50%; width: 1px; height: clamp(20px, 2.5vw, 28px); background: var(--border-color02); transform: translateX(-50%);} */

		/* aux: absolute 왼쪽, CEO~부사장 gap 내 */
		.organization .aux {top: clamp(170px, 17vw, 230px); margin-right: clamp(40px, 4vw, 60px);}
		.organization .aux::before {width: clamp(40px, 4vw, 60px);}

		/* Distributor 숨김 */
		.organization .deps3_line {display: none;}

		/* Branches 2x2 */
		.organization .branches {grid-template-columns: repeat(2, 1fr); gap: clamp(24px, 3vw, 36px); padding-top: clamp(30px, 4vw, 40px); width: 100%; max-width: 720px;}
		.organization .col {width: 100%;}
		.organization .col::before {display: none;}

		/* Fork: 세로 스택 */
		.organization .fork {flex-direction: column; padding-top: 0; gap: 0;}
		.organization .fork::before, .organization .fork::after {display: none;}
		.organization .sub_col {flex: none; width: 100%;}
		.organization .sub_col::before {display: none;}
		.organization .fork > .sub_col + .sub_col {margin-top: clamp(22px, 3vw, 26px); position: relative;}
		.organization .fork > .sub_col + .sub_col::before {content: ''; position: absolute; top: calc(-1 * clamp(22px, 3vw, 26px)); left: 50%; width: 1px; height: clamp(22px, 3vw, 26px); background: var(--border-color02); transform: translateX(-50%);}
	}

	/* Organization - 반응형 (모바일: 1x1 스택) */
	@media (max-width: 640px) {
		.organization .branches {grid-template-columns: 1fr; max-width: 360px;}
	}

/*───────────────────────────────────────────────────────────

	Partners
	
───────────────────────────────────────────────────────────*/
	.partners .logo_cont {display: grid; grid-template-columns: var(--grid-array04); gap: var(--row-gap30);}
	.partners .logo_cont > li {position:relative; display: flex; flex-direction: column; align-items: center; gap: var(--row-gap15); padding: var(--row-gap20); background: var(--point-white); border: 1px solid var(--border-color01); border-radius: var(--radius-15); overflow: hidden;}
	.partners .logo_cont > li a {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
	.partners .logo_cont .thumb {display: flex; align-items: center; justify-content: center; width: 100%; height: var(--row-gap100);}
	.partners .logo_cont .thumb img {max-width: 100%; max-height: 100%; object-fit: contain;}
	.partners .logo_cont .name {display: flex; justify-content: center; align-items: center; width: 100%; box-sizing: border-box; padding: var(--row-gap15) var(--row-gap10); background: var(--gray-bg01); border-radius: var(--radius-10); font-size: var(--text-19); font-weight: 500; color: var(--black-color03); text-align: center;}

	/* over */
		@media (hover:hover) and (pointer:fine) {
			.partners .logo_cont > li:hover {border-color: var(--point-color01); box-shadow: var(--shadow-03); transform: translateY(-4px);}
		}
				
	@media (max-width: 1023px) {
		.partners .logo_cont {grid-template-columns: var(--grid-array03);}
		.partners .logo_cont .thumb {height: var(--row-gap120);}
	}

/*───────────────────────────────────────────────────────────

	Portfolio
	
───────────────────────────────────────────────────────────*/	
	.portfolio .sub_desc em {display: none;}
	
	.portfolio .sub_table tbody :where(th, td) {border-right: 0; border-left: 1px solid var(--border-color01);}
	.portfolio .sub_table tbody .name {color: var(--black-color03);}
	
	@media (max-width: 1023px) {
		.portfolio .sub_desc em {display: block;}
	}
	
/*───────────────────────────────────────────────────────────

	Location
	
───────────────────────────────────────────────────────────*/
	.location .map_box {width: 100%; height: 560px; background: var(--gray-bg01); border-radius: var(--radius-15); overflow: hidden; margin-bottom: var(--row-gap40);}
	.location .map_box iframe {width: 100%; height: 100%; border: 0; display: block;}
	.location .map_info {display: grid; grid-template-columns: var(--grid-array03); gap: var(--row-gap30);}
	.location .map_info dl {display: flex; flex-direction: column; gap: var(--row-gap15); padding: var(--row-gap30); background: var(--gray-bg01); border-radius: var(--radius-15);}
	.location .map_info dt {display: flex; align-items: center; gap: var(--row-gap10); font-size: var(--text-20); font-weight: 600; color: var(--point-color01);}
	.location .map_info dt .ico {width: clamp(26px, 2.43vw, 36px);}
	.location .map_info dd {font-size: var(--text-20); color: var(--black-color01);}
	
	@media (max-width: 1023px) {
		.location .map_box {height: clamp(360px, 54.74vw, 560px);}
	}

	
/*───────────────────────────────────────────────────────────

	Etc
	
───────────────────────────────────────────────────────────*/
	.tab-list{display: flex;flex-wrap: wrap;gap: 15px clamp(30px, 5vw, 50px); margin-bottom: var(--row-gap30);}
	.tab-list > li{font-size: var(--text-22);font-weight: 400;color: var(--black-color06);cursor: pointer;transition: all 0.4s;}
	.tab-list > li.on{color: var(--point-color01);-webkit-text-stroke: 0.3px var(--point-color01);}
	.tab-cont .item{transition: all 0.4s;}
	.tab-cont .item:not(.on){height: 0; overflow: hidden; opacity: 0; translate: 0 50px;}
	.nav_item{transition: all 0.4s;}
	.nav_item:not(.on){height: 0; overflow: hidden; opacity: 0; translate: 0 50px;}

	.awards.portfolio .flex_des{flex-wrap: nowrap;}
	.awards.portfolio .flex_des .info_title{width: max(250px, 20%);flex-shrink: 0;display: block;}
	.awards.portfolio .nav_list > li::before{display: none;}
	.awards.portfolio .flex_des .exp_cont{border-top: 0; width: 100%;}

	@media (max-width:1023px) {
		.awards.portfolio .flex_des{flex-wrap: wrap;}
	}