@charset "utf-8";

/* ========================= 공통 ========================= */
/* 컨텐츠 준비중 */
.img_ready {display:flex;justify-content:center;align-items:center;}
.img_ready .left img {width:41.7rem;}
.img_ready .right {padding-left:2rem;}
.img_ready .right strong {line-height:1.2;font-size:4rem;color:var(--black);}
.img_ready .right strong em {font-weight:800;color:var(--primary);}
.img_ready .right p {margin-top:2.5rem;line-height:1.5;font-size:1.8rem;}
	@media only screen and (max-width:767px){
		.img_ready {flex-direction:column;gap:4rem;text-align:center;}
		.img_ready .right strong em br {display:none;}
	}

/* 탭 공통 */
.qtab_box .tab_box {border-bottom:1px solid var(--border);}
.qtab_box .tab_box .tab_btn {display:flex;}
.qtab_box .tab_box .tab_btn li {flex:1 1 auto;text-align:center;}
.qtab_box .tab_box .tab_btn li a {display:block;padding:0 1.5rem 1.5rem;font-weight:600;font-size:1.7rem;border-bottom:2px solid transparent;margin-bottom:-1px;}
.qtab_box .tab_box .tab_btn li.on a, .qtab_box .tab_box .tab_btn li a:is(:hover,:focus,:active) {color:var(--primary);border-color:var(--primary);}
.qtab_box .tab_content {margin-top:10rem;}
	@media only screen and (max-width:767px){
		.qtab_box .tab_box {border-bottom:none;}
		.qtab_box .tab_box .tab_btn {flex-direction:column;}
		.qtab_box .tab_box .tab_btn li {border-bottom:1px solid var(--border);}
		.qtab_box .tab_box .tab_btn li a {padding:1.5rem 1rem;}
	}


/**************************************/
/********** 플러스도어 **********/
/**************************************/
/* sub0101_회사소개 */
.company_intro .sec_tit_box {margin-bottom:4rem;}
.company_intro .sec_tit_box .sec_tit {font-family:var(--font_en);font-size:4rem;font-weight:400;color:var(--black);line-height:1.3;margin-bottom:1rem;text-transform:uppercase;}
.company_intro .sec_tit_box .desc {font-size:1.8rem;line-height:1.7;}
.company_intro > section {padding:4rem 0;}
/* 인증 배너 */
.intro_cert_banner {text-align:center;padding-top:0 !important;}
.intro_cert_banner .top_tit {font-size:3.4rem;font-weight:800;color:var(--black);margin-bottom:2rem;letter-spacing:-1px;}
.intro_cert_banner .cert_box {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;background:var(--bg_cr);border:1px solid var(--border);border-radius:2rem;padding:3rem 4rem;box-shadow:0 1.5rem 3rem rgba(0,0,0,0.04);gap:5rem;}
.intro_cert_banner .cert_item {display:flex;align-items:center;gap:1.5rem;text-align:left;}
.intro_cert_banner .cert_item p {font-size:2rem;}
.intro_cert_banner .cert_item p .hl {color:var(--primary);font-weight:800;font-size:2.8rem;display:inline-block;position:relative;}
.intro_cert_banner .cert_item p .hl::after {content:"";position:absolute;bottom:0.2rem;left:0;width:100%;height:40%;background:rgba(var(--primary-rgb), 0.3);z-index:-1;}
/* 규모 */
.scale_head {text-align:center;margin-bottom:3rem;}
.scale_head .sec_tit {font-size:3.2rem;font-weight:800;color:var(--black);letter-spacing:-1px;}
.scale_grid {display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem;margin-bottom:8rem;}
.scale_grid li {background:#fff;border:1px solid #e0e0e0;border-radius:1.5rem;padding:3rem 2rem;text-align:center;}
.scale_grid li i {display:inline-block;font-size:4rem;color:var(--black);margin-bottom:1.5rem;}
.scale_grid li p {font-size:1.8rem;font-weight:600;color:var(--black);}
/* 전경 */
.view_head {text-align:center;margin-bottom:3rem;}
.view_head .eng_tit {display:block;font-family:var(--font_en);font-size:2rem;font-weight:700;color:var(--black);margin-bottom:1rem;letter-spacing:0.1rem;}
.view_head .kor_tit {font-size:3rem;font-weight:800;color:var(--black);}
.view_slider {position:relative;width:100%;overflow:hidden;padding:0 6.5rem;}
.view-swiper {padding-bottom:1.5rem;overflow:hidden;}
.view-swiper .swiper-slide {transition:transform 0.3s, opacity 0.3s;}
.view-swiper .swiper-slide .img_box {width:100%;aspect-ratio:3/2;border-radius:1rem;overflow:hidden;background:#f5f5f5;margin-bottom:1.5rem;border:1px solid var(--border);}
.view-swiper .swiper-slide .img_box img {width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}
.view-swiper .swiper-slide:hover .img_box img {transform:scale(1.05);}
.view-swiper .swiper-slide .caption {font-size:1.8rem;font-weight:600;color:var(--black);}
/* Swiper 공통 (view_slider, facility_slider, exhi_slider_box) */
.company_intro .swiper-button-next, .company_intro .swiper-button-prev {display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;border-radius:50%;background:var(--primary);border:none;box-shadow:none;color:#fff;transition:all 0.3s ease;top:0 !important;}
.company_intro .swiper-button-next::after, .company_intro .swiper-button-prev::after {display:none;}
.company_intro .swiper-button-next svg, .company_intro .swiper-button-prev svg {display:none !important;}
.company_intro .swiper-button-next i, .company_intro .swiper-button-prev i {font-size:3.5rem;line-height:1;}
.company_intro .swiper-button-next:hover, .company_intro .swiper-button-prev:hover {background:#222;color:#fff;}
.company_intro .swiper-button-prev {top:50% !important;left:0 !important;transform:translateY(-50%);}
.company_intro .swiper-button-next {top:50% !important;right:0 !important;transform:translateY(-50%);}
/* 개발연혁 */
.prod_history_box {background:url("../../images/fs/content/sub01/company_intro_img15.jpg") no-repeat center/cover;margin:4rem 0;padding:8rem 0 !important;}
.prod_history_box .sec_tit_box {text-align:left;margin-bottom:5rem;}
.prod_history_box .sec_tit_box .sec_tit {color:#fff;margin-bottom:1.5rem;}
.prod_history_box .sec_tit_box .desc {color:rgba(255,255,255,0.7);}
.prod_history_box .y_list {display:grid;grid-template-columns:repeat(4,1fr);width:100%;position:relative;}
.prod_history_box .y_list > li {position:relative;padding:4rem 3rem 5rem 0;}
.prod_history_box .y_list > li::before {content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:rgba(255,255,255,0.2);}
.prod_history_box .y_list > li::after {content:'';position:absolute;left:0;bottom:-5px;width:11px;height:11px;background:#fff;border:1px solid #ddd;border-radius:100%;}
.prod_history_box .y_list li .date {color:#fff;font-size:2.8rem;font-weight:700;}
.prod_history_box .y_list li .m_list {margin-top:2rem;padding-right:1rem;}
.prod_history_box .y_list li .m_list li {position:relative;padding-left:1.5rem;color:#fff;font-size:1.6rem;font-weight:300;margin-bottom:0.8rem;line-height:1.4;}
.prod_history_box .y_list li .m_list li:before {content:'';position:absolute;left:0;top:8px;width:6px;height:1px;background:#fff;}
.prod_history_box .y_list li .m_list li:last-child {margin-bottom:0;}
/* R&D */
.rnd_info {display:flex;align-items:center;gap:8rem;margin-bottom:5rem;}
.rnd_info .img_box {width:38%;}
.rnd_info .img_box img {width:100%;height:auto;border-radius:1rem;box-shadow:0 1.5rem 3rem rgba(0,0,0,0.08);}
.rnd_info .txt_box {width:62%;text-align:left;}
.rnd_info .txt_box .eng_tit {display:block;font-family:var(--font_en);font-size:2rem;font-weight:700;color:var(--primary);margin-bottom:1.5rem;letter-spacing:0.1rem;text-transform:uppercase;}
.rnd_info .txt_box .sec_tit {font-size:3.8rem;font-weight:800;color:var(--black);margin-bottom:3.5rem;line-height:1.3;}
.rnd_info .txt_box p {font-size:1.7rem;line-height:1.7;}
.rnd_info .txt_box p.kor {font-weight:500;font-size:2rem;margin-bottom:0;}
.rnd_grid .design_grid {display:grid;grid-template-columns:repeat(6, 1fr);gap:2rem;}
.rnd_grid .design_grid li {text-align:center;border:1px solid #eaeaea;padding:1rem;background:#fff;border-radius:1rem;transition:transform 0.3s ease, box-shadow 0.3s ease;}
.rnd_grid .design_grid li .img_box {width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#fff;margin-bottom:1rem;overflow:hidden;}
.rnd_grid .design_grid li .img_box img {max-width:100%;max-height:100%;object-fit:contain;}
.rnd_grid .design_grid li p {font-size:1.7rem;font-weight:700;color:var(--black);}
/* 생산 설비 */
.facility_slider {position:relative;width:100%;overflow:hidden;padding:0 6.5rem;}
.fac-swiper {padding-bottom:1.5rem;overflow:hidden;}
.fac-swiper .swiper-slide {transition:transform 0.3s, opacity 0.3s;}
.fac-swiper .swiper-slide .img_box {width:100%;aspect-ratio:3/2;border-radius:1rem;overflow:hidden;background:#f5f5f5;margin-bottom:1.5rem;}
.fac-swiper .swiper-slide .img_box img {width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}
.fac-swiper .swiper-slide:hover .img_box img {transform:scale(1.05);}
.fac-swiper .swiper-slide .caption {font-size:1.8rem;font-weight:600;color:var(--black);}
/* 생산 품목 */
.lists_head {text-align:center;margin-bottom:4rem;}
.lists_head .eng_tit {display:block;font-family:var(--font_en);font-size:2rem;font-weight:700;color:var(--black);margin-bottom:1rem;letter-spacing:0.1rem;}
.lists_head .kor_tit {font-size:3.2rem;font-weight:800;color:var(--black);margin-bottom:2rem;}
.lists_head .desc {font-size:1.8rem;}
.lists_grid ul {display:grid;grid-template-columns:repeat(4, 1fr);gap:4rem 2rem;}
.lists_grid ul li .img_box {width:100%;aspect-ratio:4/3;background:#f5f5f5;border:1px solid #e0e0e0;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.lists_grid ul li .img_box img {width:100%;height:100%;object-fit:cover;}
.lists_grid ul li .txt_box strong {display:block;font-size:2rem;font-weight:700;color:var(--black);margin-bottom:0.8rem;}
.lists_grid ul li .txt_box p {font-size:1.6rem;}
/* 전시회 슬라이더 */
.exhi_slider_box {position:relative;width:100%;overflow:hidden;padding:0 6.5rem;}
.exhi-swiper {padding-bottom:1.5rem;overflow:hidden;}
.exhi-swiper .swiper-slide {transition:transform 0.3s, opacity 0.3s;}
.exhi-swiper .swiper-slide .img_box {width:100%;aspect-ratio:1.2;border-radius:1rem;overflow:hidden;background:#f5f5f5;margin-bottom:1.5rem;}
.exhi-swiper .swiper-slide .img_box img {width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}
.exhi-swiper .swiper-slide:hover .img_box img {transform:scale(1.05);}
.exhi-swiper .swiper-slide .caption {font-size:1.8rem;font-weight:600;color:var(--black);}
/* 수상내역 및 협찬 */
.awards_row {display:flex;align-items:center;justify-content:center;margin-bottom:6rem;}
.award_box {display:flex;align-items:center;width:100%;max-width:800px;}
.award_box .img_photo {width:55%;z-index:1;}
.award_box .img_photo img {width:100%;height:auto;display:block;}
.award_box .badge_box {width:50%;margin-left:-5%;background:#fff;border:2px solid var(--primary);padding:4rem 3rem;text-align:center;box-shadow:0.5rem 0.5rem 2rem rgba(0,0,0,0.1);z-index:2;position:relative;}
.award_box .badge_box img {max-width:80%;margin-bottom:2rem;}
.award_box .badge_box p {font-size:2.4rem;font-weight:800;color:var(--black);}
.sponsor_row {display:grid;grid-template-columns:repeat(3, 1fr);gap:4rem;max-width:1000px;margin:0 auto;}
.drama_item {text-align:center;}
.drama_item .img_box {width:100%;aspect-ratio:3/4;background:#f5f5f5;margin-bottom:2rem;overflow:hidden;}
.drama_item .img_box img {width:100%;height:100%;object-fit:cover;}
.drama_item .txt_box {text-align:left;}
.drama_item .txt_box p {font-size:1.6rem;font-weight:600;color:var(--black);margin-bottom:0.8rem;}
.drama_item .txt_box span {display:block;font-size:1.5rem;}
.drama_item .txt_box span .logo_svg {height:1.3rem;width:auto;vertical-align:middle;margin:0 0.2rem 0.2rem 0.2rem;}
/* PR & NETWORK */
.pr_network {padding-bottom:0 !important;}
.pr_network_row {display:flex;align-items:stretch;gap:4rem;}
.pr_network_row .qr_box {flex:0 0 250px;text-align:center;}
.pr_network_row .qr_box .qr_img {background:#f5f5f5;padding:2rem;display:inline-block;margin-bottom:1.5rem;border-radius:1rem;width:100%;}
.pr_network_row .qr_box .qr_img img {width:100%;max-width:120px;border:4px solid var(--primary);}
.pr_network_row .qr_box p {font-size:1.8rem;font-weight:700;color:var(--black);}
.pr_network_row .sns_links {flex:1;display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem;}
.pr_network_row .sns_links .sns_btn {display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid #eaeaea;border-radius:1rem;padding:2rem 1rem;transition:transform 0.4s ease, box-shadow 0.4s ease;box-shadow:0 0.2rem 1rem rgba(0,0,0,0.02);}
.pr_network_row .sns_links .sns_btn .icon_box {width:4.4rem;height:4.4rem;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:1rem;transition:transform 0.3s ease;color:#fff;}
.pr_network_row .sns_links .sns_btn .icon_box i {font-size:3.5rem;line-height:1;}
.pr_network_row .sns_links .sns_btn.kakao .icon_box {background:#f9e000;color:#3c1e1e;}
.pr_network_row .sns_links .sns_btn.kakao .icon_box img {filter:none;}
.pr_network_row .sns_links .sns_btn.youtube .icon_box {background:#ec2024;}
.pr_network_row .sns_links .sns_btn.blog .icon_box {background:#03c75a;}
.pr_network_row .sns_links .sns_btn.blog .icon_box i {font-family:var(--font_en);font-weight:900;font-style:normal;}
.pr_network_row .sns_links .sns_btn.insta .icon_box {background:linear-gradient(45deg,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%,#285aeb 100%);}
.pr_network_row .sns_links .sns_btn span {font-size:1.7rem;font-weight:600;color:var(--black);line-height:1.4;}
.pr_network_row .sns_links .sns_btn:hover {transform:translateY(-0.5rem);box-shadow:0 0.8rem 2rem rgba(0,0,0,0.06);border-color:#ddd;}
	@media only screen and (max-width:1199px) {
		.company_intro .sec_tit_box {margin-bottom:3rem;}
		.company_intro .sec_tit_box .sec_tit {font-size:3.4rem;}
		.company_intro .sec_tit_box .desc {font-size:1.7rem;line-height:1.6;}
		.intro_cert_banner .top_tit {font-size:3.2rem;margin-bottom:2.5rem;}
		.intro_cert_banner .cert_box {gap:3.5rem;}
		.intro_cert_banner .cert_icons img {width:12rem;}
		.intro_cert_banner .cert_text p {font-size:2rem;}
		.intro_cert_banner .cert_text p .hl {font-size:2.4rem;}
		.scale_grid {gap:1.5rem;}
		.scale_grid li {padding:2.5rem 1.5rem;}
		.prod_history_box .y_list li .m_list {padding-right:2rem;}
		.lists_grid ul {gap:3rem 1.5rem;}
		.rnd_grid .design_grid {grid-template-columns:repeat(3, 1fr);gap:2rem;}
		.awards_row {flex-direction:column;gap:5rem;}
		.award_box {width:100%;justify-content:center;}
		.sponsor_row {gap:4rem;}
		.pr_network_row {flex-direction:column;gap:3rem;}
		.pr_network_row .qr_box {flex:auto;width:100%;}
	}
	@media only screen and (max-width:1023px) {
		.intro_cert_banner .cert_box {flex-direction:column;text-align:center;gap:3rem;padding:3rem;}
		.intro_cert_banner .cert_text {text-align:center;}
		.scale_grid {grid-template-columns:repeat(2, 1fr);gap:1.5rem;margin-bottom:6rem;}
		.company_intro .swiper-button-prev, .company_intro .swiper-button-next {display:none;}
		.view_slider, .facility_slider, .exhi_slider_box {padding:0;}
		.view-swiper, .fac-swiper, .exhi-swiper {overflow:visible;}
		.rnd_info {flex-direction:column;gap:0;margin-bottom:3rem;}
		.rnd_info .img_box {display:none;}
		.rnd_info .txt_box {width:100%;}
		.rnd_grid .design_grid {grid-template-columns:repeat(3, 1fr);gap:2rem;}
		.lists_grid ul {grid-template-columns:repeat(3, 1fr);}
	}
	@media only screen and (max-width:767px) {
		.company_intro .sec_tit_box {margin-bottom:2.5rem;}
		.company_intro .sec_tit_box .sec_tit {letter-spacing:-0.03em;line-height:1.2;}
		.company_intro .sec_tit_box .desc {line-height:1.5;}
		.company_intro > section {padding:3rem 0;}
		.intro_cert_banner .top_tit {font-size:2.4rem;margin-bottom:2.5rem;}
		.intro_cert_banner .cert_box {padding:2rem 1.5rem;gap:2.5rem;border-radius:1.5rem;}
		.intro_cert_banner .cert_item {gap:1rem;}
		.cert_item img {height:4rem;}
		.intro_cert_banner .cert_text p {font-size:1.6rem;margin-bottom:0.8rem;}
		.intro_cert_banner .cert_text p .hl {font-size:2rem;display:inline-block;margin-top:0.4rem;}
		.scale_head .sec_tit {font-size:2.6rem;}
		.scale_grid {margin-bottom:5rem;}
		.scale_grid li i {font-size:3.5rem;margin-bottom:1rem;}
		.scale_grid li p {font-size:1.6rem;}
		.view_head .eng_tit, .facility_head .eng_tit, .lists_head .eng_tit {font-size:1.6rem;}
		.view_head .kor_tit, .facility_head .kor_tit, .lists_head .kor_tit {font-size:2.4rem;}
		.view-swiper .swiper-slide .caption, .fac-swiper .swiper-slide .caption, .exhi-swiper .swiper-slide .caption {font-size:1.6rem;}
		.company_intro > section.prod_history_box {padding:4rem 2rem !important;background-position: left 45% top;}
		.prod_history_box .y_list {grid-template-columns:repeat(1,1fr);padding-left:1rem;}
		.prod_history_box .y_list:before {content:'';position:absolute;width:1px;height:calc(100% - 2rem);left:8px;top:15px;background:rgba(255,255,255,0.2);}
		.prod_history_box .y_list > li {flex:auto;width:100%;padding:0 0 3.5rem 2.5rem;}
		.prod_history_box .y_list > li:before {display:none;}
		.prod_history_box .y_list > li:after {left:-5px;top:8px;bottom:auto;}
		.prod_history_box .y_list li .date {font-size:2.4rem;}
		.prod_history_box .y_list li .m_list {margin-top:1.5rem;}
		.rnd_section .sec_tit {font-size:2.4rem;margin-bottom:4rem;}
		.rnd_info .txt_box p.kor {font-size:1.8rem;}
		.rnd_info .txt_box p.eng {font-size:1.5rem;}
		.rnd_grid .design_grid {grid-template-columns:repeat(2, 1fr);gap:1rem;}
		.lists_head .desc {font-size:1.6rem;}
		.lists_grid ul {grid-template-columns:1fr;gap:3rem;}
		.award_box {flex-direction:column;}
		.award_box .img_photo {width:100%;}
		.award_box .badge_box {width:90%;margin-left:0;margin-top:-3rem;padding:3rem 2rem;}
		.award_box .badge_box p {font-size:1.8rem;}
		.sponsor_row {grid-template-columns:1fr;gap:4rem;}
		.pr_network_row .sns_links {grid-template-columns:repeat(2, 1fr);gap:1rem;}
		.pr_network_row .sns_links .sns_btn {aspect-ratio:1.5;padding:2rem 1rem;}
	}

/* sub0102_특장점 */
.buying-guide .section-title {margin-bottom:5rem;font-size:4rem;color:var(--black);font-weight:700;line-height:1.2;text-align:center;}
.buying-guide .section-title b {color:var(--primary);}
.summary-table {width:100%;margin-top:2rem;}
.summary-table table {width:100%;border-collapse:collapse;text-align:center;border-bottom:1px solid var(--border);}
.summary-table table thead th {background:#fff;color:var(--black);padding:2.5rem 1rem;border-top:2px solid var(--black);border-bottom:0;position:relative;z-index:30;}
.summary-table table thead th h4 {margin:0;font-size:2.8rem;}
.summary-table table th, .summary-table table td {padding:2rem 1rem;border:1px solid #eee;font-size:1.6rem;vertical-align:middle;word-break:keep-all;}
.summary-table table tbody td {color:#444;}
.summary-table table tbody td:first-child {font-weight:700;color:var(--black);background:#f6f7f8;width:15%;}
.summary-table table tbody tr.procuct-name {background:#fff;}
.summary-table table tbody tr.procuct-name td {position:sticky;top:8rem;z-index:20;background:#f4f6f8;font-weight:800;font-size:1.8rem;border-bottom:1px solid #ddd;color:var(--black);box-shadow:0 1rem 2rem rgba(0,0,0,0.03);}
.summary-table table tbody tr.procuct-name td:first-child {background:#e9ecef;}
.summary-table table tbody tr.procuct-name td::before {content:'';position:absolute;bottom:100%;left:-1px;right:-1px;height:9.3rem;background:#fff;}
.summary-table table tbody tr.procuct-name td {white-space:nowrap;}
.summary-table.sub-table table tbody tr.procuct-name td {position:static;box-shadow:none;border-top:1px solid #ddd;padding:2rem 1rem;}
.summary-table.sub-table table tbody tr.procuct-name td::before {display:none;}
.summary-table.sub-table table tbody td {padding:2rem;}
.summary-table.sub-table table tbody td[colspan] {text-align:center;}
.scroll-ext-txt {display:none;}
	@media only screen and (max-width:1199px) {
		.summary-table table tbody tr.procuct-name td {top:0;}
	}
	@media only screen and (max-width:1023px) {
		.buying-guide .section-title {margin-bottom:3rem;font-size:3rem;letter-spacing:0;word-wrap:balance;}
		.buying-guide .section-title .pc-only {display:none;}
		.summary-table {overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin-bottom:4rem;}
		.summary-table table {min-width:120rem;}
        .scroll-ext-txt {display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-weight:500;}
        .scroll-ext-txt i {margin-right:0.4rem;font-size:1.8rem;}
	}
	@media only screen and (max-width:767px) {
		.summary-table table {min-width:110rem;}
		.summary-table table th, .summary-table table td {padding:1.5rem;}
        .summary-table.sub-table table tbody tr.procuct-name td {padding:1.5rem;}
	}

/* sub0103_조직도 */
.org_box {text-align:center;}
.org_box .btn_wrap {display:none;margin-bottom:6rem;}
    @media only screen and (max-width:1023px){
        .org_box .btn_wrap {display:block;}
    }


/* sub0104_연혁 */
.history_title{margin-bottom:7rem;}
.history_title .eng_tit{font-family:var(--font_en);font-size:4.5rem;color:var(--black);margin-bottom:2.5rem;}
.history_title .desc{font-size:1.8rem;}
.history_visual{width:100%;height:35rem;background:url("../../images/fs/content/sub01/sub0104_bg.jpg") no-repeat center/cover;margin-bottom:6rem;}
.history_visual::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.2);}
.history_visual_inner{position:relative;height:100%;margin:0 auto;}
.history_visual_inner .start_icon{position:absolute;left:50%;bottom:-2.5rem;transform:translateX(-50%);width:5rem;height:5rem;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem;z-index:2;}
.history_box{position:relative;padding-bottom:5rem;}
.history_box::before{content:"";position:absolute;left:50%;top:-6rem;transform:translateX(-50%);width:0.1rem;height:calc(100% + 6rem);background:#e0e0e0;z-index:-1;}
.history_box::after{display:none;}
.history_list{width:50%;padding-bottom:8rem;position:relative;display:flex;flex-direction:column;}
.history_list:nth-child(odd){left:50%;padding-left:6rem;}
.history_list:nth-child(even){left:0;padding-right:6rem;}
.history_list::before{content:"";position:absolute;top:1.1rem;width:1.2rem;height:1.2rem;background:#fff;border:0.3rem solid #ccc;border-radius:50%;z-index:1;transition:all 0.3s;}
.history_list:nth-child(odd)::before{left:0;transform:translateX(-50%);}
.history_list:nth-child(even)::before{right:0;transform:translateX(50%);}
.history_list .num{width:100%;font-size:3.8rem;font-weight:700;font-family:var(--font_en);color:var(--black);margin-bottom:2.5rem;display:flex;align-items:center;line-height:1;}
.history_list:nth-child(odd) .num{justify-content:flex-start;}
.history_list:nth-child(even) .num{justify-content:flex-end;}
.history_list .his{width:100%;display:flex;}
.history_list:nth-child(odd) .his{justify-content:flex-start;}
.history_list:nth-child(even) .his{justify-content:flex-end;}
.history_list .his ul.history{display:inline-block;text-align:left;}
.history_list:nth-child(even) .his ul.history{text-align:right;}
.history_list .his ul.history li{position:relative;padding-left:1.5rem;font-size:1.8rem;margin-bottom:1.2rem;line-height:1.6;font-weight:500;}
.history_list:nth-child(even) .his ul.history li{padding-left:0;padding-right:1.5rem;}
.history_list .his ul.history li:last-child{margin-bottom:0;}
.history_list .his ul.history li::before{content:"";position:absolute;left:0;top:1.2rem;width:4px;height:4px;border-radius:50%;background:var(--primary);}
.history_list:nth-child(even) .his ul.history li::before{left:auto;right:0;}
	@media only screen and (max-width:1199px){
		.history_visual_inner, .history_box{padding:0 4rem;}
		.history_list:nth-child(odd){padding-left:5rem;}
		.history_list:nth-child(even){padding-right:5rem;}
	}
	@media only screen and (max-width:767px){
		.history_title{margin-bottom:4rem;}
		.history_title .eng_tit{font-size:3.2rem;margin-bottom:1.5rem;}
		.history_title .desc{font-size:1.5rem;}
		.history_visual{height:20rem;margin-bottom:5rem;}
		.history_visual_inner, .history_box{padding:0 2rem;}
		.history_visual_inner .start_icon{left:4rem;bottom:-2rem;width:4rem;height:4rem;font-size:2.4rem;transform:translateX(-50%);}
		.history_box::before{left:4rem;top:-5rem;height:calc(100% + 5rem);transform:translateX(-50%);}
		.history_list{width:100%;padding:0 0 6rem 0;}
		.history_list:nth-child(odd), .history_list:nth-child(even){left:0;padding-left:5rem;padding-right:0;}
		.history_list:nth-child(odd)::before, .history_list:nth-child(even)::before{left:2rem;right:auto;transform:translateX(-50%);}
		.history_list .num{font-size:3rem;margin-bottom:2rem;}
		.history_list:nth-child(even) .num{justify-content:flex-start;}
		.history_list:nth-child(even) .his{justify-content:flex-start;}
		.history_list:nth-child(even) .his ul.history{text-align:left;}
		.history_list:nth-child(even) .his ul.history li{padding-left:1.5rem;padding-right:0;}
		.history_list .his ul.history li{font-size:1.6rem;}
		.history_list .his ul.history li::before{top:0.9rem;}
		.history_list:nth-child(even) .his ul.history li::before{left:0;right:auto;}
	}

/* sub0106_오시는길 */
.location_wrap{margin-bottom:0;overflow:hidden;}
.location_wrap .loc_info_pix{display:flex;flex-wrap:wrap;padding:8rem 0 10rem;}
.location_wrap .loc_info_pix .lp_title{width:40%;padding-right:4rem;background:url("../../images/fs/content/sub01/sub0107_logo.png") no-repeat left bottom;}
.location_wrap .loc_info_pix .lp_title .eng_tit{display:block;font-size:1.3rem;font-weight:600;color:var(--primary);letter-spacing:2px;margin-bottom:1.5rem;font-family:var(--font_en);}
.location_wrap .loc_info_pix .lp_title .kor_tit{font-size:3.6rem;font-weight:800;color:var(--black);line-height:1.2;}
.location_wrap .loc_info_pix .lp_list{width:60%;display:flex;flex-direction:column;gap:5rem;}
.location_wrap .loc_info_pix .lp_list .item strong{display:flex;align-items:center;font-size:1.8rem;font-weight:800;color:var(--black);margin-bottom:1.5rem;}
.location_wrap .loc_info_pix .lp_list .item strong span{font-size:1.3rem;font-weight:400;color:#aaa;margin-left:1rem;text-transform:uppercase;letter-spacing:1px;font-family:var(--font_en);}
.location_wrap .loc_info_pix .lp_list .item p{font-size:1.6rem;color:#555;line-height:1.7;}
.location_wrap .loc_info_pix .lp_list .item p .bar{display:inline-block;margin:0 1.2rem;color:var(--border);font-style:normal;font-size:1.4rem;}
.location_wrap .loc_map{width:100%;height:65rem;}
.location_wrap .loc_map iframe{border:none;width:100%;height:100%;display:block;filter:grayscale(10%) contrast(1.05);}
	@media only screen and (max-width:1199px){
		.location_wrap .loc_info_pix{padding:6rem 0 8rem;}
		.location_wrap .loc_info_pix .lp_title{background-size:80%;}
		.location_wrap .loc_map{height:50rem;}
	}
	@media only screen and (max-width:767px){
		.location_wrap .loc_info_pix{flex-direction:column;padding:4rem 0 6rem;background:url("../../images/fs/content/sub01/sub0107_logo.png") no-repeat right top 3rem;background-size:min(180px, 40%);}
		.location_wrap .loc_info_pix .lp_title{width:100%;margin-bottom:4rem;padding-right:0;background:none;}
		.location_wrap .loc_info_pix .lp_title .kor_tit{font-size:3rem;}
		.location_wrap .loc_info_pix .lp_list{width:100%;gap:4rem;}
		.location_wrap .loc_map{height:40rem;}
	}


/**************************************/
/********** 전체 제품 **********/
/**************************************/
/* sub02_목록(상단배너) */
.prod_intro {margin-bottom:8rem;overflow:hidden;position:relative;}

.prod_intro .intro_flex_box {display:flex;align-items:stretch;gap:5rem;}
.prod_intro .intro_visual {width:45%;position:relative;overflow:hidden;border-radius:1.5rem;}
.prod_intro .intro_visual::after {content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right, rgba(0,0,0,0.1), transparent);pointer-events:none;}
.prod_intro .intro_visual .img_wrap {height:100%;}
.prod_intro .intro_visual .img_wrap img {width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);}
.prod_intro:hover .intro_visual .img_wrap img {transform:scale(1.05);}

.prod_intro .intro_info_box {width:55%;display:flex;flex-direction:column;justify-content:flex-start;text-align:left;}

/* 제품 등급 레이블 */
.grade_label {position:relative;margin-bottom:3rem;padding:3rem 4rem;border-radius:1.5rem;text-align:left;overflow:hidden;z-index:1;}
.grade_label .grade_tit {display:block;font-family:var(--font_en);font-size:1.6rem;font-weight:800;letter-spacing:0.4rem;margin-bottom:0.8rem;text-transform:uppercase}
.grade_label .grade_sub_tit {display:block;font-size:2.4rem;font-weight:700;color:#fff;line-height:1.2}
.grade_label .grade_desc {display:block;margin-top:1rem;font-size:1.5rem;color:rgba(255, 255, 255, 0.6);line-height:1.5}

/* 등급별 타이틀(엔토브) */
.prod_intro.entove {margin-top:10rem;}
.prod_intro.entove .grade_label {background:linear-gradient(rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.7) 100%), url("../../images/fs/content/sub02/sub02_grade01.jpg") no-repeat center/cover;}
.prod_intro.entove .grade_label .grade_tit {background:linear-gradient(135deg, #d4af37 0%, #f7ef8a 50%, #d4af37 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}

/* 등급별 타이틀(로이) */
.prod_intro.loy .grade_label {background:linear-gradient(rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.5) 100%), url("../../images/fs/content/sub02/sub02_grade02.jpg") no-repeat center/cover;}
.prod_intro.loy .grade_label .grade_tit {background:linear-gradient(135deg, #a1c4fd 0%, #c2e9fb 50%, #a1c4fd 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}

/* 등급별 타이틀(리젠) */
.prod_intro.regen .grade_label {background:linear-gradient(rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.7) 100%), url("../../images/fs/content/sub02/sub02_grade03.jpg") no-repeat center/cover;}
.prod_intro.regen .grade_label .grade_tit {background:linear-gradient(135deg, #c0c0c0 0%, #ffffff 50%, #c0c0c0 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}

/* 등급별 타이틀(나인) */
.prod_intro.nine .intro_info_box {width:100%;}
.prod_intro.nine .grade_label {background:linear-gradient(rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.6) 100%), url("../../images/fs/content/sub02/sub02_grade04.jpg") no-repeat center/cover;text-align:center;margin-bottom:0;}
.prod_intro.nine .grade_label .grade_tit {background:linear-gradient(135deg, #cfd9df 0%, #e2ebf0 50%, #cfd9df 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}

/* 등급별 타이틀(일반도어) */
.prod_intro.general .intro_info_box {width:100%;}
.prod_intro.general .grade_label {background:linear-gradient(rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.7) 100%), url("../../images/fs/content/sub02/sub02_grade05.jpg") no-repeat center/cover;text-align:center;margin-bottom:0;}
.prod_intro.general .grade_label .grade_tit {background:linear-gradient(135deg, #708191 0%, #bdc3c7 50%, #708191 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}

/* 어워드 */
.prod_intro .intro_award {display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:4rem;padding-bottom:4rem;border-bottom:1px solid #f0f0f0;}
.prod_intro .intro_award img {height:6.5rem;width:auto;display:block;}
.prod_intro .intro_award span {font-size:2.2rem;font-weight:600;color:var(--black);letter-spacing:-0.5px;line-height:1;}
.prod_intro .intro_award em {font-size:2.8rem;font-weight:800;color:var(--primary);display:inline-block;vertical-align:baseline;}

.prod_intro .series_name {font-family:var(--font_en);font-size:4.5rem;font-weight:800;color:var(--black);line-height:1;margin-bottom:3rem;}
.prod_intro .series_name span {font-size:1.8rem;font-weight:300;letter-spacing:0.6rem;color:var(--primary);margin-top:0.5rem;margin-left:1rem;display:inline-block;}

.prod_intro .intro_desc {font-size:1.7rem;line-height:1.6;margin-bottom:3.5rem;position:relative;padding-left:1.5rem;border-left:3px solid var(--primary);color:#555;}
.prod_intro .intro_desc b {color:var(--black);}

.prod_intro .intro_features {display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;width:100%;}
.prod_intro .intro_features.col1 {grid-template-columns:1fr;}
.prod_intro .intro_features li {position:relative;font-size:1.6rem;font-weight:600;color:var(--black);padding:1rem 0;border-bottom:1px solid #f5f5f5;display:flex;align-items:center;gap:0.8rem;}
.prod_intro .intro_features li::before {content:"\f18e";font-family:'remixicon';font-size:1.8rem;color:var(--primary);font-weight:400;line-height:1;}

.prod_intro.reverse .intro_flex_box {flex-direction:row-reverse;}
.prod_intro.reverse .intro_info_box {text-align:left;}
.prod_intro.reverse .intro_desc {padding-left:0;padding-right:2rem;border-left:none;border-right:3px solid var(--primary);text-align:right;}

	@media only screen and (max-width:1199px) {
		.prod_intro .series_name {font-size:4.5rem;}
		.prod_intro .series_name span {font-size:1.8rem;letter-spacing:0.6rem;}
		.prod_intro .intro_desc {font-size:1.7rem;margin-bottom:4rem;}
		.prod_intro .intro_features {gap:1.2rem;}
	}
	@media only screen and (max-width:1023px) {
		.prod_intro {margin-bottom:6rem;}
		.prod_intro .intro_flex_box {flex-direction:column;min-height:auto;}
		.prod_intro .intro_visual {display:none;}
		.prod_intro .intro_info_box {width:100%;text-align:center !important;}
		.prod_intro .intro_desc {padding-left:0;border-left:none;text-align:center;}
		.prod_intro .intro_desc::after {content:'';display:block;width:5rem;height:2px;background:var(--primary);margin:2.5rem auto 0;}
		.prod_intro .intro_features {grid-template-columns:1fr;margin:0 auto;text-align:left;}
	}
	@media only screen and (max-width:767px) {
		.prod_intro {margin-bottom:4rem;border-radius:2rem;}
		.prod_intro .intro_award {margin-bottom:3rem;padding-bottom:3rem;}
		.prod_intro .intro_award span {font-size:1.7rem;}
		.prod_intro .intro_award em {font-size:2.1rem;}
		.prod_intro .series_name {font-size:3.5rem;margin-bottom:2.5rem;}
		.prod_intro .series_name span {font-size:1.5rem;letter-spacing:0.4rem;}
		.prod_intro .intro_desc {font-size:1.6rem;margin-bottom:3.5rem;}
		.prod_intro .intro_features {grid-template-columns:1fr;}
		.prod_intro .intro_features li {font-size:1.6rem;padding:1rem 0;}
	}

/* sub02_목록(공통) */
.prod_wrap .gallery_box .g_list > li a .imgbox {padding:1.5rem;}
.prod_wrap .gallery_box .g_list > li:has(.no-img) .cr_chart {display:none;} /* 이미지가 없을 때 컬러차트 숨김 */
.prod_wrap .gallery_box .g_list > li a .titbox .cate {display:inline-block;padding:0 1rem;margin-bottom:.3rem;background:var(--primary);font-size:1.7rem;color:#fff;}
.prod_wrap .cr_chart {display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;}
.prod_wrap .cr_chart li button {position:relative;width:3rem;height:3rem;border-radius:50%;overflow:hidden;border:1px solid rgba(0,0,0,0.1);transition:all 0.3s;}
.prod_wrap .cr_chart li button::after {content:'\eb7a';font-family:'remixicon';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.8rem;color:#fff;text-shadow:0 0 5px rgba(0,0,0,0.5);opacity:0;transition:opacity 0.3s;}
.prod_wrap .cr_chart li button.on {border-color:var(--primary);box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--primary);}
.prod_wrap .cr_chart li button.on::after {opacity:1;}
.prod_wrap .cr_chart li button img {width:100%;height:100%;object-fit:cover;object-position:center;}

/* sub02_목록(상세) */
.product_view .product_tit {border-top:2px solid var(--primary);border-bottom:1px solid var(--border);text-align:center;display:flex;flex-direction:column;padding:4.5rem 3rem;line-height:normal;font-weight:700;font-size:3.3rem;color:var(--black);}
.product_view .product_tit span {display:block;margin-bottom:1rem;font-size:1.8rem;text-align:center;font-family:var(--font_en);color:var(--primary);}
.product_view .flexbox {display:flex;margin-top:6.0rem;gap:5rem;}
.product_view .flexbox .img_box {flex-shrink:0;width:40%;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);padding:2rem;max-height:60rem;position:sticky;top:12rem;}
.product_view .flexbox .img_box img {height:100%;}
.product_view .flexbox .txtbox {flex-grow:1;line-height:1.5;}
.product_view .flexbox .txtbox .product_ul {width:100%;}
.product_view .flexbox .txtbox .product_ul > li {display:flex;flex-wrap:wrap;width:100%;padding:3rem 0;border-bottom:1px dotted var(--border);}
.product_view .flexbox .txtbox .product_ul > li:last-child {border-bottom:0;}
.product_view .flexbox .txtbox .product_ul > li .stit {display:block;width:100%;color:var(--black);font-size:2.4rem;font-weight:700;}
.product_view .flexbox .txtbox .product_ul > li .accordion {width:100%;}
.product_view .flexbox .txtbox .product_ul > li .accordion .item {border-bottom:1px dashed var(--border);}
.product_view .flexbox .txtbox .product_ul > li .accordion .item .acco_head {width:100%;display:flex;align-items:center;gap:1rem;padding:1.5rem;cursor:pointer;font-weight:600;font-size:1.8rem;color:var(--primary);}
.product_view .flexbox .txtbox .product_ul > li .accordion .item .acco_head .arrow {margin-left:auto;font-size:2rem;color:var(--primary);transition:content 0.25s ease;display:inline-block;}
.product_view .flexbox .txtbox .product_ul > li .accordion .item .acco_cont {height:0;overflow:hidden;transition:height 0.4s cubic-bezier(0.4, 0, 0.2, 1);padding:0 2rem;}
.product_view .flexbox .txtbox .product_ul > li .accordion .item .acco_cont p {margin-bottom:2rem;}
.product_view .flexbox .txtbox .product_ul > li .accordion .item.active .arrow i::before {content:"\ea78";}
.product_view .detail_box {border-bottom:1px solid var(--border);}
.product_view .detail_box .stit {position:relative;color:var(--black);font-size:2rem;font-weight:600;background:var(--primary2);line-height:45px;text-align:center;border-radius:1.5rem;}
.product_view .detail_box .detail_cont {padding:4rem 2rem;}
.product_view .detail_box .detail_cont img {max-width:100%;height:auto !important;margin:0 auto;display:block;}
	@media only screen and (max-width:1199px){
		.product_view .product_tit {padding:4rem 3rem;}
		.product_view .flexbox {margin-top:4rem;}
	}
	@media only screen and (max-width:767px){
		.product_view .product_tit {padding:3rem 1.5rem;}
		.product_view .flexbox {flex-direction:column;flex-wrap:wrap;gap:0;}
		.product_view .flexbox .img_box {width:100%;aspect-ratio:2/1;max-height:50rem;position:static;}
		.product_view .flexbox .txtbox {width:100%;}
	}

/* ========================= sub0206_폴딩시스템도어 ========================= */
.prod_wrap.folding .prod_highlights:nth-of-type(odd) {background:#f9fafb;}
.prod_wrap.folding .prod_highlights:nth-of-type(even) {background:#fff;border-top:1px solid var(--border);}
.prod_wrap.folding .prod_specs:nth-of-type(odd) {background:#fff;border-top:1px solid var(--border);padding-bottom:12rem;padding-top:12rem;}
.prod_wrap.folding .prod_specs:nth-of-type(even) {background:#f9fafb;padding:8rem 0;}
.prod_wrap.folding .highlight_card .desc {margin-top:1.5rem;font-size:1.5rem;line-height:1.6;}
.prod_wrap.folding .spec_item.align-start {align-items:flex-start;text-align:left;}
.prod_wrap.folding .spec_item.align-start .val {display:flex;align-items:center;gap:0.5rem;}
.prod_wrap.folding .spec_item.align-start .val i {font-size:2.4rem;color:var(--primary);font-weight:400;}
.prod_wrap.folding .icon_wrap {display:flex;justify-content:center;align-items:center;height:10rem;margin-bottom:1rem;}
.prod_wrap.folding .icon_wrap i {font-size:6rem;color:var(--primary);line-height:1;}
.feat_row_list {display:flex;flex-direction:column;gap:2.5rem;margin-top:6rem;}
.feat_row_item {display:flex;align-items:stretch;gap:4rem;}
.feat_left {display:flex;align-items:center;gap:2rem;width:35rem;flex-shrink:0;background:var(--primary);color:#fff;padding:2.5rem 4rem;}
.feat_left i {font-size:3.6rem;}
.feat_left .tit {font-size:2.4rem;font-weight:700;letter-spacing:-0.05em;}
.feat_right {flex:1;background:#fff;border:1px solid var(--border);padding:2rem 4rem;display:flex;align-items:center;position:relative;}
.feat_right::before {content:"";width:0.7rem;height:0.7rem;background:var(--primary);border-radius:50%;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:-0.35rem;z-index:1;}
.feat_right::after {content:"";width:4rem;height:1px;border-top:1px dashed var(--border);position:absolute;left:-4rem;top:50%;}
.feat_right p {font-size:1.8rem;line-height:1.7;color:#444;word-break:keep-all;}

/* Tech Details within Features */
.feat_tech_grid {display:grid;grid-template-columns:1.2fr 0.8fr;gap:4rem;border-top:1px dashed var(--border);margin-top:6rem;padding-top:6rem;}
.tech_card {display:flex;flex-direction:column;height:100%;}
.tech_card .img_box {border:1px solid var(--border);background:#fff;padding:3rem;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:1;}
.tech_card .img_box img {max-width:100%;transition:transform 0.5s;}
.tech_card:hover .img_box img {transform:scale(1.05);}
.tech_card .caption {background:#f8f9fa;border:1px solid var(--border);border-top:0;padding:2rem;text-align:center;font-size:1.6rem;line-height:1.5;color:#444;word-break:keep-all;font-weight:500;}

/* Right Side 2*2 Grid area (Overlay Style) */
.sub_tech_grid {display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}
.sub_tech_grid .tech_card {position:relative;border:1px solid var(--border);overflow:hidden;}
.sub_tech_grid .tech_card .img_box {padding:0;background:none;border:0;aspect-ratio:4/3;}
.sub_tech_grid .tech_card .img_box img {width:100%;height:100%;object-fit:cover;}
.sub_tech_grid .tech_card .caption {position:absolute;bottom:0;left:0;width:100%;border:0;padding:3rem 1.5rem 1.5rem;text-align:left;font-size:1.6rem;font-weight:700;color:#fff;background:linear-gradient(to top,rgba(0,0,0,0.7),transparent);z-index:1;pointer-events:none;}

/* Korean Section Title Style */
.prod_wrap.folding .sec_tit {font-family:var(--font_en);letter-spacing:-0.02em;font-weight:800;color:var(--black);}

/* Color Chart Section */
.prod_color_chart {padding:10rem 0;background:#fff;text-align:center;}
.prod_color_chart .chart_desc {font-size:1.8rem;color:#666;margin-top:-2rem;margin-bottom:8rem;}
.color_section {margin-bottom:8rem;text-align:left;}
.color_section:last-child {margin-bottom:0;}
.color_tit {font-size:2.4rem;font-weight:700;color:var(--black);margin-bottom:3rem;padding-left:1.5rem;border-left:4px solid var(--primary);line-height:1;}
.color_list {display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;list-style:none;padding:0;margin:0;}
.color_list li {text-align:center;}
.color_list .chip {display:block;width:100%;aspect-ratio:2/1;margin-bottom:1rem;border:1px solid rgba(0,0,0,0.1);position:relative;}
.color_list em {display:block;font-style:normal;font-size:1.5rem;color:#444;font-weight:500;word-break:break-all;}

/* Opening Systems Grid adjustment */
.prod_wrap.folding .opening_systems .highlight_grid {grid-template-columns:repeat(1,1fr);gap:2rem;}
.prod_wrap.folding .opening_systems .highlight_card {display:flex;align-items:stretch;background:#fff;border:1px solid var(--border);padding:4rem;transition:all 0.3s ease;}
.prod_wrap.folding .opening_systems {margin-top:4rem;}
.prod_wrap.folding .opening_systems .highlight_card:hover {border-color:var(--primary);box-shadow:0 1.5rem 3rem rgba(0,0,0,0.08);transform:translateY(-0.5rem);}
.prod_wrap.folding .opening_systems .highlight_card .img_box {width:30%;flex-shrink:0;padding:0;border:0;background:none;aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;}
.prod_wrap.folding .opening_systems .highlight_card .img_box img {max-width:100%;max-height:100%;object-fit:contain;}
.prod_wrap.folding .opening_systems .highlight_card .txt_box {flex:1;margin-top:0;text-align:left;display:flex;flex-direction:column;justify-content:center;}
.prod_wrap.folding .opening_systems .highlight_card .tit {font-size:2.8rem;font-weight:800;margin-bottom:1.5rem;letter-spacing:-0.02em;color:var(--black);}
.prod_wrap.folding .opening_systems .highlight_card .desc {font-size:1.6rem;line-height:1.7;color:#555;word-break:keep-all;text-align:left;margin-top:0;}

/* Half Grid (Even/Odd) */
.half_grid_list {display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;}
.half_grid_list .highlight_card {flex-direction:column;text-align:center;padding:5rem 3rem;}
.half_grid_list .highlight_card .img_box {width:100% !important;}
.half_grid_list .highlight_card .txt_box {text-align:center;}
.half_grid_list .highlight_card .tit {font-size:2.4rem;justify-content:center;}
.half_grid_list .highlight_card .desc {text-align:center;}


/* ========================= sub0209_T/T ========================= */
.prod_highlights {background:#f4f4f4;padding:8rem 0;color:var(--black);overflow:hidden;}
.prod_highlights .sec_tit {color:var(--black);font-family:var(--font_en);font-size:4rem;text-align:center;margin-bottom:4rem;letter-spacing:0.2rem;}
.highlight_grid {display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;}
.highlight_card {position:relative;overflow:hidden;}
.highlight_card .img_box {width:100%;aspect-ratio:1/1;overflow:hidden;background:#fff;border:1px solid var(--border);padding:1rem;}
.highlight_card .img_box img {width:100%;height:100%;object-fit:contain;}
.highlight_card .txt_box {margin-top:2.5rem;text-align:center;}
.highlight_card .cate {display:block;font-size:1.4rem;color:var(--primary);margin-bottom:1rem;font-weight:700;letter-spacing:0.1rem;}
.highlight_card .tit {font-size:2.2rem;font-weight:700;line-height:1.3;color:var(--black);}
.prod_specs {padding-top:8rem;}
.prod_specs .sec_tit {font-family:var(--font_en);font-size:4rem;font-weight:400;color:var(--black);text-align:center;margin-bottom:6rem;}
.spec_flex_box {display:flex;align-items:center;gap:10rem;}
.spec_flex_box .spec_img {width:45%;}
.spec_flex_box .spec_img img {width:100%;}
.spec_flex_box .spec_info {width:55%;}
.spec_list {display:flex;flex-direction:column;gap:3rem;}
.spec_item {display:flex;flex-direction:column;align-items:center;text-align:center;border-bottom:1px solid var(--border);padding-bottom:2.5rem;}
.spec_item:last-child {border-bottom:none;padding-bottom:0;}
.spec_item .label {margin-top:1rem;font-weight:600;}
.spec_item .val {order:-1;font-size:3.2rem;font-weight:800;color:var(--black);line-height:1.2;letter-spacing:-0.5px;}
	@media only screen and (max-width:1199px) {
		.feat_row_list {margin-top:4rem;}
		.feat_row_item {gap:2.5rem;}
		.feat_left {width:30rem;padding:2rem 2.5rem;}
		.feat_right {padding:2rem 2.5rem;}
		.feat_right::after {width:2.5rem;left:-2.5rem;}
		.feat_tech_grid {grid-template-columns:1.1fr 0.9fr;gap:2.5rem;}
		.color_list {grid-template-columns:repeat(4,1fr);}
		.highlight_grid {gap:2rem;}
		.prod_specs {padding-top:6rem;}
		.spec_flex_box {gap:6rem;}
	}
	@media only screen and (max-width:1023px) {
		.feat_row_item {flex-direction:column;gap:0;}
		.feat_left {width:100%;padding:2rem;justify-content:center;}
		.feat_right {padding:2.5rem 2rem;border-top:0;}
		.feat_right::before, .feat_right::after {display:none;}
		.feat_tech_grid {grid-template-columns:1fr;gap:2.5rem;margin-top:4rem;padding-top:4rem;}
		.sub_tech_grid {gap:2.5rem;}
		.sub_tech_grid .tech_card .caption {font-size:1.5rem;padding:1.5rem 1rem;}
		.prod_wrap.folding .opening_systems .highlight_card {flex-direction:column;gap:3rem;padding:3rem;text-align:center;}
		.prod_wrap.folding .opening_systems .highlight_card .img_box {width:100%;max-width:40rem;margin:0 auto;}
		.prod_wrap.folding .opening_systems .highlight_card .txt_box {text-align:center;}
		.prod_wrap.folding .opening_systems .highlight_card .tit {font-size:2.2rem;margin-bottom:1rem;}
		.prod_wrap.folding .opening_systems .highlight_card .desc {text-align:center;}
		.half_grid_list {grid-template-columns:1fr;}
		.prod_highlights {padding:6rem 0;}
		.prod_highlights .sec_tit, .prod_specs .sec_tit {font-size:3.2rem;margin-bottom:4rem;}
		.highlight_grid {grid-template-columns:repeat(2,1fr);gap:3rem;}
		.highlight_card .txt_box {margin-top:2rem;}
		.spec_flex_box {flex-direction:column;gap:5rem;}
		.spec_flex_box .spec_img, .spec_flex_box .spec_info {width:100%;}
		.spec_list {gap:2.5rem;}
		.spec_item .val {font-size:2.8rem;}
	}
	@media only screen and (max-width:767px) {
		.feat_row_list {margin-top:3rem;}
		.feat_left {padding:1.5rem 2rem;gap:1.5rem;}
		.feat_left i {font-size:2.8rem;}
		.feat_left .tit {font-size:1.8rem;}
		.feat_right {padding:2rem 1.5rem;}
		.feat_right p {font-size:1.6rem;}
		.prod_color_chart {padding:6rem 0;}
		.prod_color_chart .chart_desc {margin-bottom:5rem;font-size:1.6rem;}
		.color_section {margin-bottom:5rem;}
		.color_tit {font-size:2rem;}
		.color_list {grid-template-columns:repeat(3,1fr);gap:1rem;}
		.color_list em {font-size:1.3rem;}
		.prod_wrap.folding .opening_systems .highlight_grid {gap:4rem;}
		.prod_wrap.folding .opening_systems .highlight_card .tit {font-size:2.2rem;flex-direction:column;gap:0.5rem;}
		.prod_wrap.folding .opening_systems .highlight_card .tit span {font-size:1.5rem;}
		.prod_highlights .sec_tit, .prod_specs .sec_tit {font-size:2.6rem;margin-bottom:3rem;letter-spacing:0.1rem;}
		.highlight_grid {grid-template-columns:repeat(2,1fr);gap:1.5rem;}
		.highlight_card .img_box {padding:0.5rem;}
		.highlight_card .txt_box {margin-top:1.5rem;}
		.highlight_card .cate {font-size:1.2rem;margin-bottom:0.5rem;}
		.highlight_card .tit {font-size:1.6rem;}
		.prod_specs {padding-top:4rem;}
		.spec_flex_box {gap:3rem;}
		.spec_list {gap:2rem;}
		.spec_item {padding-bottom:2rem;}
		.spec_item .val {font-size:2.4rem;}
	}
	@media only screen and (max-width:480px) {
		.color_list {grid-template-columns:repeat(2,1fr);}
	}

/* ========================= sub0208_P/J ========================= */
.pj .prod_highlights {background:#fff;}
.pj .prod_details {background:#f4f4f4;padding:8rem 0;color:var(--black);overflow:hidden;}
.pj .prod_details .sec_tit {color:var(--black);font-family:var(--font_en);font-size:4rem;text-align:center;margin-bottom:4rem;letter-spacing:0.2rem;}
.pj .prod_details .highlight_grid {display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;}
.pj .prod_details .highlight_card {position:relative;overflow:hidden;}
.pj .prod_details .highlight_card .img_box {width:100%;aspect-ratio:unset;overflow:hidden;background:#fff;border:1px solid var(--border);padding:0;}
.pj .prod_details .highlight_card .img_box img {width:100%;height:100%;object-fit:contain;}
.pj .prod_details .highlight_card .txt_box {margin-top:2.5rem;text-align:center;}
.pj .prod_details .highlight_card .cate {display:block;font-size:1.4rem;color:var(--primary);margin-bottom:1rem;font-weight:700;letter-spacing:0.1rem;}
.pj .prod_details .highlight_card .tit {font-size:2.2rem;font-weight:700;line-height:1.3;color:var(--black);}
	@media only screen and (max-width:1199px) {
		.pj .prod_details {padding:6rem 0;}
		.pj .prod_details .highlight_grid {gap:2.5rem;}
	}
	@media only screen and (max-width:1023px) {
		.pj .prod_details .sec_tit {font-size:3.2rem;margin-bottom:3rem;}
		.pj .prod_details .highlight_grid {grid-template-columns:repeat(2,1fr);gap:2.5rem;}
		.pj .prod_details .highlight_card .txt_box {margin-top:2rem;}
	}
	@media only screen and (max-width:767px) {
		.pj .prod_details {padding:4rem 0;}
		.pj .prod_details .sec_tit {font-size:2.6rem;margin-bottom:2.5rem;letter-spacing:0.1rem;}
		.pj .prod_details .highlight_grid {grid-template-columns:repeat(1,1fr);gap:2.5rem;}
		.pj .prod_details .highlight_card .txt_box {margin-top:1.5rem;}
		.pj .prod_details .highlight_card .cate {font-size:1.2rem;margin-bottom:0.5rem;}
		.pj .prod_details .highlight_card .tit {font-size:1.8rem;}
	}


/**************************************/
/********** 구매가이드 **********/
/**************************************/
/* sub0301_구매가이드 */
.pg_wrap {padding:0 0 5rem;}
.pg_intro {display:flex;align-items:center;justify-content:space-between;margin-bottom:12rem;gap:8rem;}
.pg_intro .pi_text {flex:1;}
.pg_intro .pi_text .sub {display:block;font-size:1.8rem;font-weight:600;}
.pg_intro .pi_text .logo_tit {font-size:4rem;font-weight:800;color:var(--black);margin-bottom:3rem;letter-spacing:-1px;}
.pg_intro .pi_text .desc {font-size:1.8rem;line-height:1.6;margin-bottom:5rem;text-wrap:balance;}
.pg_intro .pi_text .pi_banner {display:flex;align-items:flex-start;background:#f8f9fa;padding:4rem;border-radius:2rem;border:1px solid #eee;}
.pg_intro .pi_text .pi_banner .icon {display:flex;align-items:center;justify-content:center;width:6rem;height:6rem;background:#fff;border-radius:50%;box-shadow:0 1rem 2rem rgba(0,0,0,0.05);flex-shrink:0;margin-right:2.5rem;}
.pg_intro .pi_text .pi_banner .icon i {font-size:3rem;color:var(--primary);}
.pg_intro .pi_text .pi_banner .txt strong {display:block;font-size:2.2rem;font-weight:700;color:var(--black);font-family:var(--font_en);margin-bottom:1rem;}
.pg_intro .pi_text .pi_banner .txt p {line-height:1.6;text-wrap:balance;}
.pg_intro .pi_text .pi_banner .txt .pi_btn {margin-top:2rem;}
.pg_intro .pi_text .pi_banner .txt .btn_pb {display:inline-flex;align-items:center;height:4.5rem;padding:0 3rem;background:var(--primary);color:#fff;font-weight:600;border-radius:4rem;transition:all 0.3s;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.1);}
.pg_intro .pi_text .pi_banner .txt .btn_pb:hover {background:var(--primary2);color:var(--black);}
.pg_intro .pi_img {width:50%;max-width:650px;flex-shrink:0;}
.pg_intro .pi_img img {width:100%;height:auto;object-fit:cover;border-radius:2rem;box-shadow:0 2rem 5rem rgba(0,0,0,0.1);display:block;}
.pg_info .pi_tit {font-size:3.2rem;font-weight:800;color:var(--black);margin-bottom:3rem;}
.pg_list {display:flex;flex-direction:column;gap:2rem;}
.pg_list li {display:flex;align-items:center;background:#fafaf8;padding:3rem 4rem;border-radius:2rem;transition:all 0.3s ease;}
.pg_list li:hover {box-shadow:0 1.5rem 4rem rgba(0,0,0,0.06);transform:translateY(-5px);background:#fff;}
.pg_list li .pl_img {width:45rem;flex-shrink:0;margin-right:5rem;border-radius:1rem;overflow:hidden;}
.pg_list li .pl_img img {width:100%;height:auto;object-fit:cover;display:block;transition:transform 0.5s ease;}
.pg_list li:hover .pl_img img {transform:scale(1.05);}
.pg_list li .pl_txt {flex:1;}
.pg_list li .pl_txt .tit {display:block;font-size:2.8rem;font-weight:800;color:var(--black);margin-bottom:1.5rem;}
.pg_list li .pl_txt .desc {font-size:1.8rem;line-height:1.6;margin-bottom:3rem;}
.pg_list li .pl_txt .desc strong {display:block;font-size:2rem;font-weight:700;color:var(--black);margin-bottom:0.8rem;}
.pg_list li .pl_txt .btn_pg_open {display:inline-flex;align-items:center;height:5.5rem;padding:0 3.5rem;background:var(--primary);color:#fff;font-size:1.8rem;font-weight:700;border-radius:4rem;transition:all 0.3s;box-shadow:0 0.5rem 1.5rem rgba(0,0,0,0.08);}
.pg_list li .pl_txt .btn_pg_open i {margin-right:1rem;font-size:2.2rem;font-weight:400;}
.pg_list li .pl_txt .btn_pg_open:hover {background:var(--primary2);color:var(--black);transform:translateY(-3px);box-shadow:0 1rem 3rem rgba(0,0,0,0.15);}

/* 레이어 팝업 공통 */
.fs_layer {display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;}
.fs_layer .layer_bg {position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);}
.fs_layer .layer_block {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:800px;background:#fff;overflow:hidden;box-shadow:0 1.5rem 4rem rgba(0,0,0,0.3);display:flex;flex-direction:column;max-height:90vh;}
.fs_layer .layer_head {padding:2.5rem 3rem;background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;}
.fs_layer .layer_head .layer_tit {font-size:2.2rem;font-weight:700;color:var(--black);}
.fs_layer .layer_head .layer_close {font-size:2.8rem;color:#333;background:none;border:none;cursor:pointer;transition:transform 0.2s;}
.fs_layer .layer_head .layer_close:hover {transform:rotate(90deg);}
.fs_layer .layer_body {padding:3rem;overflow-y:auto;flex:1;}
.guide_detail_wrap .gd_bottom_txt {padding:3rem 0;border-top:1px dashed var(--border);margin-top:2rem;}
.guide_detail_wrap .gd_bottom_txt .bt_tit {font-size:2.4rem;font-weight:700;color:var(--black);margin-bottom:1.5rem;}
.guide_detail_wrap .gd_bottom_txt .bt_desc {font-size:1.6rem;line-height:1.6;}
.guide_detail_wrap .gd_top {position:relative;margin:-3rem -3rem 4rem -3rem;border-radius:0;overflow:hidden;}
.guide_detail_wrap .gd_top .img_box {width:100%;height:auto;aspect-ratio:2.5/1;overflow:hidden;}
.guide_detail_wrap .gd_top .img_box img {width:100%;height:100%;object-fit:cover;display:block;}
.guide_detail_wrap .gd_top .txt_box {position:absolute;bottom:0;left:0;width:100%;padding:4rem;background:linear-gradient(to top, rgba(0,0,0,0.8), transparent);}
.guide_detail_wrap .gd_top .txt_box .tit {font-size:3.2rem;font-weight:800;color:#fff;margin-bottom:1rem;line-height:1.3;}
.guide_detail_wrap .gd_top .txt_box .tit span {font-weight:400;font-size:2.4rem;display:inline-block;}
.guide_detail_wrap .gd_top .txt_box .desc {font-size:1.8rem;color:rgba(255,255,255,0.8);line-height:1.5;}
.guide_detail_wrap .gd_intro_txt {margin-bottom:4rem;background:var(--wm10);padding:3.5rem;border-radius:1.5rem;position:relative;}
.guide_detail_wrap .gd_intro_txt p {font-size:1.6rem;color:#333;line-height:1.7;margin-bottom:1.5rem;}
.guide_detail_wrap .gd_intro_txt p:last-child {margin-bottom:0;}
.guide_detail_wrap .gd_intro_txt strong {font-weight:700;color:var(--black);background:linear-gradient(transparent 60%, var(--primary2) 60%);}
.guide_detail_wrap .gd_principles {margin-bottom:5rem;}
.guide_detail_wrap .gd_principles ul {display:flex;flex-direction:column;gap:1.5rem;}
.guide_detail_wrap .gd_principles ul li {display:flex;align-items:flex-start;background:#f8f9fa;padding:3rem;border-radius:1.5rem;}
.guide_detail_wrap .gd_principles ul li .icon {display:flex;align-items:center;justify-content:center;width:5.5rem;height:5.5rem;background:#fff;border-radius:50%;color:var(--primary);font-size:2.8rem;box-shadow:0 0.5rem 1.5rem rgba(0,0,0,0.05);flex-shrink:0;margin-right:2rem;}
.guide_detail_wrap .gd_principles ul li .info {flex:1;}
.guide_detail_wrap .gd_principles ul li .info strong {display:block;font-size:2rem;font-weight:700;color:var(--black);margin-bottom:0.8rem;}
.guide_detail_wrap .gd_principles ul li .info p {font-size:1.6rem;line-height:1.6;text-wrap:balance;}
.guide_detail_wrap .gd_principles.type_grid ul {display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem;}
.guide_detail_wrap .gd_principles.type_grid ul li {flex-direction:row;align-items:center;padding:2rem;}
.guide_detail_wrap .gd_principles.type_grid ul li .icon {width:4.5rem;height:4.5rem;font-size:2.4rem;margin-right:1.5rem;}
.guide_detail_wrap .gd_principles.type_grid ul li .info strong {margin-bottom:0;}
.guide_detail_wrap .gd_table_wrap {overflow-x:auto;border-radius:0;box-shadow:0 0.5rem 2rem rgba(0,0,0,0.03);border:1px solid #ebebeb;}
.table_guide {width:100%;min-width:600px;border-collapse:collapse;text-align:center;}
.table_guide th, .table_guide td {padding:2rem 1.5rem;border:1px solid #e5e5e5;font-size:1.6rem;line-height:1.6;}
.table_guide thead th {background:#f4f6f8;color:var(--black);font-weight:700;}
.table_guide thead th.tbl_tit {font-size:2.2rem;padding:2.5rem;background:var(--primary);color:#fff;border-color:#333;}
.table_guide tbody td {color:#444;}
.table_guide tbody td.ta-l {text-align:left;}
.table_guide tbody td ul {padding-left:1.5rem;}
.table_guide tbody td ul li {position:relative;margin-bottom:0.5rem;}
.table_guide tbody td ul li::before {content:"·";position:absolute;left:-1.2rem;top:0;font-weight:bold;}
	@media only screen and (max-width:1199px){
		.pg_intro {flex-direction:column;gap:5rem;}
		.pg_intro .pi_text {width:100%;}
		.pg_intro .pi_img {width:100%;max-width:100%;}
		.pg_list li {padding:3rem;}
		.pg_list li .pl_img {width:35rem;margin-right:4rem;}
		.pg_list li .pl_txt .sub_tit {font-size:2.6rem;}
	}
	@media only screen and (max-width:1023px){
		.pg_list li {flex-direction:column;}
		.pg_list li .pl_img {width:100%;margin-right:0;margin-bottom:3rem;}
	}
	@media only screen and (max-width:767px){
		.pg_intro {margin-bottom:8rem;}
		.pg_intro .pi_text .logo_tit {font-size:3rem;}
		.pg_intro .pi_text .pi_banner {padding:2.5rem;flex-direction:column;align-items:center;text-align:center;}
		.pg_intro .pi_text .pi_banner .icon {margin-right:0;margin-bottom:2rem;}
		.pg_info .pi_tit {font-size:2.6rem;}
		.pg_list li {padding:2.5rem;}
		.pg_list li .pl_txt .sub_tit {font-size:2.2rem;}
		.pg_list li .pl_txt .btn_pg_open {width:100%;justify-content:center;}
		.fs_layer .layer_block {border-radius:1.5rem;}
		.fs_layer .layer_head {padding:1.5rem 2rem;}
		.fs_layer .layer_head .layer_tit {font-size:1.8rem;}
		.fs_layer .layer_body {padding:2rem;}
		.guide_detail_wrap .gd_top {margin:-2rem -2rem 3rem -2rem;}
		.guide_detail_wrap .gd_top .txt_box {padding:2.5rem;}
		.guide_detail_wrap .gd_top .txt_box .tit {font-size:2.4rem;}
		.guide_detail_wrap .gd_top .txt_box .tit span {font-size:1.8rem;display:block;margin-top:0.5rem;}
		.guide_detail_wrap .gd_top .txt_box .desc {font-size:1.5rem;}
		.guide_detail_wrap .gd_top .img_box {aspect-ratio:3/2;}
		.guide_detail_wrap .gd_principles ul li {flex-direction:column;padding:2.5rem;}
		.guide_detail_wrap .gd_principles ul li .icon {margin-bottom:1.5rem;}
		.guide_detail_wrap .gd_principles.type_grid ul {grid-template-columns:1fr;}
		.guide_detail_wrap .gd_principles.type_grid ul li {flex-direction:row;}
		.guide_detail_wrap .gd_principles.type_grid ul li .icon {margin-bottom:0;}
		.table_guide th, .table_guide td {font-size:1.4rem;padding:1.5rem 1rem;}
		.table_guide thead th.tbl_tit {font-size:1.8rem;padding:1.5rem;}
	}

/* sub0304_제품설명서 */
.manual_wrap {display:flex;}
.mc_img {position:relative;width:45%;flex-shrink:0;}
.mc_img img {width:100%;height:100%;object-fit:cover;object-position:right center;display:block;}
.mc_info {flex:1;padding:6rem 5rem;display:flex;flex-direction:column;justify-content:center;position:relative;}
.mc_head {margin-bottom:4rem;padding-bottom:3rem;border-bottom:1px dashed var(--border);position:relative;}
.mc_head .sub_tit {display:block;font-size:2.2rem;color:var(--primary);font-weight:600;margin-bottom:1.5rem;letter-spacing:-0.02em;}
.mc_head .title {font-size:4.2rem;font-weight:800;color:var(--black);line-height:1.2;}
.info_list {margin-bottom:4.5rem;}
.info_list li {display:flex;align-items:flex-start;gap:1.5rem;font-size:1.8rem;margin-bottom:1.2rem;}
.info_list li:last-child {margin-bottom:0;}
.info_list li i {font-size:2rem;color:var(--primary);margin-top:-0.1rem;}
.info_list li span {flex:1;}
.as_box {display:flex;align-items:center;background:var(--bg_cr);padding:2.5rem 3rem;border-radius:2rem;gap:2rem;}
.as_box .icon {width:6rem;height:6rem;background:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 5px 15px rgba(0,0,0,0.05);flex-shrink:0;}
.as_box .icon i {font-size:2.8rem;color:var(--primary);}
.as_box .text {display:flex;align-items:flex-end;flex-wrap:wrap;gap:0.5rem 2rem;}
.as_box .label {font-weight:600;display:block;width:100%;}
.as_box .call {font-size:3.2rem;font-weight:800;color:var(--black);letter-spacing:-0.5px;line-height:1;}
.as_box .time {display:inline-flex;align-items:center;gap:0.5rem;color:#777;}
.as_box .time i {font-size:1.8rem;margin-top:-0.1rem;}
.btn_view {display:inline-flex;align-items:center;justify-content:center;gap:1rem;background:var(--primary);color:#fff;width:100%;height:6.5rem;border-radius:0;font-size:1.8rem;font-weight:600;transition:all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);box-shadow:0 1rem 2rem rgba(0,0,0,0.1);margin-top:4.5rem;}
.btn_view i {font-size:2.2rem;font-weight:400;}
.btn_view:hover {transform:translateY(-3px);box-shadow:0 1.5rem 2.5rem rgba(0,0,0,0.15);background:var(--bm80);}
	@media only screen and (max-width:1199px){
		.mc_info {padding:5rem 4rem;}
		.mc_head .title {font-size:3.6rem;}
		.as_box {padding:2rem;}
		.as_box .text {gap:0.5rem 1.5rem;}
		.as_box .call {font-size:2.8rem;}
	}
	@media only screen and (max-width:1023px){
		.manual_wrap {flex-direction:column;}
		.mc_img {width:100%;height:50rem;}
		.mc_info {padding:5rem;background:rgba(255,255,255,0.85);margin:-10rem 3rem 0;z-index:10;box-shadow:0 1.5rem 4rem rgba(0,0,0,0.06);}
	}
	@media only screen and (max-width:767px){
		.mc_img {height:35rem;}
		.mc_info {padding:4rem;margin:-8rem 1.5rem 0;box-shadow:0 1rem 3rem rgba(0,0,0,0.06);}
		.mc_head {margin-bottom:3rem;padding-bottom:2.5rem;}
		.mc_head .title {font-size:3rem;margin-bottom:0.8rem;}
		.info_list {margin-bottom:3.5rem;}
		.info_list li i {font-size:2rem;}
		.as_box {padding:2rem;}
		.as_box .icon {width:5rem;height:5rem;}
		.btn_view {height:5.5rem;margin-top:3.5rem;}
	}


/**************************************/
/********** 고객서비스 **********/
/**************************************/
/* sub0502_대리점 안내 */
.center_list {display:grid;grid-template-columns:2fr 3fr;gap:4rem;}
.map_area {position:sticky;top:12rem;align-self:start;width:100%;background:var(--bg_cr);border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:2rem;aspect-ratio:1/1.2;}
.map_area img {max-width:100%;max-height:100%;object-fit:contain;transition:opacity 0.3s ease;}
.list_header {margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px dashed var(--border);}
.region_btn {display:grid;grid-template-columns:repeat(9,1fr);gap:1.5rem 0.8rem;}
.region_btn button {position:relative;top:0;display:inline-flex;align-items:center;justify-content:center;height:4rem;padding:0 1.5rem;background:#fff;color:var(--black);border:1px solid var(--border);border-radius:0.5rem;font-size:1.7rem;font-weight:600;box-shadow:0px 5px 0px 0px var(--border);transition:all 0.15s ease-out;}
.region_btn button:hover {top:5px;box-shadow:0px 0px 0px 0px var(--border);color:var(--primary);border-color:var(--primary);}
.region_btn button.active {top:0;box-shadow:0px 5px 0px 0px var(--primary);background-color:var(--primary);border-color:var(--primary);color:#fff;}
.region_btn button.active:hover {top:5px;box-shadow:0px 0px 0px 0px var(--primary);}
.center_wrap .sch_top .search_box .inputbox select {width:15rem;}
.center_wrap .sch_top .search_box .inputbox input {width:20rem;}
.company_list {display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-height:50rem;overflow-y:auto;padding:.5rem 1rem 0 0;}
.company_item {background:#fff;border:1px solid var(--border);padding:2.5rem 3rem;transition:all 0.3s ease;position:relative;}
.company_item:hover {border-color:var(--primary);box-shadow:0 1rem 3rem rgba(0,0,0,0.08);transform:translateY(-3px);}
.company_item .ci_name {font-weight:700;font-size:2.2rem;color:var(--black);margin-bottom:1.5rem;transition:color 0.2s;}
.company_item:hover .ci_name {color:var(--primary);}
.ci_info {display:flex;flex-direction:column;gap:.5rem;}
.ci_row {display:flex;align-items:flex-start;gap:1rem;}
.ci_row i {font-size:1.8rem;width:2rem;flex-shrink:0;}
.ci_row span {flex:1;color:var(--black);line-height:1.5;}
/* 주소검색 */
.post_num {display:flex;align-items:center;gap:.5rem;}
.post_num input {width:auto !important;}
.form li input.post_num_btn {display:inline-block;height:5rem;line-height:5rem;padding:0 30px;background:var(--primary);border-radius:1.2rem;text-align:center;color:#fff;cursor:pointer;font-size:inherit;}
.form li input.post_num_btn:is(:hover:focus,:active) {background:var(--primary2);color:#fff;}
	@media only screen and (max-width:1199px){
		.center_list {gap:2rem;}
		.region_btn {grid-template-columns:repeat(6,1fr);}
	}
	@media only screen and (max-width:1023px){
		.center_list {grid-template-columns:1fr;gap:4rem;}
		.map_area {position:static;max-width:50rem;margin:0 auto;}
		.region_btn {grid-template-columns:repeat(6,1fr);}
	}
	@media only screen and (max-width:767px){
		.map_area {display:none;}
		.region_btn {grid-template-columns:repeat(4,1fr);gap:1rem 0.6rem;}
		.company_list {grid-template-columns:1fr;max-height:none;overflow:visible;}
		.company_item {padding:2rem;}
	}

/* sub0504_로이s연구소 */
.webtoon {text-align:center;}