/*───────────────────────────────────────────────────────────
	공통
───────────────────────────────────────────────────────────*/
    /*visual*/
        .sub_visual { height:clamp(300px, 54vw, 540px);position: relative;background:url('/images/sv_company.jpg')no-repeat center / cover;}
        #wrap:has(.sub_rnd) .sub_visual{background:url('/images/sv_rnd.jpg')no-repeat center / cover;}
        #wrap:has(.sub_esg) .sub_visual{background:url('/images/sv_esg.jpg')no-repeat center / cover;}
        #wrap:has(.sub_prd) .sub_visual{background:url('/images/sv_prd.jpg')no-repeat center / cover;}
        #wrap:has(.sub_board) .sub_visual{background:url('/images/sv_board.jpg')no-repeat center / cover;}
        
        .sub_visual .thumb{width:100%;height:100%;position: absolute;top:0;left:0;}
        .sub_visual .sv_title { text-align: center; width: 100%; height: 100%; display: flex; align-items: center;justify-content: center; color: var(--point-white);box-sizing: border-box;position: relative;z-index:3;padding-top:clamp(30px, 6vw, 71px);}
        .sub_visual .sv_title h2 {font-size: var(--text-60);font-weight: 700;line-height:1.4;}

    /* sub-nav */
        .sub-nav{position: relative;box-shadow: inset 0 -1px 0 var(--border-color01);background: var(--color-white);}
        .sub-nav.dep01{display: none;}
        .sub-nav .lnb{position: relative;display: flex;width: 100%;}
        .sub-nav .lnb a{position: relative;font-size: var(--text-19);color: var(--black-color08);font-weight:500;line-height: 1.4;text-align: center;display: flex;align-items: center;justify-content: center;width: 100%;padding: clamp(10px, 1.8vw, 18px) 15px clamp(12px, 1.5vw, 15px);transition: all 0.4s;}
        .sub-nav .lnb a.on:not(:has(~ a.on)){color: var(--point-color01);font-weight:600;box-shadow: inset 0 -2px 0 var(--point-color01);}

            /* over */
            @media (hover:hover) and (pointer: fine) {
                .sub-nav .lnb a:not(.on):hover{color: var(--point-color01);}
            }

        @media (max-width:479px) {
            .sub-nav .lnb{overflow: hidden;overflow-x: auto;width: calc(100% + 30px);margin-left: -15px;padding-inline: 15px; -ms-overflow-style: none; scrollbar-width: none;}
            .sub-nav .lnb::-webkit-scrollbar {display: none;}
            .sub-nav .lnb a{width: auto; min-width: 60px; flex-shrink: 0;}
        }
    
    /*title*/
        .page_title{margin-bottom:var(--row-gap50);text-align: center;display: flex;flex-direction:column;align-items: center;gap:var(--row-gap30);}
        .page_title h3{font-size:var(--text-50);color:var(--black-color00);font-weight:600;line-height:1.4;}
        .page_title p{font-size:var(--text-20);color:var(--black-color02);font-weight:300;line-height:1.6;}
        .sv_brand .page_title p{font-size:var(--text-22);color:var(--black-color05);font-weight:500;}

        .cont_title{display:flex;flex-direction:column;align-items:center;gap:var(--row-gap20);text-align:center;}
        .cont_title h4{font-size:var(--text-40);line-height:1.4;color:var(--black-color02);font-weight:600;}
            .cont_title p{font-size:var(--text-18);line-height:1.667;color:var(--black-color00);font-weight:400;}
            .cont_title strong{color:var(--black-color05);font-weight:700;}

        .sec_title{display:flex;align-items:center;gap:var(--col-gap20);margin:0;font-size:var(--text-30);line-height:1.4;color:var(--black-color00);font-weight:600;}
        .sec_title::before{content:'';width:clamp(5px, 0.5vw, 8px);aspect-ratio:1;flex-shrink:0;background:var(--point-color01);}
    
    /*tab*/
        .sub_tab{display:flex;align-items:center;justify-content:center;gap:var(--row-gap20);}
        .sub_tab button{display:flex;align-items:center;justify-content:center;height:clamp(44px, 5.2vw, 54px);padding:0 var(--row-gap40);border:1px solid var(--border-color02);background:var(--point-white);font-size:var(--text-19);line-height:1.4;color:var(--black-color03);font-weight:500;transition:color 0.3s, border-color 0.3s, background 0.3s;}
        .sub_tab button.on{border-color:var(--point-color01);background:var(--point-color01);color:var(--point-white);}
        .sub_tab button:disabled{cursor:default;}
        .sub_tab button:focus-visible,.swipe_arw:focus-visible{outline:2px solid var(--point-color01);outline-offset:3px;}
        .sub_tab_content{height:auto;overflow:visible;}
        .sub_tab_content[hidden]{height:0;overflow:hidden;}

            /* over */
            @media (hover:hover) and (pointer:fine) {
                .sub_tab button:not(.on):hover{border-color:var(--point-color01);color:var(--point-color01);}
            }
    
    /* input */
        :is(select, [type="text"], [type="password"], [type="number"], [type="tel"], [type="email"], textarea){width:100%;height: clamp(40px, 7vw, 60px);padding-inline: clamp(15px, 2vw, 20px);background: var(--point-white);border: 1px solid var(--border-color01);font-size: var(--text-18);font-weight: 400;color: var(--black-color00);letter-spacing: -0.03em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;} 
        :is(select, [type="text"], [type="password"], [type="number"], [type="tel"], [type="email"], textarea)::placeholder{color:rgba(136, 136, 136, 0.88);}
        select{background: var(--point-white) url('/images/sel_arw.svg') no-repeat calc(100% - clamp(15px, 2vw, 20px)) 50% / clamp(9px, 1.3vw, 11px) auto;width: clamp(90px, 16vw, 160px);border: 1px solid var(--border-color01);appearance: none;padding-right: clamp(35px, 5vw, 50px);}

        #wrap textarea{width: 100%;height: clamp(120px, 18vw, 180px);resize: none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding: clamp(15px, 2vw, 20px);}

    /* 라디오 & 체크박스 */
        .radio-list{display: flex; flex-wrap: wrap; gap: 15px clamp(25px, 4vw, 40px);}
        label:has([type="radio"]){display: flex;align-items: flex-start;gap: 10px;font-size: var(--text-18);color: var(--black-color03);line-height: clamp(16px, 2.2vw, 20px);cursor: pointer;}
        [type="radio"]{position: relative;display: inline-flex;align-items: center;justify-content: center;width: clamp(16px, 2.2vw, 20px);height: clamp(16px, 2.2vw, 20px);box-shadow: inset 0 0 0 1px var(--border-color01);appearance: none;border-radius: 100%;flex-shrink: 0;cursor: pointer;transition: all 0.4s;}
            [type="radio"]::before{display: inline-flex;content:'';width: 50%;aspect-ratio: auto 1;border-radius: inherit;background: var(--border-color01);transition: inherit;}
            [type="radio"]:checked{box-shadow: inset 0 0 0 1px var(--point-color01);}
            [type="radio"]:checked::before{background:var(--point-color01);}

        label:has([type="checkbox"]){display: inline-flex;gap:var(--row-gap10);font-size: var(--text-18);font-weight: 500;color: var(--black-color03);line-height: clamp(20px, 2.7vw, 26px);cursor: pointer;}
        label:has([type="checkbox"]) em{color: var(--point-color01); display: contents;}
        [type="checkbox"]{position: relative;display: inline-flex;align-items: center;justify-content: center;width: clamp(20px, 2.7vw, 26px);height: clamp(20px, 2.7vw, 26px);box-shadow: inset 0 0 0 1px var(--border-color01);flex-shrink: 0;appearance: none;background: var(--point-white);cursor: pointer;transition: all 0.4s;}
            [type="checkbox"]::before{display: inline-flex;content:'';width: clamp(10px, 1.4vw, 12px);aspect-ratio: auto 1.33;background: url('/images/chk_box.svg') no-repeat center / 100% auto;transition: inherit;}
            [type="checkbox"]:checked{background:var(--point-color01);box-shadow: inset 0 0 0 1px var(--point-color01);}
            [type="checkbox"]:checked::before{filter:var(--filter-white);}

    /*paging*/
		#wrap .paging {display: flex; justify-content: center; align-items: center; width: max-content; text-align:center;width:100%;margin-top:var(--row-gap60);}
		#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-20);font-weight: 500;color:var(--black-color06);padding:0;border:0;box-sizing:border-box;width:clamp(30px, 4vw, 40px);height:clamp(30px, 4vw, 40px);line-height:1;min-width:auto;text-align:center;vertical-align:top;margin:0 5px;font-family:var(--font-type02);}
		#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:clamp(20px, 3vw, 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_prev.svg"); margin-left: 10px;scale:-1 -1;}
		#wrap .paging .arrow.last a {background-image:url("/images/paging_first.svg");scale:-1 -1;}

		@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);}
		}

    /*prefix*/
        .bl_prefixes{margin-bottom:var(--row-gap30);}
        .bl_prefixes ul{display:flex;flex-wrap:wrap;align-items:center;gap:var(--row-gap10);}
        .bl_prefix_item{display:inline-flex;align-items:center;gap:var(--row-gap10);height:clamp(34px, 4.4vw, 44px);padding:0 clamp(12px, 2vw, 20px);border:1px solid var(--border-color01);background:var(--point-white);font-size:var(--text-17);line-height:1;color:var(--black-color05);font-weight:500;cursor:pointer;transition:color 0.3s, border-color 0.3s, background 0.3s;}
        .bl_prefix_item input{width:clamp(14px, 1.8vw, 18px);height:clamp(14px, 1.8vw, 18px);margin:0;}
        .bl_prefix_item.on{border-color:var(--point-color01);background:var(--point-color01);color:var(--point-white);}
        .bl_prefix_item.on input{box-shadow:inset 0 0 0 1px var(--point-white);}
        .bl_prefix_item.on input::before{background:var(--point-white);}
        .bf_prefix_list{display:flex;flex-wrap:wrap;gap:var(--row-gap10) var(--row-gap20);}
        .bf_prefix_list label{display:inline-flex;align-items:center;gap:var(--row-gap10);font-size:var(--text-18);line-height:1.4;color:var(--black-color03);font-weight:400;cursor:pointer;}
        .bf_prefix_list input{margin:0;}

            /* over */
            @media (hover:hover) and (pointer:fine) {
                .bl_prefix_item:not(.on):hover{border-color:var(--point-color01);color:var(--point-color01);}
            }

    /*btn*/
        .btn_box{margin-top:var(--row-gap60);display: flex;justify-content: center;gap:var(--row-gap20);}
        .btn_box .btn{width:clamp(100px, 16vw, 160px);height:clamp(42px, 5.2vw, 56px);display: inline-flex;align-items: center;justify-content: center;text-align: center;font-size:var(--text-20);color:var(--black-color01);font-weight:500;border:1px solid var(--black-color01);}
        .btn_box .btn_list{background:var(--black-color01);color:var(--point-white);}
        .btn_box .write_btn{background:var(--point-color01);border-color:var(--point-color01);color:var(--point-white);width:clamp(120px, 18vw, 180px);height:clamp(50px, 6vw, 60px);}


/*───────────────────────────────────────────────────────────
	ceo
───────────────────────────────────────────────────────────*/
    .ceo_message{display:flex;flex-direction:column;gap:var(--row-gap40);width:100%;}
    .ceo_message_row{display:flex;align-items:flex-start;gap:var(--col-gap40);width:100%;}
    .ceo_message_tit{width:400px;flex-shrink:0;font-size:var(--text-26);line-height:1.5;color:var(--black-color03);font-weight:400;}
    .ceo_message_tit strong{color:var(--point-color01);font-weight:700;}
    .ceo_message_txt{flex:1;min-width:0;font-size:var(--text-17);line-height:1.8;color:var(--black-color04);font-weight:300;}
    .ceo_message_txt.lg{font-size:var(--text-18);}
    .ceo_message_tit,.ceo_message_txt,.ceo_sign p{margin:0;}
    .ceo_message_txt strong{color:var(--black-color03);font-weight:600;}
    .ceo_sign{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%;font-size:var(--text-17);line-height:1.4;color:var(--black-color03);font-weight:400;white-space:nowrap;}
    .ceo_sign strong{font-size:var(--text-24);font-weight:600;}

    @media (max-width:1023px) {
        .ceo_message_row{flex-direction:column;gap:var(--row-gap15);}
        .ceo_message_tit{width:100%;}
        .ceo_message_txt{width:100%;font-size:var(--text-16);}
        .ceo_message_txt.lg{font-size:var(--text-16);}
    }

    @media (max-width:479px) {
        .ceo_sign{align-items:flex-end;flex-direction:column;gap:4px;}
    }

/*───────────────────────────────────────────────────────────
	about
───────────────────────────────────────────────────────────*/
    /*history*/
        .about_history .history_group{display: flex;align-items: flex-start;position: relative;padding-bottom:var(--row-gap80);}
        .history_group .history_range{width:50%;padding-right:var(--row-gap90);text-align: right;font-size:var(--text-34);color:var(--black-color03);font-weight:500;font-family:var(--font-type02);letter-spacing:0.03em;}
        .history_group .history_years{width:50%;padding-left:var(--row-gap110);display: flex;flex-direction:column;gap:var(--row-gap40);margin-top:4px;position: relative;}
        .history_group .history_years:before{width:clamp(35px, 6vw, 60px);height:2px;content:"";border-top:1px dashed var(--point-color01);position: absolute;left:11px;top:clamp(15px, 1.8vw, 18px);opacity:0.5;}
        .history_group:first-child .history_years:before{top:clamp(12px, 1.3vw, 15px);}
        .history_group .history_years > li{display: flex;gap:var(--row-gap40)}
        .history_group .history_years > li time{font-size:var(--text-24);color:var(--black-color05);font-weight:500;line-height:1.33;display: inline-block;width:clamp(40px, 6vw, 60px);flex-shrink:0;}
        .history_group .history_years ul{display: flex;flex-direction: column;gap:clamp(6px, 0.8vw, 9px);}
        .history_group .history_years ul li{font-size:var(--text-20);color:var(--black-color04);font-weight:400;line-height:1.6;letter-spacing:-0.04em;}

        .history_group:first-child .line{top:15px;height:calc(100% - 15px);}
        .history_group:first-child .line:before{top:0;}
        .history_group .line{width:1px;height:100%;content:"";background:var(--border-color01);position: absolute;top:0;left:50%;}
        .history_group .line::before{width:clamp(6px, 0.8vw, 9px);aspect-ratio:auto 1;content:"";border-radius:100%;background:var(--point-color01);position: absolute;top:clamp(12px, 1.8vw, 18px);left:50%;translate:-50%;}
        .history_group .line em{position: absolute; top:0; left:0; width: 100%; background: var(--point-color01);}

            /*on*/
            .about_history .history_group:last-child{padding-bottom:0;}
            .history_group.on .line::before{background: var(--point-color01);}
            .history_group.on:not(:has(~ .history_group.on)) .line::before{box-shadow: 0 0 0 clamp(5px, 0.8vw ,6px) rgba(40, 69, 53, 0.2);}

        @media (max-width:640px){
            .about_history .history_group{flex-direction:column;gap:var(--row-gap40);padding-left:var(--row-gap60);}
            .about_history .history_group:before{width:18px;height:2px;content:"";border-top:1px dashed var(--point-color01);position: absolute;left:9px;top:17px;opacity:0.5;}
            .history_group .line{left:0;}
            .history_group .history_years{margin-top:0;gap:var(--row-gap30);}
            .history_group :is(.history_range, .history_years){width:100%;padding:0;text-align:left;}
            .history_group .history_years:before{display: none;}

        }

    /*ideology*/
        .ideology_diagram{position: relative;}
        .ideology_diagram .core{width:500px;aspect-ratio:auto 1;border-radius:100%;border:1px dashed var(--black-color10);display: flex;align-items: center;justify-content: center;position: relative;margin:0 auto;}
            .ideology_diagram .core:before{width:280px;aspect-ratio:auto 1;content:"";border-radius:100%;background:var(--point-white);border:20px solid var(--border-color03);position: absolute;top:50%;left:50%;translate:-50% -50%;}
        .ideology_diagram .core strong{width:180px;aspect-ratio:auto 1;border-radius:100%;display: flex;align-items: center;justify-content: center;background:var(--black-color10);font-size:var(--text-24);color:var(--point-white);font-weight:600;position: relative;}
        .ideology_diagram .list{position: absolute;width:100%;height:100%;display: flex;top:0;left:0;gap:0 220px;flex-wrap:wrap;align-content: space-between;}
        .ideology_diagram .list li{display: flex;align-items: center;flex-direction:row-reverse;gap:var(--row-gap30);width:calc(50% - 110px);}
            .ideology_diagram .list li:nth-child(2n){flex-direction:row;}
            .ideology_diagram .list li:nth-child(2n) .txt{align-items: flex-start;text-align: left;}
        .ideology_diagram .list li .ico{width:150px;aspect-ratio:auto 1;border-radius:100%;display: flex;align-items: center;justify-content: center;flex-shrink:0;}
        .ideology_diagram .list li .txt{text-align: right;display: flex;flex-direction:column;align-items: flex-end;gap:var(--row-gap10);}
        .ideology_diagram .list li .txt h4{font-size:var(--text-28);font-weight:700;line-height:1.4;}
        .ideology_diagram .list li .txt strong{font-size:var(--text-18);color:var(--black-color03);font-weight:500;line-height:1.4;}
        .ideology_diagram .list li .txt p{font-size:var(--text-16);color:var(--black-color05);font-weight:400;line-height:1.6;margin-top:2px;}
            .ideology_diagram .list li.mission .ico{background:var(--point-color04);}
            .ideology_diagram .list li.mission .txt h4{color:var(--point-color04);}
            .ideology_diagram .list li.action .ico{background:var(--point-color05);}
            .ideology_diagram .list li.action .txt h4{color:var(--point-color05);}
            .ideology_diagram .list li.vision .ico{background:var(--point-color06);}
            .ideology_diagram .list li.vision .txt h4{color:var(--point-color06);}
            .ideology_diagram .list li.philosophy .ico{background:var(--point-color07);}
            .ideology_diagram .list li.philosophy .txt h4{color:var(--point-color07);}

        @media (max-width:1023px){
            .ideology_diagram{display: flex;flex-direction: column;gap:var(--row-gap80)}
            .ideology_diagram .core{width:clamp(300px, 50vw, 500px);}
            .ideology_diagram .core:before{width:clamp(200px, 28vw, 280px);border-width:clamp(10px, 2vw, 20px)}
            .ideology_diagram .core strong{width:clamp(140px, 18vw, 180px);}
            .ideology_diagram .list{flex-direction:column;align-items: flex-start;position: relative;gap:var(--row-gap60);}
            #wrap .ideology_diagram .list li{width:100%;flex-direction:row;}
            #wrap .ideology_diagram .list li .txt{align-items: flex-start;text-align: left;}
            #wrap .ideology_diagram .list li .ico{width:clamp(100px, 15vw, 150px);}
            #wrap .ideology_diagram .list li .ico img{max-width:50%;max-height:50%;}
        }
        @media (max-width:375px){
            .ideology_diagram .core{width:80%;}
            .ideology_diagram .core:before{width:70%;}
            .ideology_diagram .core strong{width:50%;}

        }

    /*partner*/
        .about_partner ul{display: grid;gap:var(--row-gap15);grid-template-columns:repeat(5, 1fr);}
        .about_partner ul li{border:1px solid var(--border-color01);display: flex;align-items: center;justify-content: center;}
        .about_partner ul li p{display: none;}

        @media (max-width:1023px){
            .about_partner ul{grid-template-columns:repeat(3, 1fr);}
        }
        @media (max-width:479px){
            .about_partner ul{grid-template-columns:repeat(2, 1fr);}
        }

/*───────────────────────────────────────────────────────────
	workplace
───────────────────────────────────────────────────────────*/
    .workplace_title{margin:0;font-size:var(--text-50);line-height:1.4;color:var(--black-color00);font-weight:600;text-align:center;}
    .workplace_item{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--row-gap30);}
    
    .workplace_info{display:grid;grid-template-columns:minmax(0, 640px) minmax(0, 730px);gap:30px;align-items:start;}
    .workplace_thumb{height:380px;margin:0;overflow:hidden;}
    .workplace_thumb img{display:block;width:100%;height:100%;object-fit:cover;}
    .workplace_table_wrap{overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;}
    .workplace_table{width:100%;border-top:1px solid var(--black-color00);}
    .workplace_table caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}
    .workplace_table :is(th, td){padding:clamp(12px, 1.5vw, 15px) clamp(10px, 2vw, 20px);border-right:1px solid var(--border-color01);border-bottom:1px solid var(--border-color01);font-size:var(--text-16);line-height:1.4;letter-spacing:0;vertical-align:middle;}
    .workplace_table thead th{background:var(--gray-bg01);color:var(--black-color00);font-weight:500;text-align:center;padding:clamp(12px, 1.5vw, 16px) 0;}
    .workplace_table thead th:first-child{border-left:1px solid var(--border-color01);}
    .workplace_table tbody th{width:260px;background:var(--gray-bg01);border-left:1px solid var(--border-color01);color:var(--black-color00);font-weight:500;text-align:left;}
    .workplace_table tbody td{color:var(--black-color03);font-weight:400;text-align:right;}
    .workplace_table td:empty::before{content:'-';opacity:0;}

    @media (max-width:860px) {
        .workplace_info{grid-template-columns:1fr;}
        .workplace_thumb{height:auto;aspect-ratio:64 / 38;}
    }

/*───────────────────────────────────────────────────────────
	brand
───────────────────────────────────────────────────────────*/
    .brand_story{display:grid;grid-template-columns:420px minmax(0, 750px);gap:var(--row-gap100);align-items:center;padding:var(--row-gap40) var(--row-gap60);background:var(--gray-bg01);}
    .brand_symbol{display:flex;align-items:center;justify-content:center;margin:0;padding-inline:var(--row-gap100);}
    .brand_symbol img{width:clamp(150px, 22vw, 220px);aspect-ratio:1;object-fit:contain;border-radius:100%;}
    .brand_story_txt{display:flex;flex-direction:column;gap:var(--row-gap20);font-size:var(--text-20);line-height:1.8;color:var(--black-color02);font-weight:300;}
    .brand_story_txt p{margin:0;}
    .brand_story_txt strong{line-height:1.6;font-weight:500;}

    @media (max-width:1023px) {
        .brand_story{grid-template-columns:repeat(1, 1fr);gap:var(--row-gap40);}
    }

    .brand_history_list{position:relative;display:grid;grid-template-columns:repeat(6, 1fr);gap:clamp(10px, 1.6vw, 16px);margin:0;padding:0;list-style:none;}
    .brand_history_item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content: space-between;gap:var(--row-gap30);text-align:center;}
    .brand_history_item .txt_box{display: flex;flex-direction:column;gap:clamp(10px, 2.3vw, 24px);position: relative;width:100%;}
    .brand_history_item .txt{position: relative;}
    .brand_history_item .txt:before{width:calc(100% + clamp(10px, 1.6vw, 16px));height:2px;content:"";background:var(--point-color01);position: absolute;top:calc((clamp(10px, 2.3vw, 24px) + clamp(6px, 1.3vw, 10px) / 2) * -1);left:50%;translate:-50%;}
        .brand_history_item:first-child .txt:before{width:calc(100% + clamp(10px, 1.6vw, 16px) / 2);left:0;translate:0;}
        .brand_history_item:last-child .txt:before{width:calc(100% + clamp(10px, 1.6vw, 16px) / 2);left:auto;right:0;translate:0;}
        .brand_history_item:last-child .txt:after{content:"";border-left:9px solid var(--point-color01);border-top:6px solid transparent;border-bottom:6px solid transparent;position: absolute;top:calc((clamp(10px, 2.3vw, 24px) + clamp(6px, 1.3vw, 10px)) * -1);right:0;}
    .brand_history_item time{display:flex;flex-direction:column;align-items:center;gap:var(--row-gap10);width:100%;font-size:var(--text-20);line-height:1.5;color:var(--point-color01);font-weight:600;position: relative;}
        .brand_history_item time::after{content:'';width:clamp(6px, 1vw, 10px);aspect-ratio:1;border-radius:100%;background:var(--point-color01);box-shadow:0 0 0 4px var(--point-white);}
    .brand_history_item strong{display:block;width:100%;font-size:var(--text-20);line-height:1.6;color:var(--point-color01);font-weight:600;}
    .brand_history_item p{margin:6px 0 0;font-size:var(--text-17);line-height:1.4;color:var(--black-color06);font-weight:400;}
    .history_product{display:flex;align-items: flex-start;height:156px;}

    @media (max-width:860px) {
        .brand_history_list{overflow-x:auto;grid-template-columns: repeat(6, minmax(190px, 1fr));-webkit-overflow-scrolling: touch;}
    }
    @media (max-width:640px) {
        .brand_history_list{grid-template-columns: repeat(6, minmax(150px, 1fr));}
        .brand_history_item .txt:before{top:-2.9vw;}
        .brand_history_item:last-child .txt:after{border-width:5px 0 5px 7px;top:-3.6vw;}
    }
    @media (max-width:479px) {
        .brand_history_item .txt:before{top:-15px;}
        .brand_history_item:last-child .txt:after{top:-19px;}
    }

    .brand_logo_meaning{display:grid;grid-template-columns:560px minmax(0, 1fr);gap:var(--row-gap40);align-items:center;}
    .brand_logo_box{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:auto 0.96;overflow:hidden;border:1px solid var(--border-color01);background:var(--point-white);padding-inline:78px;background-image:linear-gradient(to right, rgba(221, 221, 221, 0.4) 1px, transparent 1px), linear-gradient(to bottom, rgba(221, 221, 221, 0.4) 1px, transparent 1px);background-size:13px 13px;}
    .brand_meaning_txt{display:flex;flex-direction:column;gap:var(--row-gap10);font-size:var(--text-17);line-height:1.8;color:var(--black-color03);font-weight:400;}
        .brand_meaning_txt p{margin:0;}
        .brand_meaning_txt strong{color:var(--point-color01);font-weight:700;}

    @media (max-width:1023px) {
        .brand_logo_meaning{grid-template-columns:repeat(1, 1fr);}
        .brand_logo_box{aspect-ratio:auto 3;padding:clamp(30px, 5vw, 50px) clamp(40px, 7vw, 78px);}
    }
    @media (max-width:640px) {
        .brand_logo_box{aspect-ratio:auto 2;}
    }
    @media (max-width:479px) {
        .brand_logo_box{aspect-ratio: auto 1.5;}
    }

    .brand_color{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--row-gap40);}
    .brand_color_list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(20px, 2.5vw, 28px);}
    .brand_color_list li{display:flex;flex-direction:column;gap:var(--row-gap20);}
    .brand_color_list h5{display:flex;align-items:center;justify-content:space-between;gap:var(--col-gap20);padding:clamp(18px, 2.3vw, 23px) var(--row-gap30);color:var(--point-white);font-size:var(--text-24);line-height:1.4;font-weight:600;background:var(--point-color09);}
        .brand_color_list .deep h5{background:var(--point-color08);}
        .brand_color_list h5 span{font-size:var(--text-18);font-weight:500;opacity:0.8;}
    .brand_color_list p{font-size:var(--text-16);line-height:1.8;color:var(--black-color03);font-weight:400;}
       
    @media (max-width:860px) {
        .brand_color_list{grid-template-columns:minmax(0, 1fr);}
    }
        
/*───────────────────────────────────────────────────────────
	location
───────────────────────────────────────────────────────────*/
    .location_summary{padding:var(--row-gap40);border:1px solid var(--border-color01);background:var(--point-white);}
    .location_summary ul{display:flex;align-items:center;justify-content:center;gap:clamp(30px, 6vw, 120px);margin:0;padding:0;list-style:none;}
    .location_summary li{display:flex;align-items:center;gap:var(--col-gap20);position: relative;font-size:var(--text-20);line-height:1.4;color:var(--black-color03);font-weight:400;}
    .location_summary li + li::before{content:'';position:absolute;left:calc(clamp(30px, 6vw, 120px) / 2 * -1);top:50%;width:1px;height:clamp(15px, 3vw, 30px);background:var(--border-color01);translate:0 -50%;}
    .location_summary_label{font-weight:600;display:flex;align-items:center;gap:var(--col-gap20);}
    .location_summary li strong{font-weight:inherit;}

    .location_ico{position:relative;display:inline-flex;align-items:center;justify-content:center;width:clamp(30px, 3.6vw, 36px);aspect-ratio:1;flex-shrink:0;border:1px solid var(--border-color01);border-radius:100%;background:var(--gray-bg02);}
        
    .location_place{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--row-gap30);}
    .location_place_head{display:flex;align-items:center;gap:var(--col-gap40);}
    .location_place_head h4{font-size:var(--text-30);line-height:1.4;color:var(--black-color00);font-weight:600;white-space:nowrap;}
    .location_place_head p{display:flex;align-items:center;gap:var(--col-gap20);font-size:var(--text-18);line-height:1.4;color:var(--black-color04);font-weight:400;}
    .location_place_head strong{font-size:var(--text-20);color:var(--black-color03);font-weight:500;}
    .location_media{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px;}
    .location_photo,.location_map{height:420px;margin:0;overflow:hidden;background:var(--gray-bg01);}
    .location_photo img{display:block;width:100%;height:100%;object-fit:cover;}
    .location_map iframe{display:block;width:100%;height:100%;border:0;}

    @media (max-width:1023px) {
        .location_ico img{max-width:45%;}
        .location_place_head{align-items:flex-start;flex-direction:column;gap:var(--row-gap15);}
        .location_media{grid-template-columns:minmax(0, 1fr);}
        .location_photo,.location_map{height:auto;aspect-ratio:69 / 42;}
    }
    @media (max-width:479px) {
        .location_summary ul{flex-direction:column;gap:20px;}
        .location_summary li + li::before{display: none;}
    }

/*───────────────────────────────────────────────────────────
	f1
───────────────────────────────────────────────────────────*/
    .f1_equipment_slide h4,.rnd_equipment_slide h4{font-size:var(--text-40);line-height:1.4;color:var(--black-color02);font-weight:600;text-align:center;}

    .rnd_swiper{position:relative;width:100%;overflow:hidden;}
    .rnd_swiper .swiper-slide{position:relative;aspect-ratio:auto 2;}
    .rnd_swiper .swiper-slide img{width:100%;height:100%;object-fit:cover;}
        .rnd_swiper .swiper-slide:before{width:100%;height:100%;content:"";background:var(--point-grad02);position: absolute;top:0;left:0;opacity:0.5;pointer-events:none;}
    .rnd_swiper .swipe_arw{width:clamp(38px, 5.2vw, 56px);aspect-ratio:auto 1;background: rgba(0, 0, 0, 0.60);display: flex;align-items: center;justify-content: center;position: absolute;top:50%;left:0;translate:0 -50%;z-index:5;}
        .rnd_swiper .swipe_arw:before{width:26%;aspect-ratio:auto 1;content:"";border:2px solid var(--point-white);border-width:2px 2px 0 0;rotate:-135deg;opacity:0.8;translate:clamp(2px, 0.3vw, 5px);}
    .rnd_swiper .next{scale:-1 -1;left:auto;right:0;}
    .rnd_swiper p{font-size:var(--text-30);color:var(--point-white);font-weight:500;line-height:1.6;position: absolute;bottom:var(--row-gap40);width:100%;left:0;z-index:3;text-align: center;}

    @media (max-width:640px) {
        .rnd_swiper .swiper-slide{aspect-ratio:auto 1.5;}
    }

    .rnd_table_wrap{overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;}
    .rnd_table{width:100%;border-top:1px solid var(--black-color00);}
    .rnd_table :is(th, td){padding:clamp(12px, 1.5vw, 16px) clamp(10px, 2vw, 20px);border-right:1px solid var(--border-color01);border-bottom:1px solid var(--border-color01);font-size:var(--text-16);line-height:1.4;letter-spacing:0;color:var(--black-color03);font-weight:400;text-align:center;vertical-align:middle;}
    .rnd_table thead th{background:var(--gray-bg01);color:var(--black-color00);font-weight:500;}
    .rnd_table th:first-child{border-left:1px solid var(--border-color01);}
    .rnd_table tbody th{background:var(--point-white);}

/*───────────────────────────────────────────────────────────
	rnd
───────────────────────────────────────────────────────────*/
    .rnd_intro_img{height:480px;margin:0;overflow:hidden;}
    .rnd_intro_txt h4{margin:0;font-size:var(--text-40);line-height:1.5;color:var(--black-color03);font-weight:400;}
    .rnd_intro_txt p{margin:0;font-size:var(--text-18);line-height:1.8;color:var(--black-color03);font-weight:300;}
    .rnd_strength{width:calc(100% + 320px);margin-inline:-160px;padding:var(--row-gap100) 160px;background:var(--gray-bg01);}
    .rnd_card_list,.rnd_equipment_list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(20px, 2.8vw, 28px);}
    .rnd_card{height:100%;background:var(--point-white);}
    .rnd_card figure{aspect-ratio:auto 1.39;}
    .rnd_card_txt{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--row-gap10);padding:var(--row-gap30);}
        .rnd_card_txt h5{font-size:var(--text-24);line-height:1.8;color:var(--black-color03);font-weight:500;}
        .rnd_card_txt p{font-size:var(--text-16);line-height:1.8;color:var(--black-color03);font-weight:400;}
    .rnd_equipment_list figure{height:100%;margin:0;border:1px solid var(--border-color01);background:var(--point-white);}
    .rnd_equipment_list figcaption{display:flex;align-items:center;justify-content:center;padding:clamp(12px, 1.8vw, 18px) var(--row-gap30);font-size:var(--text-24);line-height:1.8;color:var(--black-color03);font-weight:500;text-align:center;}
    

    @media (max-width:1500px) {
        .rnd_strength{width:100%;margin-inline:0;padding:var(--row-gap80) var(--row-gap40);}
    }
    @media (max-width:640px) {
        .rnd_intro_img{height:auto;aspect-ratio:14 / 5;}
        .rnd_card_list,.rnd_equipment_list,.rnd_cert_list{grid-template-columns:minmax(0, 1fr);gap:var(--row-gap30);}
        .rnd_card figure{height:auto;aspect-ratio:14 / 7;}
        .rnd_equipment_list figure > img{aspect-ratio:14 / 9;}
        
    }
    
    .rnd_cert_list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(20px, 2.8vw, 28px);}
    .rnd_cert_list > li{height:100%;}
    .rnd_cert_card{border:1px solid var(--border-color01);background:var(--point-white);height:100%;}
    .rnd_cert_card figure{display:flex;align-items:center;justify-content:center;height:260px;margin:0;padding:var(--row-gap40);border-bottom:1px solid var(--border-color01);background:var(--point-white);}
        .rnd_cert_card figure img{width:auto;height:auto;max-width:min(100%, 464px);max-height:188px;object-fit:contain;}
    .rnd_cert_txt{display: flex;flex-direction:column;align-items: flex-start;justify-content: space-between;gap:var(--row-gap20);padding:var(--row-gap30);height:calc(100% - 260px);}
    .rnd_cert_txt .txt{display: flex;flex-direction:column;gap:var(--row-gap10);}
        .rnd_cert_txt h5{font-size:var(--text-24);line-height:1.8;color:var(--black-color03);font-weight:500;}
        .rnd_cert_txt p{font-size:var(--text-16);line-height:1.8;color:var(--black-color06);font-weight:400;}
    .rnd_cert_btn{justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:14px;height:clamp(40px, 5vw, 50px);padding:0 var(--row-gap20);border:1px solid var(--black-color00);background:var(--point-white);font-size:var(--text-18);line-height:1.4;color:var(--black-color03);font-weight:500;}
        .rnd_cert_btn:focus-visible{outline:2px solid var(--point-color01);outline-offset:3px;}

    @media (max-width:640px) {
        .rnd_cert_card figure{height:auto;aspect-ratio:14 / 6;}
    }

/*───────────────────────────────────────────────────────────
	esg
───────────────────────────────────────────────────────────*/
    .esg_list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:85px;margin:0;padding:0;list-style:none;}
    .esg_list > li{position:relative;}
    .esg_list > li + li::before{content:'';position:absolute;left:-65px;top:107px;width:45px;aspect-ratio:1;border-radius:100%;border:1px solid var(--border-color01);background:var(--point-white);}
    .esg_list > li + li::after{content:'';position:absolute;left:-49px;top:123px;width:14px;aspect-ratio:1;background:var(--point-color01);clip-path:var(--clip-poly03);}
    .esg_card{height:100%;display: flex;flex-direction:column;gap:var(--row-gap60);}
    .esg_card_head{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:240px;overflow:hidden;background:var(--point-color01);color:var(--point-white);text-align:center;border-radius:100px;gap:var(--row-gap10);}
        .esg_list > li:nth-child(2) .esg_card_head{background:var(--point-color02);}
        .esg_list > li:nth-child(3) .esg_card_head{background:var(--point-color03);}
    .esg_card_head .esg_ico{height:clamp(60px, 8vw, 80px);display: flex;align-items: center;justify-content: center;}
    .esg_card_head .txt{display: flex;flex-direction: column;gap:2px;align-items: center;text-align: center;}
    .esg_card_head h4{font-size:var(--text-30);line-height:1.6;color:var(--point-white);font-weight:600;}
    .esg_card_head p{font-size:var(--text-22);line-height:1.6;color:var(--point-white);font-weight:400;opacity:0.5;letter-spacing:0.02em;}
    .esg_card_head strong{position:absolute;right:26px;bottom:-40px;font-family:var(--font-type02);font-size:clamp(60px, 18vw, 150px);line-height:1;color:var(--point-white);font-weight:600;opacity:0.05;}

    .esg_card_body{display:flex;flex-direction:column;justify-content:space-between;height:calc(100% - 240px - var(--row-gap60));padding:var(--row-gap30);border:1px solid var(--border-color01);position: relative;}
        .esg_card_body:before{width:2px;height:var(--row-gap60);content:"";border-left:1px dashed var(--point-color01);position: absolute;top:calc(var(--row-gap60) * -1);left:50%;}
    .esg_card_body ul{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--row-gap10);margin:0;padding:0;list-style:none;}
    .esg_card_body li{display:grid;grid-template-columns:minmax(0, 1fr);gap:4px;}
    .esg_card_body strong{position:relative;padding-left:clamp(10px, 1.2vw, 15px);font-size:var(--text-20);line-height:1.6;color:var(--black-color03);font-weight:600;}
        .esg_card_body strong::before{content:'';position:absolute;left:0;top:0.75em;width:clamp(3px, 0.3vw, 5px);aspect-ratio:1;border-radius:100%;background:var(--point-color01);}
    .esg_card_body p{font-size:var(--text-18);line-height:1.6;color:var(--black-color05);font-weight:400;}
    .esg_more{display:flex;align-items:center;justify-content:center;gap:clamp(10px, 1.2vw, 14px);width:100%;height:clamp(44px, 5vw, 50px);margin-top:var(--row-gap30);border:1px solid var(--black-color00);background:var(--point-white);font-size:var(--text-18);line-height:1.4;color:var(--black-color03);font-weight:500;text-decoration:none;}
        .esg_more::after{content:'';width:clamp(5px, 0.5vw, 7px);aspect-ratio:1;border-top:1px solid var(--black-color03);border-right:1px solid var(--black-color03);rotate:45deg;}
        .esg_more:focus-visible{outline:2px solid var(--point-color01);outline-offset:3px;}

    @media (max-width:1200px) {
        .esg_list{gap:var(--row-gap30);}
        .esg_list > li + li::before,.esg_list > li + li::after{display:none;}
    }
    @media (max-width:860px) {
        .esg_list{grid-template-columns:minmax(0, 1fr);gap:var(--row-gap60);}
        .esg_card_head{height:auto;padding:var(--row-gap30);}
        .esg_card_head strong{right:8%;bottom:-15%;}
        .esg_card_body{height:auto;}
        
    }

/*───────────────────────────────────────────────────────────
	env
───────────────────────────────────────────────────────────*/
    .env_policy dl{padding:var(--row-gap10);display: flex;align-items: center;gap:var(--row-gap60);border:1px solid var(--point-color01);}
    .env_policy dl + dl{margin-top:var(--row-gap20);}
    .env_policy dt{display:flex;align-items:center;justify-content:center;padding:clamp(15px, 3vw, 33px) var(--row-gap20);background:var(--point-color01);font-size:var(--text-24);line-height:1.4;color:var(--point-white);font-weight:600;text-align:center;width:clamp(150px, 25vw, 300px);flex-shrink:0;}
    .env_policy dd{font-size:var(--text-20);line-height:1.4;color:var(--black-color02);font-weight:400;}
    .env_policy dd strong{font-size:var(--text-22);color:var(--point-color01);font-weight:500;}
        .env_policy .mission{border-color:var(--point-color02);}
        .env_policy .mission dt{background:var(--point-color02);}
    .env_policy .arw{display: flex;align-items:center;justify-content: center;height:clamp(60px, 10vw, 124px);}

    @media (max-width:640px) {
        .env_policy dl{flex-direction:column;gap:var(--row-gap30);}
        .env_policy dt{width:100%;}
        .env_policy dd{text-align: center;}

    }

    .env_value_list{display:flex;}
    .env_value_list li{height:100%;width:100%;background:rgba(40, 69, 53, 0.06);border-radius:300px;}
    .env_value_list.social li{background:rgba(123, 106, 90, 0.06);}
    .env_value_list.gov li{background:rgba(152, 135, 95, 0.06);}
        .env_value_list li + li{margin-left:-50px;}
    .env_value_list article{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--row-gap20);padding:var(--row-gap40) var(--row-gap100);color:var(--point-white);text-align:center;}
    .env_value_list .ico{height:clamp(50px, 6vw, 64px);display: flex;align-items:center;justify-content: center;}
    .env_value_list .txt{display: flex;flex-direction: column;gap:var(--row-gap10);align-items: center;justify-content: center;}
    .env_value_list h5{font-size:var(--text-24);line-height:1.4;color:var(--black-color02);font-weight:600;}
    .env_value_list p{font-size:var(--text-18);line-height:1.6;color:var(--black-color02);font-weight:300;}

    @media (max-width:1023px) {
        .env_value_list li + li{margin-left:-20px;}
        .env_value_list article{padding:var(--row-gap40);}
    }
    @media (max-width:860px) {
        .env_value_list{flex-direction: column;gap:var(--row-gap30);}
        .env_value_list li + li{margin:-0;}
        .env_value_list article{padding:var(--row-gap40) var(--row-gap60);}

    }

    .env_activity_body{border-top:1px solid var(--border-color01);}
    .env_activity_body .w_custom{display:grid;grid-template-columns:360px minmax(0, 980px);gap:var(--col-gap60);align-items:start;}
    .env_scroll_nav{position:sticky;top:50px;align-self:start;padding-top:var(--row-gap80)}
    .env_scroll_nav ul{position:relative;display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--row-gap30);margin:0;padding:0 0 0 18px;--scroll-tab-progress:0px;}
        .env_scroll_nav ul::before{content:"";position:absolute;top:15px;height:calc(100% - 26px);left:0;width:1px;background:var(--border-color01);transition:all 0.3s;}
        .env_scroll_nav ul::after{content:"";position:absolute;top:15px;left:0;width:1px;height:min(var(--scroll-tab-progress), 115px);background:var(--point-color01);transition:all 0.3s;}
    .env_scroll_nav button{position:relative;padding:0;border:0;background:transparent;font-size:var(--text-18);line-height:1.5;color:var(--black-color10);font-weight:500;text-align:left;cursor:pointer;}
    .env_scroll_nav button::before{content:"";position:absolute;top:50%;left:-21px;z-index:1;width:7px;aspect-ratio:1;border-radius:100%;background:var(--black-color10);translate:0 -50%;transition:all 0.3s;}

        /*on*/
        .env_scroll_nav button.on{color:var(--point-color01);font-weight:600;}
        .env_scroll_nav button.on::before{background:var(--point-color01);box-shadow:0 0 0 6px rgba(40, 69, 53, 0.10);}
        .env_scroll_nav button:focus-visible{outline:2px solid var(--point-color01);outline-offset:4px;}

    .env_activity_item{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--row-gap40);padding-top:var(--row-gap100);}
    .env_activity_item:first-child{padding-top:var(--row-gap80);}
    .env_activity_item + .env_activity_item{border-top:1px solid var(--border-color01);}
    .env_activity_item header{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--row-gap20);}
    .env_activity_item header p{margin:0;font-size:var(--text-18);line-height:1.4;color:var(--point-color01);font-weight:600;}
    .env_activity_item header h4{font-size:var(--text-40);line-height:1.4;color:var(--black-color02);font-weight:600;}
    .env_activity_item figure{position:relative;height:420px;margin:0;overflow:hidden;background:var(--gray-bg01);}
    .env_activity_txt{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--row-gap20);}
    .env_activity_txt p{margin:0;font-size:var(--text-18);line-height:1.6;color:var(--black-color05);font-weight:300;}
    .env_activity_txt p strong{color:var(--black-color03);font-weight:500;}
    .env_activity_txt .lead{font-size:var(--text-24);line-height:1.6;color:var(--black-color02);font-weight:300;margin-bottom:var(--row-gap20);}
    .env_activity_txt .lead strong{color:var(--point-color01);font-weight:700;}

    @media (max-width:1023px) {
        .env_scroll_nav{display: none;}
        .env_activity_body .w_custom{grid-template-columns:repeat(1, 1fr);}
    }
    @media (max-width:767px) {
        .env_activity_item figure{height:auto;aspect-ratio:49 / 21;}
    }

    .governance_role_list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;margin:0;padding:0;list-style:none;}
    .governance_role_list li{position:relative;display:flex;flex-direction:column;gap:clamp(10px, 1.4vw, 14px);align-items:flex-start;padding:var(--row-gap30);font-size:var(--text-18);line-height:1.6;color:var(--black-color03);font-weight:300;border:1px solid var(--border-color01)}
    .governance_role_list li strong{font-weight:500;}
        .governance_role_list li::before{content:"";width:clamp(12px, 1.6vw, 16px);height:clamp(7px, 0.9vw, 9px);border-left:clamp(2px, 0.3vw, 3px) solid var(--point-color01);border-bottom:clamp(2px, 0.3vw, 3px) solid var(--point-color01);rotate:-45deg;display: inline-block;}

    @media (max-width:860px) {
        .governance_role_list{grid-template-columns:minmax(0, 1fr);}
    }

/*───────────────────────────────────────────────────────────
	제품
───────────────────────────────────────────────────────────*/
    /*list*/
        .search_top{display: flex;align-items: center;justify-content: space-between;gap:var(--row-gap20);}
        .search_top .goods_down{display: flex;gap:var(--row-gap10);flex-shrink:0;}
        .search_top .goods_down a{display: inline-flex;align-items: center;justify-content: center;height:clamp(42px, 5vw, 50px);padding-inline:var(--row-gap20);gap:clamp(10px, 1.2vw, 14px);font-size:var(--text-18);color:var(--black-color03);font-weight:500;border:1px solid var(--black-color00)}
        .search_top .goods_down a:after{width:clamp(14px, 1.8vw, 18px);aspect-ratio:auto 1;content:"";background:url('/images/ico_down.svg')no-repeat center / auto 100%;display: inline-block;}

        .search_container{justify-content: flex-end;}
        .search_box{width:clamp(200px, 38vw, 380px);border:1px solid var(--border-color01);height:clamp(42px, 5vw, 50px);display: flex;align-items: center;}
        .search_box input[type="text"]{height:100%;border:none;width:100%;}
        .search_box button{width:clamp(42px, 5vw, 50px);aspect-ratio:auto 1;display: flex;align-items: center;justify-content: center;flex-shrink:0;}
        .search_box button img{translate:-6px;width:clamp(20px, 2.4vw, 24px);}
        

            /* over */
            @media (hover:hover) and (pointer:fine){
                .search_top .goods_down a:hover{background:var(--point-color01);;border-color:var(--point-color01);color:var(--point-white);}
                .search_top .goods_down a:hover:after{filter:var(--filter-white);}
            }

        @media (max-width:640px) {
            .search_top{flex-direction: column;align-items: flex-start;gap:var(--row-gap40);}
            .search_container{width:100%;justify-content: flex-start;}
            .search_box{width:100%;}
            .search_box button img{translate:0;}
        }
        @media (max-width:350px) {
            .search_top .goods_down{flex-direction:column;width:100%;}
            .search_top .goods_down a{width:100%;}
        }

        .prd_cate{margin-top:var(--row-gap30);padding-top:var(--row-gap50);border-top:1px solid var(--border-color01);}
        .prd_cate ul{display:flex;flex-wrap:wrap;justify-content: center;}
        .prd_cate ul li{width:calc(100% / 9);}
        .prd_cate ul li a{display: flex;flex-direction: column;gap:var(--row-gap10);align-items: center;padding:clamp(12px, 1.5vw, 18px) var(--row-gap10);font-size:var(--text-18);color:var(--black-color00);font-weight:400;line-height:1.4;}
        .prd_cate ul li a img{height:clamp(50px, 7vw, 70px);}

            /*on*/
            .prd_cate ul li.on{background:var(--point-color01);}
            .prd_cate ul li.on a{filter:var(--filter-white);font-weight:600;}

            /* over */
            @media (hover:hover) and (pointer:fine){
                .prd_cate ul li:not(.on):hover{background:var(--point-color01);}
                .prd_cate ul li:not(.on):hover a{filter:var(--filter-white);font-weight:600;}

            }
        
        @media (max-width:1023px) {
            .prd_cate ul li{width:calc(100% / 5);}
        }
        @media (max-width:479px) {
            .prd_cate ul li{width:calc(100% / 3);}
        }

        .prd_list{display: grid;gap:var(--row-gap60) clamp(15px, 3vw, 32px);grid-template-columns:repeat(4, 1fr);margin-top:var(--row-gap70);}
        .prd_list li .thumb{width:100%;aspect-ratio:auto 1;overflow:hidden;}
            .prd_list li .thumb img{transition:all 0.3s;}
        .prd_list li .info{margin-top:var(--row-gap20);display: flex;flex-direction: column;align-items: flex-start;gap:clamp(10px, 1.5vw, 16px);}
        .prd_list li .cate{display: inline-flex;border:1px solid var(--black-color08);height:clamp(24px, 3vw, 30px);padding-inline:clamp(4px, 0.6vw, 8px);font-size:var(--text-16);color:var(--black-color06);font-weight:400;align-items: center;justify-content: center;}
        .prd_list li .txt{display: flex;flex-direction: column;align-items: flex-start;gap:var(--row-gap10);}
            .prd_list li .txt .tit{font-size:var(--text-22);color:var(--black-color01);font-weight:500;line-height:1.6;}
            .prd_list li .txt .desc{font-size:var(--text-18);color:var(--black-color03);font-weight:400;line-height:1.6;text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
        .prd_list li .field_1{margin-top:4px;font-size:var(--text-17);color:var(--black-color07);font-weight:400;line-height:1.6;}

            /* over */
            @media (hover:hover) and (pointer:fine){
                .prd_list li:hover .thumb img{scale:1.1;}
            }

        @media (max-width:860px) {
            .prd_list{grid-template-columns:repeat(3, 1fr);}
        }
        @media (max-width:640px) {
            .prd_list{grid-template-columns:repeat(2, 1fr);}
        }

    /*view*/
        .prd_detail_top{display: flex;gap:var(--row-gap100);}
        .prd_thumb_box{width:45.7%;flex-shrink:0;}
        .prd_thumb_box .thumb{display: flex;flex-direction:column;gap:var(--row-gap20);}
        .prd_thumb_box .detail_img{width:100%;aspect-ratio:auto 1;border:1px solid var(--border-color01);display: flex;align-items: center;justify-content: center;}
        .prd_thumb_box .swiper_box{position: relative;}
        .prd_thumb_box .detail_swiper{overflow:hidden;}
        .prd_thumb_box .swiper-slide{width:calc(20% - 8px);}
        .prd_thumb_box .swiper-slide button{width:100%;aspect-ratio:auto 1;border:1px solid transparent;}
            .prd_thumb_box .swiper-slide button.is-active{border-color:var(--black-color00)}
        .prd_thumb_box .swipe_arw{width:clamp(30px, 4vw, 40px);aspect-ratio:auto 1;position: absolute;top:50%;translate:0 -50%;left:-50px;display: flex;align-items: center;justify-content: center;}
            .prd_thumb_box .swipe_arw:before{width:40%;aspect-ratio:auto 1;content:"";border:2px solid var(--black-color00);border-width:2px 2px 0 0;rotate:-135deg;translate:5px;}
        #wrap .prd_thumb_box .next{scale:-1 -1;left:auto;right:-50px;}

        .prd_detail_info{width:100%;display: flex;flex-direction:column;align-items: flex-start;gap:var(--row-gap30)}
        .prd_detail_info .title_box{display: flex;flex-direction:column;align-items: flex-start;gap:var(--row-gap30);gap:var(--row-gap10);}
            .prd_detail_info .title_box .cate{font-size:var(--text-16);color:var(--black-color06);font-weight:400;line-height:1.4;padding:4px clamp(5px, 0.6vw, 8px);border:1px solid var(--black-color08);}
            .prd_detail_info .title_box h3{margin-top:var(--row-gap10);font-size:var(--text-36);color:var(--black-color01);font-weight:500;line-height:1.6;}
            .prd_detail_info .title_box .desc{font-size:var(--text-20);color:var(--black-color03);font-weight:400;line-height:1.6;}
            .prd_detail_info .title_box .cnt{margin-top:var(--row-gap10);display: block;font-size:var(--text-17);color:var(--black-color07);font-weight:400;line-height:1.6;}
        .prd_detail_info .info_box{padding-top:var(--row-gap30);border-top:1px solid var(--black-color01);display:grid;gap:var(--row-gap20);width:100%;}
        .prd_detail_info .info_box dl{display: flex;align-items: center;gap:var(--row-gap20);font-size:var(--text-17);color:var(--black-color06);font-weight:400;line-height:1.5;}
        .prd_detail_info .info_box dl dt{width:clamp(80px, 10vw, 120px);flex-shrink:0;color:var(--black-color03);}

        @media (max-width:1500px) {
            .prd_thumb_box .swiper_box{padding-inline:30px;}
            .prd_thumb_box .swipe_arw{left:-10px;}
            #wrap .prd_thumb_box .next{right:-10px;}
        }
        @media (max-width:1023px) {
            .prd_detail_top{gap:var(--row-gap50)}
            .prd_thumb_box .swiper-slide{width:calc(100% / 3 - 7px);}
        }
        @media (max-width:640px) {
            .prd_detail_top{flex-direction:column;}
            .prd_thumb_box{width:100%;}
            .prd_thumb_box .swiper-slide{width:calc(25% - 8px);}
        }
    
        .detail_content_box{display: flex;flex-direction:column;gap:var(--row-gap60);}
        .detail_content_box h4{padding-bottom:var(--row-gap30);border-bottom:1px solid var(--border-color01);font-size:var(--text-36);color:var(--black-color00);font-weight:500;line-height:1.4;}
        .goods_detail_content{text-align: center;}
    
/*───────────────────────────────────────────────────────────
	게시판
───────────────────────────────────────────────────────────*/
    /*news*/
        .news_list{margin-top:var(--row-gap30);border-top:1px solid var(--black-color00);}
        .news_list li{border-bottom:1px solid var(--border-color01);}
        .news_list li a{display: flex;align-items:stretch;padding:var(--row-gap30);gap:var(--row-gap60)}
        .news_list li .thumb{width:34.33%;aspect-ratio:auto 1.644;flex-shrink:0;align-self: center;}
        .news_list .info{display: flex;flex-direction: column;flex-grow: 1;justify-content: space-between;padding-block:clamp(20px, 3vw, 48px);gap:var(--row-gap20)}
        .news_list .info .txt{display: flex;flex-direction: column;align-items: flex-start;gap:var(--row-gap10);}
        .notice{display: inline-flex;border-radius:30px;font-size:var(--text-16);color:var(--point-color01);font-weight:400;border:1px solid var(--point-color01);padding:2px 8px;}
        .news_list .info .tit{font-size:var(--text-24);color:var(--black-color03);font-weight:500;line-height:1.6;text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
        .news_list .info .date{font-size:var(--text-20);color:var(--black-color08);font-weight:400;line-height:1.4;font-family:var(--font-type02);}

        @media (max-width:479px) {
            .news_list li a{flex-direction: column;gap:var(--row-gap40)}
            .news_list li .thumb{width:100%;}
            .news_list .info{padding:0;}

        }

    /*gallery*/
        .gallery_list{display: grid;gap:var(--row-gap60) var(--row-gap40);grid-template-columns:repeat(3, 1fr);}
        .gallery_list li .thumb{aspect-ratio:auto 1;}
        .gallery_list li .info{display: flex;flex-direction: column;gap:var(--row-gap10);margin-top:var(--row-gap20);align-items: flex-start;}
        .gallery_list li .info .tit{font-size:var(--text-22);color:var(--black-color01);font-weight:500;line-height:1.6;text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
        .gallery_list li .info .cont{font-size:var(--text-18);color:var(--black-color05);font-weight:400;line-height:1.6;text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}

        @media (max-width:640px) {
            .gallery_list{grid-template-columns:repeat(2, 1fr);}
        }
        @media (max-width:479px) {
            .gallery_list{grid-template-columns:repeat(1, 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:center;}
		#wrap .bbs_view .view_tit h4{display: flex;align-items:center;flex-direction:column;gap:var(--row-gap20);text-align: center;}
		#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:clamp(6px, 1vw, 10px) clamp(10px, 2vw, 20px) clamp(5px, 0.5vw, 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:var(--row-gap40);}
		#wrap .bbs_view .view_tit .name_box dl{display: flex;align-items: center;gap:clamp(10px, 1.2vw, 16px);position: relative;}
		#wrap .bbs_view .view_tit .name_box dl + dl:before{width:1px;height:clamp(8px, 1vw, 12px);content:"";background:var(--border-color01);display: inline-block;position: absolute;left:calc(var(--row-gap40) / 2 * -1);top:50%;translate:0 -50%;}
		#wrap .bbs_view .view_tit .name_box :where(dt, dd) {font-size:var(--text-18);font-weight:500;}
		#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:clamp(25px, 4vw, 40px) 0;text-align: center;}
		#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:clamp(12px, 2.2vw, 27px) 0;border:none;margin-top:40px;}
		#wrap .bbs_view .extra_editor_wrap h5 {text-align: center;font-size:var(--text-18);color:var(--black-color03);font-weight:500;width:clamp(100px, 15vw, 180px);flex-shrink:0;background:none;}
		#wrap .bbs_view .extra_editor_wrap > div.extra_cont{box-sizing:border-box;padding-inline:var(--row-gap60) clamp(12px, 3vw, 30px);position: relative;}
		#wrap .bbs_view .extra_editor_wrap > div.extra_cont:before{width:1px;height:clamp(8px, 1vw, 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:479px) {

        }

    /*write*/
        #wrap .contact_txt{font-size:var(--text-24);color:var(--black-color02);font-weight:400;line-height:1.4;margin-bottom:var(--row-gap60);}
		#wrap .bbs_write { box-sizing: border-box; display: flex; flex-direction: column; flex-wrap: wrap; gap: var(--row-gap40);}
		#wrap .bbs_write .line2 { gap: var(--row-gap40); }
		#wrap .bbs_write dl { display: flex; flex-direction:column;width:100%;align-items:flex-start;gap:var(--row-gap20);}
		#wrap .bbs_write dl dt {color: var(--black-color03); font-weight: 500; font-size: var(--text-20);}
		#wrap .bbs_write dl dd { width:100%; display: flex; align-items: center; gap: 10px; }
		#wrap .req .require_dot { color: var(--point-red); }
		#wrap dl dt:not(.req) .require_dot{display: none;}
        .bbs_write .preface_list{display: flex;flex-wrap:wrap;gap:var(--row-gap10) var(--row-gap20);}
        .bbs_write .preface_list li label{height:clamp(50px, 6vw, 60px);padding-inline:var(--row-gap30);font-size:var(--text-20);color:var(--black-color03);font-weight:400;background:var(--gray-bg01);display: inline-flex;align-items: center;justify-content: center;}
        .bbs_write .preface_list li label input{display: none;}
        .bbs_write .preface_list li label:has(input:checked){background:var(--black-color01);color:var(--point-white);font-weight:600;}
		#wrap .bbs_write .bbs_file dd{flex-direction: column;align-items: flex-start;}
		#wrap .bbs_file input[type="file"]{display: none;}
		#wrap .bbs_file .file_box{display: flex;align-items: center;gap:var(--row-gap10);}
		#wrap .bbs_file .file_btn{display: inline-flex;align-items: center;justify-content: center;height:clamp(48px, 6vw, 60px);border:1px solid var(--border-color01);font-size:var(--text-18);color:var(--black-color03);font-weight:500;cursor:pointer;width:clamp(100px, 13vw, 130px);}
		#wrap .captcha_wrap {display: flex; gap: 10px;}
		#wrap .captcha input[type="text"] {width: calc(100% - 180px);}
		#wrap .captcha_wrap .img {width:clamp(170px, 26vw, 260px);height:clamp(40px, 6vw, 60px);}
        #wrap .db-captcha-img{object-fit:cover;width:100%;height:100%;}
		#wrap .db-captcha-refresh {display: flex; justify-content: center; align-items: center; width:clamp(40px, 6vw, 60px); height:clamp(40px, 6vw, 60px);border:1px solid var(--border-color01)}
        #wrap .db-captcha-refresh img{width:clamp(16px, 2vw, 20px);}
		#wrap .policy_wrap {padding-block: var(--row-gap60) 0;margin:0;display: flex;justify-content: center;}
        #wrap .policy_wrap p{font-size:var(--text-18);color:var(--black-color03);font-weight:500;line-height:1.4;}
        #wrap .policy_wrap p strong{color:var(--point-red);font-weight:inherit;}
		#wrap .policy_wrap button {font-size:var(--text-17);color:var(--point-color01);font-weight:400;line-height:1.4;display: flex;align-items: center;gap:clamp(5px, 0.8vw, 8px);position: relative;}
        #wrap .policy_wrap button:before{width:100%;height:1px;content:"";background:var(--point-color01);position: absolute;bottom:0;left:0;}
        #wrap .policy_wrap button:after{width:clamp(5px, 0.6vw, 8px);aspect-ratio:auto 1;content:"";border:1px solid var(--point-color01);border-width:1px 1px 0 0;rotate:45deg;translate:-2px -1px;}
		
		@media (max-width:1023px) {
			#wrap .captcha dd {flex-wrap: wrap;}
			#wrap .captcha input[type="text"] {width: 100%;}
		}
		@media (max-width:860px) {
			#wrap .bbs_write .line2 {gap: var(--row-gap30); grid-template-columns: var(--grid-array01);}
		}
		@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);}
		}

    

/* 고객문의 */
    .cs_intro{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--row-gap20);padding:var(--row-gap40) var(--row-gap20);text-align:center;background:var(--point-color01);font-size:var(--text-20);line-height:1.8;color:var(--point-white);font-weight:400;}
    .cs_intro strong{font-size:var(--text-30);line-height:1.4;font-weight:600;}

    .cs_contact h4{font-size:var(--text-26);line-height:1.8;color:var(--black-color00);font-weight:500;text-align:center;}
    .cs_contact_list{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(20px, 2.8vw, 28px);}
    .cs_contact_list li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--row-gap20);padding:var(--row-gap80) var(--row-gap40);background:var(--gray-bg05);text-align:center;}
    .cs_contact_list li .ico{width:clamp(60px, 8vw, 80px);border-radius:100%;background:var(--point-white);}
    .cs_contact_list li > strong{font-size:var(--text-24);line-height:1.4;color:var(--black-color01);font-weight:500;}
    .cs_contact_list li > p{font-size:var(--text-17);line-height:1.6;color:var(--black-color05);font-weight:400;}
    .cs_tel{font-size:var(--text-28);color:var(--point-color01);font-weight:600;font-family:var(--font-type02);}
    .cs_btn{min-width:clamp(120px, 12vw, 160px);height:clamp(50px, 6vw, 60px);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--row-gap20);border:1px solid var(--point-color01);background:var(--point-white);font-size:var(--text-20);color:var(--point-color01);font-weight:600;transition:all 0.3s;margin-top: var(--row-gap10);}
    .cs_btn:focus-visible{outline:2px solid var(--point-color01);outline-offset:3px;}

        /* over */
        @media (hover:hover) and (pointer:fine) {
            .cs_btn:hover{background:var(--point-color01);color:var(--point-white);}
        }

    @media (max-width:860px) {
        .cs_contact_list{grid-template-columns:repeat(1, 1fr);}
    }




    
