    body::-webkit-scrollbar {display: none; }

    #wrap{position: relative; overflow: clip;}
    .w_custom{position: relative; width: calc(100% - 60px); max-width: 1500px; margin-inline: auto;}
    #wrap [class*="swiper-button"]::after{display: none;}
    #container{padding-block:var(--row-gap120) var(--row-gap140);}
    #container:has(.visualSwiper){padding:0;}
    main:has(.full-sec){width:100%; max-width: 100%;}
    main:has(.pb-dn){padding-bottom: 0;}
	.link{position:absolute; inset:0; z-index:3;}

    .dragscroll{ scrollbar-gutter: stable;}
    .dragscroll::-webkit-scrollbar {width: clamp(3px, 0.6vw, 4px);}
    .dragscroll::-webkit-scrollbar-track {background: #eee; border-radius: 10px;}
    .dragscroll::-webkit-scrollbar-thumb {background: #aaa; border-radius: 10px;}

    @media (max-width:1500px) {
        br.for_pc{display:none;}
    }
    @media (max-width:1023px) {
        br.for_pct{display:none;}
    }
    @media (max-width:860px) {
        .w_custom{width: calc(100% - 30px);}
    }
    @media (max-width:320px) {
        .w_custom{width: calc(100% - 20px);}
    }
/*─────────────────────────────────────────────────────
    Header
─────────────────────────────────────────────────────*/
    #header{position: fixed;width: 100%;height: clamp(65px, 10vw, 100px);box-shadow: inset 0 -1px rgb(255 255 255 / 20%);z-index: 100;transition:all 0.4s;}
		#header.on{background: var(--point-white); box-shadow:var(--shadow-04);}
    #header .w_custom{max-width: 1800px;height: 100%;display: flex;align-items: center;justify-content: space-between;gap: 15px;}
    #header .logo{position: relative;height: 100%;transition: all 0.4s;}
    #header .logo a{display: flex;align-items: center;max-width: clamp(150px, 26vw, 250px);height: 100%;padding-block: 15px;}
    #header .gnb{position: absolute;top: 0;left: 50%;translate: -50%;width: calc(100% - 500px);height: 100%;display: flex;justify-content: center;text-align: center;gap: clamp(30px, 5.21vw, 100px);}
    #header .gnb > li{position: relative;height: 100%;font-size: clamp(14px, 1.1vw, 20px);font-weight: 500;color: var(--black-color03);transition: all 0.4s;}
    #header .gnb > li > a{display: flex;align-items: center;justify-content: center;height: 100%;transition: inherit;}
    #header .gnb > li:last-child > a{gap: 8px;}
    #header .gnb > li:last-child > a::before{content:'';display: inline-block;flex-shrink: 0;width: 1.4em;aspect-ratio: 22 / 20;background-color: currentColor;-webkit-mask: url('/images/quick_i00.svg') no-repeat center / contain;mask: url('/images/quick_i00.svg') no-repeat center / contain;}
    #header .gnb .dep02{position: absolute;top: 85%;left: 50%;translate: -50%;background: var(--point-color01);width: max-content;max-width: 300px;min-width: 180px;padding-block: 18px;opacity: 0;pointer-events: none;transition: inherit;display: none;}
    #header .gnb .dep02 > li{position: relative;font-size: 85%;filter: var(--filter-white);transition: inherit;}
    #header .gnb .dep02 > li > a{display: block;padding: 10px 25px;}
    #header .utility{position: relative;display: flex;align-items: center;gap: clamp(15px, 2.65vw, 50px);transition: all 0.4s;flex-shrink: 0;}
    #header .lang-list{display: flex;align-items: center;gap: clamp(12px, 1.6vw, 30px);font-family: var(--font-type02);font-size: var(--text-18);font-weight: 600;color: rgb(51 51 51 / 40%);letter-spacing: 0;}
    #header .lang-list .on{color: var(--black-color03);text-decoration: underline;text-underline-offset: 4px;text-decoration-thickness: 1px;}
    #header .all-cate{display: flex;flex-direction: column;justify-content: space-between;width: clamp(32px, 4.2vw, 40px);aspect-ratio: auto 1.818;}
    #header .all-cate span{width: 100%;height: 2px;background: var(--black-color03);}
    #header .all-cate span:nth-child(1){width: 50%;margin-left: auto;}
    #header .all-cate span:nth-child(3){width: 50%;}

    #header:not(.on) :where(.logo, .gnb > li > a, .utility){filter: var(--filter-white);}

        /* over */
        @media (hover:hover) and (pointer: fine) {
            #header:not(.on):hover{background: var(--point-white); box-shadow:var(--shadow-04);}
            #header:not(.on):hover :where(.logo, .gnb > li > a, .utility){filter: none;}
            #header .gnb > li:hover .dep02{opacity: 1; pointer-events: all;}
            #header .gnb .dep02:has(li:hover) > li:not(:hover){opacity: 0.4;}
        }

    @media (max-width:1023px) {
        #header .gnb{display: none;}
    }

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

	Aside 

───────────────────────────────────────────────────────────*/
    #aside{position: fixed;top: 0;left:0;width: 100%;height: 100%;z-index: 999;background: rgba(255,255,255,0.8);backdrop-filter:blur(10px);display: flex;flex-direction: column;overflow: hidden;overflow-y: auto;padding-block: 10vh;box-sizing: border-box;opacity: 0;transition: all 0.6s;clip-path: inset(0 0 100% 0);}
        #aside.on{opacity: 1;clip-path: inset(0);}
        body:has(#aside.on){overflow: clip; touch-action: none;}
    #aside .w_custom{flex-shrink: 0;max-width: 1800px;min-height: 100%;display: flex;align-items: center;}
    #aside .gnb{width: 100%;display: grid;align-items: start;justify-content: center;grid: auto / repeat(5, 1fr);gap: clamp(15px, 2.2vw, 40px);}
    #aside .gnb > li{color: var(--black-color01);font-size: var(--text-20);text-align: center;}
        
        @media (min-width:861px) {
            #aside .gnb > li{opacity:0;translate:0 100px;transition:all 0.8s 0.3s;}
            #aside.on .gnb > li{opacity:1;translate:0;}
            #aside.on .gnb > li:nth-child(2){transition-delay:0.4s;}
            #aside.on .gnb > li:nth-child(3){transition-delay:0.5s;}
            #aside.on .gnb > li:nth-child(4){transition-delay:0.6s;}
            #aside.on .gnb > li:nth-child(5){transition-delay:0.7s;}
            #aside.on .gnb > li:nth-child(6){transition-delay:0.8s;}
        }
    #aside .gnb > li > a{position: relative;display: block;font-size: var(--text-40);font-weight: 700;line-height: 1.4;padding-block: 30px;transition: all 0.4s;letter-spacing: 0;}
        #aside .gnb > li > a:before{position: absolute;content: '';top: 0;left: 50%;translate: -50%;width:12px;height: 0;opacity:0;border-radius:100%;background: var(--point-color01);transition:all 0.3s;}
    #aside .gnb .dep02{position: relative;}
    #aside .gnb .dep02 > li > a{display: block;font-weight: 400;padding-block: clamp(7px, 1.7vw, 13px);color: var(--black-color06);line-height: 1.6;transition: all 0.4s;}
    #aside .utility{position: absolute;top: clamp(30px, 2.8vw, 50px);right: clamp(30px, 2.8vw, 50px);display: flex;align-items: center;gap: clamp(20px, 1.6vw, 30px);z-index:2;}
    #aside .close_btn{position: relative;width: clamp(30px, 4vw, 40px);height: clamp(30px, 4vw, 40px);z-index: 9;}
    #aside .close_btn span{position: absolute;top:50%;left:50%;transform: translate(-50%, -50%) rotate(45deg);width: 100%;height: 2px;background: var(--black-color01);}
    #aside .close_btn span + span{transform: translate(-50%, -50%) rotate(-45deg);}
    
        /* over */
            @media (hover:hover) and (pointer:fine){
				#aside .gnb > li:hover > a{color: var(--point-color01);}
                #aside .gnb > li:hover > a:before{height:12px;opacity:1;}
                #aside .gnb .dep02 > li:hover > a{color: var(--point-color02);}
            }

    @media (max-width:1400px){
        #aside .gnb{grid: auto / repeat(3, 1fr);}
    }
    @media (max-width:1023px){
        #aside{padding-block: clamp(80px, 12vw, 120px);}
    }
    @media (max-width:860px){
		#aside{display: block;}
		#aside .w_custom{align-items:flex-start;}
		#aside .gnb{grid-template: auto / repeat(1, 1fr);gap:0;}
        #aside .gnb > li{padding-block: clamp(20px, 3vw, 25px);text-align:left;border-bottom: 1px solid rgba(0,0,0,0.15);}
        #aside .gnb > li > a{padding-block: 0;}
		#aside .gnb > li > a:before{display: none;}
        #aside .gnb .dep02{display: grid;gap: 0 20px;grid-template: auto / repeat(2, 1fr);margin-top: clamp(10px, 1.8vw, 15px);justify-content: flex-start;}
		#aside .utility{top:15px; right: 15px;}
    }
    @media (max-width:479px){
        #aside .gnb .dep02{grid-template: auto / repeat(1, 1fr);}
    }

/*─────────────────────────────────────────────────────
    Main
─────────────────────────────────────────────────────*/
    /* 버튼 */
        .btn-box{position: relative;display: flex;flex-wrap: wrap;gap: 10px;margin-top: var(--row-gap60);}
            .btn-box.cen{justify-content: center;}
        .com-btn{position: relative;display: flex;align-items: center;justify-content: center;text-align: center;font-size: var(--text-20);min-width: clamp(160px, 25vw, 240px);min-height: clamp(50px, 6.5vw, 60px);padding: 8px clamp(20px, 2.5vw, 25px);background: var(--point-grad01);color: var(--color-white);font-weight: 500;}
        .com-btn span{display: flex;align-items: center;gap: clamp(10px, 1.4vw, 12px);transition: all 0.4s;}
            .com-btn span::after{display: inline-flex;content:'';width: 10px;aspect-ratio: auto 1;border: 2px solid var(--point-white);clip-path: var(--clip-poly02);rotate: -45deg;border-radius: 2px;opacity: 1;transition: all 0.4s;}
            .com-btn.pt01{background: var(--point-color01);}
            .com-btn.pt02{background: var(--point-color02);}
            .com-btn.tel span::before{display: inline-flex;content:'';width: clamp(12px, 1.8vw, 16px);aspect-ratio: auto 1;background: url('/images/tel_i.svg') no-repeat center / 100% auto;margin-right: -2px;}
            .com-btn.tel span::after{display: none;}
        .com-more{position: relative;display: flex;width: fit-content;font-size: var(--text-18);font-weight: 600;color: var(--point-color01);padding-right: clamp(20px, 2.4vw, 22px);transition: all 0.4s;}
        .com-more::after{position: absolute;content:'';top: 50%;right: 5px;translate: 0 -50%;width: clamp(9px, 1.2vw, 10px);aspect-ratio: auto 1;border: 2px solid var(--point-color01);clip-path: var(--clip-poly02);rotate: -45deg;border-radius: 2px;transition: inherit;}

            /* over */
            @media (hover:hover) and (pointer: fine) {
                .com-btn:hover span{translate: 4px;}
				.com-more:hover::after{right:0;}
            }
        
    /* 비주얼 */
        .visualSwiper{position: relative;}
        .visualSwiper .swiper-slide{position: relative;height: auto;min-height: clamp(600px, 98vw, 980px);overflow: hidden;padding-block: clamp(150px, 23.6vw, 236px);}
        .visualSwiper .swiper-slide:not(.on){opacity: 0 !important; pointer-events: none;}
        .visualSwiper .thumb{position: absolute;inset: 0;overflow: hidden;}
        .visualSwiper .thumb img{width: 100%;height: 100%;object-fit: cover;}
        .visualSwiper .thumb::after{content:"";position: absolute;inset: 0;background: rgb(0 0 0 / 25%);pointer-events: none;} /* 2026-10-21 메인 사진 살짝 어둡게 */
            .visualSwiper .on .thumb{scale: 1.05; transition: all 5s 0.2s;}
        .visualSwiper .cont{position: relative;padding-right: clamp(50px, 10vw, 100px);}
        .visualSwiper .title{position: relative;filter: var(--filter-white);display: grid;gap: var(--row-gap30);text-wrap: balance;}
        .visualSwiper .title h2{font-size: var(--text-20);font-weight: 400;line-height: 1.4;font-family: var(--font-type02);letter-spacing: 0;}
        .visualSwiper .title h3{font-size: var(--text-50);font-weight: 600;line-height: 1.35;letter-spacing: -0.03em;word-break: keep-all;}
        .visualSwiper .title h3 strong{display: block;font-weight: 400;}
        .visualSwiper .swiper-slide:first-child .title h3{font-size: var(--text-80);font-weight: 700;line-height: 1.3;}
        .visualSwiper .swiper-slide:first-child .title h3 strong{margin-top: 0.2em;font-size: 0.46em;font-weight: 400;letter-spacing: 0;}
        .visualSwiper .swiper-slide:not(:first-child) .title h3::after{display: block;content:'';width: clamp(50px, 7vw, 70px);height: 2px;margin-top: clamp(20px, 3vw, 30px);background: var(--point-white);}
        .visualSwiper .title h4{font-size: var(--text-20);font-weight: 300;line-height: 1.7;word-break: keep-all;}
        .visualSwiper .controller{position: absolute;top: 0;left: 50%;translate: -50%;height: 100%;display: flex;justify-content: flex-end;align-items: center;z-index: 3;pointer-events: none;}
        .visualSwiper .swiper-pagination{position: relative;inset: auto;width: auto;display: grid;gap: clamp(10px, 2vw, 20px);pointer-events: all;}
        .visualSwiper .swiper-pagination button{position: relative;width: clamp(30px, 5.2vw, 50px);height: auto;aspect-ratio: auto 1;margin: 0 !important;border: 0;background: none;opacity: 1;transition: all 0.4s;}
        .visualSwiper .swiper-pagination button::before{position: absolute;content:'';width: clamp(6px, 1vw, 8px);aspect-ratio: auto 1;background: rgb(255 255 255 / 50%);border-radius: 100%;top: 50%;left: 50%;translate: -50% -50%;transition: inherit;}
        .visualSwiper .swiper-pagination .swiper-pagination-bullet-active::before{background: var(--point-white);}
        .visualSwiper .swiper-pagination .play-btn{&::before, &::after{position: absolute;content:'';width: 2px;height: 10px;background: var(--point-white);top: 50%;left: 50%;translate: -50% -50%;margin-left: -3px;border-radius: 0;transition: none;}}
		.visualSwiper .swiper-pagination .play-btn::after{margin-left: 3px;}
		.visualSwiper .swiper-pagination .play-btn.on::before{width: 8px;aspect-ratio: auto 1;clip-path: var(--clip-poly03);margin: 0;}
		.visualSwiper .swiper-pagination .play-btn.on::after{opacity:0;}
        .visualSwiper .swiper-pagination svg{rotate: -90deg;opacity: 0;transition: inherit;width: 100%;}
        .visualSwiper .swiper-pagination svg.prog{position: absolute;inset: 0;stroke-dasharray: 151;stroke-dashoffset: 151;}
        .visualSwiper .swiper-pagination-bullet-active svg{opacity: 1;}
            .visualSwiper:not(:has(.play-btn.on)) .swiper-pagination-bullet-active svg.prog{animation: vsProg forwards linear var(--circle-delay);}
            @keyframes vsProg {0% {stroke-dashoffset: 151;}100% {stroke-dashoffset: 0;}}

            /* over */
            @media (hover:hover) and (pointer: fine) {
                .visualSwiper .swiper-pagination button:not(.swiper-pagination-bullet-active):hover svg.bg{opacity: 1;}
            }

        @media (max-width:640px) {
            .visualSwiper .cont{padding-right: 0;}
            .visualSwiper .controller{top: auto;height: auto;bottom: 65px;justify-content: flex-start;}
			.visualSwiper .swiper-pagination{display: flex;flex-wrap: wrap;}
        }

    /* main-title */
        .main-title{position: relative;text-align: center;display: flex;flex-direction: column;gap: var(--row-gap30);}
            .main-title.left{text-align: left;}
            .main-title.hd{margin-bottom: var(--row-gap60);}
            .main-title.ud-line::after{display: inline-flex;content:'';width: clamp(35px, 6vw, 60px);height: clamp(3px, 0.6vw, 4px);background: var(--point-color01);margin-inline: auto;}
            .main-title.left.ud-line::after{margin-inline: 0;}
        .main-title h2{font-size: var(--text-22);font-weight: 600;line-height: 1.4;font-family: var(--font-type02);letter-spacing: 0;}
        .main-title h3{font-size: var(--text-50);font-weight: 700;color: var(--black-color01);line-height: 1.4;font-family: var(--font-type02);letter-spacing: -0.03em;}
        .main-title p{font-size: var(--text-19);line-height: 1.6;letter-spacing: -0.04em;}

    /* biz-area */
        .biz-area{display: grid;grid: auto / repeat(3, 1fr);gap: clamp(15px, 1.6vw, 24px);}
        .biz-area > li{position: relative;min-height: clamp(210px, 32vw, 320px);padding: clamp(25px, 3vw, 30px);padding-top: 80px;display: flex;flex-direction: column;justify-content: flex-end;}
        .biz-area .thumb{position: absolute;inset: 0;overflow: hidden;}
        .biz-area .thumb a{display: block; width: 100%; height: 100%;}
        .biz-area .thumb::before{position: absolute;content:'';left: 0;bottom: 0;width: 100%;height: 0;opacity: 0;background: var(--point-grad02);transition: all 0.4s;pointer-events: none;}
		.biz-area .thumb img{width:100%;height: 100%;object-fit: cover;}
        .biz-area .desc{position: relative;filter: var(--filter-white);display: grid;grid-template-rows: auto 0fr;transition: all 0.4s;align-content: start; pointer-events: none;}
        .biz-area .desc dt{font-size: var(--text-26);font-weight: 600;line-height: 1.5;}
        .biz-area .desc dd{font-size: var(--text-18);line-height: 1.6;overflow: hidden;opacity: 0;transition: inherit;}

            /* over */
            @media (hover:hover) and (pointer: fine) {
                .biz-area > li:hover .thumb::before{height: 100%;opacity: 1;}
                .biz-area > li:hover .desc{grid-template-rows: auto 1fr;gap: 10px;}
                .biz-area > li:hover .desc dd{opacity: 1;}
            }

        @media (max-width:1023px) {
            .biz-area{grid: auto / repeat(2, 1fr);}
            .biz-area .desc{grid-template-rows: unset;}
			.biz-area .desc dd{opacity:1;}
        }
        @media (max-width:479px) {
            .biz-area{grid: auto / repeat(1, 1fr);}
        }

    /* wide-bnr */
        .wide-bnr{position: relative;padding-block: var(--row-gap100);clip-path: inset(0);}
        .wide-bnr .thumb{position: fixed;inset: 0;overflow: hidden;}
        .wide-bnr .thumb::before{position: absolute; content:''; inset: 0; background: rgb(0 0 0 / 50%);}
		.wide-bnr .thumb a{display:block;width: 100%;height: 100%;}
		.wide-bnr .thumb img{width:100%;height: 100%;object-fit: cover;}
		.wide-bnr .main-title{filter: var(--filter-white); pointer-events: none;}

    /* proof-system */
        .proof-system{position: relative;max-width: 1500px;width: calc(100% - 60px);padding-bottom: 0;}
        .proof-system--lead{margin-top: clamp(-34px, -3vw, -20px);}
        .proof-system__head{position: relative;display: flex;align-items: flex-end;justify-content: space-between;gap: clamp(30px, 5vw, 70px);padding-bottom: clamp(28px, 4vw, 50px);border-bottom: 1px solid var(--border-color01);}
        .proof-system__copy{position: relative;display: grid;gap: clamp(12px, 1.5vw, 18px);max-width: 820px;}
        .proof-system__copy > span{font-size: var(--text-18);font-weight: 700;color: var(--point-color01);font-family: var(--font-type02);letter-spacing: 0;}
        .proof-system__copy h3{font-size: var(--text-50);font-weight: 700;color: var(--black-color01);line-height: 1.4;font-family: var(--font-type02);letter-spacing: -0.03em;}
        .proof-system__copy p{max-width: 760px;font-size: var(--text-19);color: var(--black-color06);line-height: 1.7;letter-spacing: -0.04em;}
        .proof-system__head{border-bottom: 0;padding-bottom: clamp(24px, 3vw, 40px);}
        .proof-system__cards{position: relative;display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: clamp(16px, 2vw, 30px);}
        .proof-system__cards > li{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: flex-start;text-align: center;gap: clamp(10px, 1.2vw, 16px);padding: 0 clamp(4px, 1vw, 12px);}
        .proof-system__cards img{display: block;flex: none;background: var(--point-color01);box-shadow: var(--shadow-05);width: clamp(90px, 9vw, 130px);aspect-ratio: 1;height: auto;margin: 0 auto;object-fit: contain;border-radius:100%;}
        .proof-system__cards > li:nth-child(even) img{background: var(--point-color02);}
        .proof-system__cards strong{position: relative;display: flex;align-items: center;justify-content: center;min-height: 2.6em;font-size: var(--text-22);font-weight: 800;color: #0b2875;line-height: 1.3;padding-bottom: clamp(12px, 1.4vw, 18px);}
        .proof-system__cards strong::after{content: "";position: absolute;left: 50%;bottom: 0;width: 40px;height: 2px;background: #0b2875;translate: -50% 0;}
        .proof-system__cards p{font-size: var(--text-16);color: var(--black-color06);line-height: 1.6;letter-spacing: -0.04em;word-break: keep-all;}
        .proof-system__notice{width: fit-content;max-width: 100%;margin: clamp(30px, 4vw, 56px) auto 0;padding: clamp(10px, 1.2vw, 14px) clamp(20px, 3vw, 40px);border: 1px solid var(--border-color01);border-radius: 999px;font-size: var(--text-18);color: var(--point-color01);text-align: center;word-break: keep-all;}

        @media (max-width:1023px) {
            .proof-system__head{display: block;}
            .proof-system__cards{grid-template-columns: repeat(3, minmax(0, 1fr));row-gap: 40px;}
        }
        @media (max-width:640px) {
            .proof-system{width: calc(100% - 30px);}
            .proof-system--lead{margin-top: -20px;}
            .proof-system__cards{grid-template-columns: repeat(2, minmax(0, 1fr));}
            .proof-system__notice{border-radius: 20px;}
        }

    /* product-list */
        .product-list{display: grid;grid: auto / repeat(3, 1fr);gap: clamp(15px, 1.6vw, 24px);}
        .product-list > li{position: relative;background: var(--gray-bg02); transition: all 0.4s;}
        .product-list .thumb{position: relative;display: flex;align-items: center;justify-content: center;overflow: hidden;aspect-ratio: auto 1.253;}
        .product-list .thumb img{mix-blend-mode: darken; transition: all 0.4s;}
        .product-list .cont{position: relative;padding: clamp(25px, 4vw, 40px);padding-top: clamp(20px, 3vw, 30px);display: grid;gap: var(--row-gap30);}
        .product-list .desc{display: grid;gap: clamp(8px, 1.1vw, 11px);}
		.product-list .desc :where(dt, dd){white-space: normal;overflow:hidden;text-overflow:ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
        .product-list .desc dt{font-size: var(--text-26);font-weight: 600;color: var(--black-color01);line-height: 1.5;}
        .product-list .desc dd{font-size: var(--text-18);color: var(--black-color05);line-height: 1.6;}
        .product-list .tag-list{display: flex;flex-wrap: wrap;gap: 8px;}
        .product-list .tag-list a{display: flex;align-items: center;justify-content: center;text-align: center;font-size: var(--text-16);font-weight: 600;color: var(--point-color01);line-height: 1.2;padding: clamp(5px, 0.9vw, 7px) clamp(10px, 1.3vw, 13px);background: var(--point-color03);}

            /* over */
            @media (hover:hover) and (pointer: fine) {
                .product-list > li:hover{background: var(--point-white); box-shadow: var(--shadow-02);}
                .product-list > li:hover .thumb img{scale: 1.05;}
            }

        @media (max-width:1023px) {
            .product-list{grid: auto / repeat(2, 1fr);}
        }
        @media (max-width:640px) {
            .product-list{grid: auto / repeat(1, 1fr);}
        }

    /* partners-meta */
        .partners-meta{position: relative;padding-block: var(--row-gap140) var(--row-gap160);}
        .partners-meta .thumb{position: absolute;inset: 0;overflow: hidden;}
        .partners-meta .thumb img{width: 100%;height: 100%;object-fit: cover;}
        .partners-meta .thumb::before{position: absolute;content:'';inset: 0;background: rgb(0 0 0 / 58%);}
        .partners-meta .main-title :where(h3, p){filter: var(--filter-white);}
        .partners-meta .main-title p{max-width: 760px;margin-inline: auto;}
        .comgall-list{display: grid;grid: auto / repeat(4, 1fr);gap: clamp(10px, 1.1vw, 16px);}
        .comgall-list > li{position: relative;background:var(--point-white);min-height: clamp(150px, 14vw, 190px);padding: clamp(18px, 2.1vw, 28px);display: flex;flex-direction: column-reverse;align-items: center;justify-content: center;text-align: center;gap: clamp(12px, 1.4vw, 18px);transition: all 0.4s;}
        .comgall-list > li a{pointer-events:none;}
        .comgall-list .desc{display: flex;flex-direction: column;gap: 5px;min-width: 0;}
        .comgall-list .desc dt{font-size: var(--text-18);font-weight: 700;color: var(--black-color01);line-height: 1.4;white-space: normal;overflow:hidden;text-overflow:ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
        .comgall-list .desc dd{font-size: var(--text-15);color: var(--black-color06);line-height: 1.4;white-space: normal;overflow:hidden;text-overflow:ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
        .comgall-list .logo{flex-shrink: 0;width: min(72%, 160px);height: clamp(58px, 7vw, 88px);overflow: hidden;display: flex;align-items: center;justify-content: center;}
        .comgall-list .logo img{max-width: 100%;max-height: 100%;object-fit: contain;}

        @media (min-width:1024px) {
            .comgall-list > li:hover{background: var(--color-white);translate: 0 -6px;box-shadow: var(--shadow-03);}
        }
        @media (max-width:1200px) {
            .comgall-list{grid: auto / repeat(3, 1fr);}
        }
        @media (max-width:860px) {
            .comgall-list{grid: auto / repeat(2, 1fr);}
        }
        /* @media (max-width:640px) {
            .comgall-list{grid: auto / repeat(1, 1fr)}
        } */

    /* board-list */
        .board-list{position: relative;width: 100%;}
        .board-list > li{position: relative;}
		.board-list > li + li{margin-top: clamp(20px, 3vw, 30px);padding-top: clamp(20px, 3vw, 30px);border-top: 1px solid var(--border-color01);}
        .board-list .desc{position: relative;display: grid;gap: var(--row-gap10);padding-right: clamp(30px, 5vw, 50px);transition: all 0.4s;}
		.board-list .desc::after{position:absolute;content:'';width: clamp(10px, 1.6vw, 14px);aspect-ratio: auto 1;border: 2px solid var(--black-color10);clip-path: var(--clip-poly02);top: 50%;right: 3px;rotate: -45deg;border-radius: 2px;translate: 0 -50%;transition: all 0.4s;}
        .board-list .desc dt{font-size: var(--text-22);font-weight: 600;color: var(--black-color03);line-height: 1.5;white-space: normal;overflow:hidden;text-overflow:ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
        .board-list .desc dd{font-size: var(--text-17);color: var(--black-color08);line-height: 1.4;font-family: var(--font-type02);}

            /* over */
            @media (hover:hover) and (pointer: fine) {
                .board-list > li:hover .desc{margin-inline: clamp(15px, 2vw, 20px);}
                .board-list > li:hover .desc::after{border-color: var(--point-color01);}
            }

    /* support-duo */
        .support-duo{position: relative;max-width: 1100px;margin-bottom:var(--row-gap140);}
        .support-duo__list{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(50px, 5.21vw, 100px);}
        .support-duo__list > li{position: relative;display: flex;flex-direction: column;gap: clamp(20px, 3vw, 30px);}
        .support-duo__list > li + li::before{position: absolute;content:'';left: calc(clamp(50px, 5.21vw, 100px) / -2);top: 10%;height: 80%;border-left: 1px solid var(--border-color01);}
        .support-duo .thumb{position: relative;overflow: hidden;}
        .support-duo .thumb img{width: 100%;transition: all 0.4s;}
        .support-duo .cont{display: grid;gap: clamp(15px, 2vw, 20px);}
        .support-duo .desc{display: grid;gap: var(--row-gap10);}
        .support-duo .desc dt{font-size: var(--text-30);font-weight: 600;color: var(--black-color01);line-height: 1.5;}
        .support-duo .desc dd{font-size: var(--text-19);color: var(--black-color05);line-height: 1.6;letter-spacing: -0.03em;word-break: keep-all;}

            /* over */
            @media (hover:hover) and (pointer: fine) {
                .support-duo .thumb:hover img{scale: 1.05;}
            }

        @media (max-width:767px) {
            .support-duo__list{grid-template-columns: 1fr;}
            .support-duo__list > li + li::before{display: none;}
        }

/*─────────────────────────────────────────────────────────
    서브 공통
─────────────────────────────────────────────────────────*/
    .ofc{overflow:hidden;}
    .ofc > img{width:100% !important;height:100% !important;object-fit:cover !important;}

    /* 서브 타이틀 (영문 라벨 + 제목) */
        .sub_tit .eng{font-family:var(--font-type02);font-size:var(--text-18);font-weight:700;letter-spacing:0.3em;color:var(--point-color01);}
        .sub_tit h2{margin-top:var(--row-gap20);font-size:var(--text-50);font-weight:700;line-height:1.3;letter-spacing:-0.04em;color:var(--black-color01);}
        .sub_tit h2 em{color:var(--point-color01);}


    /* 서브 비주얼 (layout/main.php 공통) */
        .sub_visual{position:relative;display:flex;align-items:center;justify-content:center;height:clamp(220px, 40vw, 540px);}
        .sub_visual .thumb{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--black-color02);}
        .sub_visual .thumb:after{width:100%;height:100%;content:"";background:rgba(0,0,0,0.5);position: absolute;top:0;left:0;}
        .sub_visual .sv_title{position: relative;z-index: 3;}
        .sub_visual .sv_title h2{font-size:var(--text-70);font-weight:700;line-height:1;color:var(--point-white);text-align:center;letter-spacing:0;}

    /* 서브 2차 메뉴 (layout/main.php 공통) */
        .sub_nav{position:relative;z-index:1;background:var(--point-white);border-bottom:1px solid var(--border-color01);}
        .sub_nav > ul{display:flex;align-items:stretch;width:calc(100% - 60px);max-width:1500px;margin-inline:auto;padding:0;list-style:none;overflow-x: auto;scrollbar-width: none;}
        .sub_nav .swiper{width:calc(100% - 60px);max-width:1500px;margin-inline:auto;}
        .sub_nav .swiper ul{align-items:stretch;margin:0;padding:0;list-style:none;}
        .sub_nav li{flex:1 1 0;width:auto;min-width:0;flex-shrink:0;}
        .sub_nav li a{display:flex;align-items: center;justify-content: center;height:clamp(56px, 7vw, 70px);box-sizing:border-box;font-size:var(--text-22);font-weight:500;line-height:normal;letter-spacing:-0.03em;color:var(--black-color08);text-align:center;border-bottom:2px solid transparent;}
        .sub_nav li.on a{font-weight:600;color:var(--black-color00);border-bottom-color:var(--black-color00);}
        .sub_nav li a:focus-visible{outline:2px solid var(--point-color01);outline-offset:-2px;}

        @media (hover:hover) and (pointer:fine){
            .sub_nav li:not(.on) a:hover{color:var(--black-color00);}
        }

        @media (max-width:860px){
            .sub_nav > ul{width:calc(100% - 30px);}
            .sub_nav .swiper{width:calc(100% - 30px);}
            .sub_nav .swiper li{flex:none;}
        }

/*─────────────────────────────────────────────────────
    About (회사소개)
─────────────────────────────────────────────────────*/
    .about_greet{display:flex;flex-direction:column;align-items:center;gap:var(--row-gap60);}
    .about_head{display:flex;flex-direction:column;align-items:center;gap:var(--row-gap20);text-align:center;}
    .about_head .eng{font-family:var(--font-type02);font-size:var(--text-20);font-weight:600;letter-spacing:0.3em;color:var(--point-color01);}
    .about_head h3{font-size:var(--text-54);font-weight:700;line-height:1.2;color:var(--black-color00);}
    .about_head .slogan{margin-top:var(--row-gap20);font-size:var(--text-26);font-weight:600;color:var(--point-color02);}
    .about_head .slogan::after{display:block;content:'';width:clamp(35px, 6vw, 60px);height:2px;margin:var(--row-gap30) auto 0;background:var(--point-color01);}
    .about_greeting{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;aspect-ratio:1669 / 942;padding:var(--row-gap60) 20px;box-sizing:border-box;text-align:center;} /* 2026-10-21 배경 사진 비율대로(위아래 안 잘림) */
    .about_greeting .bg{position:absolute;inset:0;background:var(--point-grad01);}
    /* .about_greeting .bg::before{content:"";position:absolute;inset:0;z-index:1;background:rgb(0 0 0 / 30%);pointer-events:none;} 2026-10-21 어두운 막 제거 */
    .about_greeting .bg img{width:100%;height:100%;object-fit:cover;}
    .about_greeting .cont{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--row-gap20);font-size:var(--text-20);font-weight:500;line-height:1.6;color:var(--point-white);}
    .about_greeting h4{font-size:var(--text-42);font-weight:700;line-height:1.4;}
    .core_grid{display:grid;gap:var(--row-gap100);width:100%;}
    .core_grid > li{display:flex;align-items:center;gap:clamp(60px, 6vw, 80px);min-width:0;}
    .core_grid > li:nth-child(even){flex-direction:row-reverse;}
    .core_visual{width:50%;aspect-ratio:700 / 420;background:var(--gray-bg04);}
    .core_visual img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;}
    .core_text{width:calc(50% - clamp(60px, 6vw, 80px));box-sizing:border-box;}
    .core_grid .en{display:block;font-size:var(--text-17);font-weight:600;line-height:1.2;letter-spacing:0.08em;text-transform:uppercase;color:var(--point-color01);}
    .core_grid h4{margin-top:10px;padding-bottom:var(--row-gap40);border-bottom:1px solid var(--border-color01);font-size:var(--text-30);font-weight:700;line-height:1.4;letter-spacing:-0.02em;color:var(--black-color01);}
    .core_grid p{margin-top:var(--row-gap20);font-size:var(--text-19);font-weight:400;line-height:1.75;letter-spacing:-0.02em;color:var(--black-color05);}
    .about_dl{display:flex;justify-content:center;gap:var(--col-gap30);flex-wrap:wrap;}
    .dl_btn{display:flex;align-items:center;gap:var(--col-gap20);min-width:clamp(240px, 26vw, 340px);padding:var(--row-gap15) var(--row-gap20);background:var(--point-white);border:1px solid var(--point-color01);font-size:var(--text-18);font-weight:700;color:var(--point-color02);}
    .dl_btn span{flex:1 1 auto;text-align:center;}
    .dl_btn .ico{width:clamp(24px, 2.4vw, 32px);height:auto;}
    .dl_btn .arr{width:clamp(16px, 1.6vw, 20px);height:auto;}
    .dl_btn:focus-visible{outline:2px solid var(--point-color01);outline-offset:2px;}
    @media (hover:hover) and (pointer:fine){
        .dl_btn:hover{background:var(--point-color01);color:var(--point-white);}
        .dl_btn:hover img{filter:var(--filter-white)}
    }
    @media (max-width:767px){
        #wrap .core_grid > li{flex-direction: column;gap:var(--row-gap40);}
        .core_visual{width:100%;}
        .core_text{width:100%;}
        .about_dl{flex-direction:column;align-items:stretch;}
    }

/*─────────────────────────────────────────────────────
    CI
─────────────────────────────────────────────────────*/
    .blind{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}
    .ci > section + section{margin-top:var(--row-gap100);padding-top:var(--row-gap100);border-top:1px solid var(--border-color01);}
    .ci_tit h2{font-size:var(--text-46);font-weight:600;line-height:1.4;letter-spacing:-0.03em;color:var(--black-color01);}
    .ci_tit p{margin-top:var(--row-gap30);font-size:var(--text-22);line-height:1.6;letter-spacing:-0.03em;color:var(--black-color03);}
    .ci_logo{display:flex;flex-direction:column;gap:var(--row-gap30);}
    .ci_logo_desc{font-size:var(--text-20);line-height:1.7;letter-spacing:-0.03em;color:var(--black-color05);}
    .ci_box{display:flex;align-items:center;justify-content:center;min-height:clamp(200px, 30vw, 450px);background:var(--gray-bg05);}
    .ci_box img{display:block;width:clamp(160px, 22vw, 340px);height:auto;}
    .ci_symbol_list{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--col-gap30);margin-top:var(--row-gap60);}
    .ci_symbol_list > li{display:flex;flex-direction:column;align-items:center;gap:clamp(10px, 1.2vw, 16px);padding:0 clamp(4px, 1vw, 12px);text-align:center;}
    .ci_symbol_list img{display:block;flex:none;width:clamp(90px, 9vw, 130px);aspect-ratio:1;height:auto;margin:0 auto;object-fit:contain;border-radius:100%;background:var(--point-color01);box-shadow:var(--shadow-05);}
    .ci_symbol_list > li:nth-child(even) img{background:var(--point-color02);}
    .ci_symbol_list strong{position:relative;display:flex;align-items:center;justify-content:center;min-height:2.6em;padding-bottom:clamp(12px, 1.4vw, 18px);font-size:var(--text-24);font-weight:800;line-height:1.3;color:var(--point-color02);}
    .ci_symbol_list strong::after{content:"";position:absolute;left:50%;bottom:0;width:40px;height:2px;background:var(--point-color02);translate:-50% 0;}
    .ci_symbol_list p{font-size:var(--text-18);line-height:1.6;letter-spacing:-0.04em;color:var(--black-color06);}
    .ci_color_list{display:flex;gap:var(--col-gap20);margin-top:var(--row-gap60);}
    .ci_color_list li{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--row-gap20);height:clamp(140px, 12vw, 180px);padding:var(--row-gap40);box-sizing:border-box;border:1px solid var(--trans-color);font-size:var(--text-20);line-height:1.4;letter-spacing:-0.03em;color:var(--point-white);}
    .ci_color_list strong{font-weight:600;}
    .ci_color_list .is_blue{background:var(--ci-blue);}
    .ci_color_list .is_red{background:var(--ci-red);}
    .ci_color_list .is_white{border-color:var(--border-color01);background:var(--point-white);color:var(--black-color03);}
    .ci_line_cont{display:flex;gap:var(--col-gap40);margin-top:var(--row-gap60);}
    .ci_line_cont .ci_box{flex:1;}
    .ci_line_cont .photo{flex:1;height:clamp(200px, 30vw, 450px);margin:0;}
    .ci_line_cont .photo img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:left bottom;}
    @media (max-width:1023px){
        .ci_symbol_list{grid-template-columns:repeat(2, minmax(0, 1fr));row-gap:var(--row-gap40);}
        .ci_line_cont{flex-direction:column;}
    }
    @media (max-width:767px){
        .ci_color_list{flex-direction:column;}
    }

/*─────────────────────────────────────────────────────
    History (연혁)
─────────────────────────────────────────────────────*/
    .history{display:flex;flex-direction:column;align-items:center;gap:var(--row-gap80);}
    .history_tabs{display:flex;width:100%;overflow:hidden;border:1px solid var(--border-color01);background:var(--point-white);}
    .history_tab{flex:1 1 0;min-width:0;height:clamp(50px, 6vw, 70px);padding:0 var(--col-gap20);border:0;border-left:1px solid var(--border-color01);background:var(--point-white);font-family:var(--font-type02);font-size:var(--text-22);font-weight:500;letter-spacing:-0.02em;color:var(--black-color01);transition:all 0.3s;}
    .history_tab:first-child{border-left:0;}
    .history_tab[aria-selected="true"]{background:var(--point-color02);color:var(--point-white);font-weight:700;}
    .history_tab:focus-visible{outline:2px solid var(--point-color01);outline-offset:-4px;}
    .history_panels{width:100%;}
    .history_panel[hidden]{display:none;}
    .history_panel .empty{padding:var(--row-gap60) 0;font-size:var(--text-22);text-align:center;color:var(--black-color06);}
    .history_group{position:relative;display:flex;align-items:flex-start;}
    .history_range{width:50%;padding-right:var(--row-gap90);box-sizing:border-box;font-family:var(--font-type02);font-size:var(--text-40);font-weight:500;letter-spacing:0.03em;text-align:right;color:var(--black-color03);}
    .history_group .line{position:absolute;top:0;left:50%;width:1px;height:100%;background:var(--border-color01);}
    .history_group .line::before{content:"";position:absolute;top:clamp(12px, 1.8vw, 18px);left:50%;z-index:1;width:clamp(8px, 1vw, 10px);aspect-ratio:1;translate:-50%;border-radius:100%;background:var(--border-color05);transition:all 0.3s;}
    .history_group .line em{position:absolute;top:0;left:0;width:100%;height:0;background:var(--point-color01);}
    .history_group.on .line::before{background:var(--point-color01);box-shadow:0 0 0 clamp(5px, 0.8vw, 6px) var(--point-color03);}
    .history_years{position:relative;display:flex;flex-direction:column;gap:var(--row-gap40);width:50%;padding-left:var(--row-gap110);box-sizing:border-box;}
    .history_years::before{content:"";position:absolute;top:clamp(15px, 2.3vw, 23px);left:clamp(11px, 1.2vw, 14px);width:clamp(35px, 6vw, 60px);border-top:1px dashed var(--point-color01);opacity:0.5;}
    .history_years > li{display:flex;gap:var(--row-gap40);}
    .history_years time{flex-shrink:0;width:clamp(50px, 6vw, 70px);font-family:var(--font-type02);font-size:var(--text-26);font-weight:600;line-height:1.4;color:var(--point-color01);}
    .history_years ul{display:flex;flex-direction:column;gap:clamp(6px, 0.8vw, 9px);min-width:0;}
    .history_years ul li{font-size:var(--text-20);line-height:1.6;letter-spacing:-0.04em;color:var(--black-color04);}
    @media (max-width:860px){
        .history_tabs{flex-wrap:wrap;gap:var(--row-gap10);overflow:visible;border:0;background:none;}
        .history_tab{flex:1 1 auto;padding:0 var(--col-gap30);border:1px solid var(--border-color01);}
        .history_tab:first-child{border-left:1px solid var(--border-color01);}
        .history_tab[aria-selected="true"]{border-color:var(--point-color02);}
        .history_group{flex-direction:column;gap:var(--row-gap40);padding-left:var(--row-gap60);}
        .history_group .line{left:0;}
        .history_range,.history_years{width:100%;padding:0;text-align:left;}
        .history_years::before{display:none;}
    }

/*─────────────────────────────────────────────────────
    Location (오시는 길)
─────────────────────────────────────────────────────*/
    .loc{display:flex;flex-direction:column;align-items:center;gap:var(--row-gap50);padding-top:var(--row-gap100);}
    .loc_cont{display:grid;grid-template-columns:minmax(0, 4fr) minmax(0, 6fr);gap:var(--col-gap20);width:100%;}
    .loc_info{display:flex;flex-direction:column;gap:var(--row-gap30);min-width:0;padding:var(--row-gap40) var(--col-gap30);border:2px solid var(--border-color06);background:var(--point-white);}
    .loc_name{display:flex;align-items:center;gap:var(--col-gap20);padding-bottom:var(--row-gap30);border-bottom:2px solid var(--border-color06);}
    .loc_name .ico{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:clamp(56px, 6vw, 76px);aspect-ratio:1;border-radius:100%;background:var(--point-color03);}
    .loc_name .ico img{width:50%;height:auto;}
    .loc_name h4{font-size:var(--text-34);font-weight:700;line-height:1.3;letter-spacing:-0.04em;color:var(--black-color01);}
    .loc_name p{margin-top:var(--row-gap10);font-size:var(--text-18);font-weight:700;color:var(--point-color01);}
    .loc_list{display:flex;flex-direction:column;}
    .loc_list > div{display:flex;align-items:center;gap:var(--col-gap20);padding-block:var(--row-gap15);border-bottom:1px solid var(--border-color03);font-size:var(--text-20);line-height:1.5;color:var(--black-color01);}
    .loc_list dt{flex-shrink:0;width:clamp(28px, 3vw, 34px);}
    .loc_list dt img{display:block;width:100%;height:auto;}
    .loc_list dd{min-width:0;}
    .loc_list address{font-style:normal;}
    .loc_hours{display:flex;align-items:center;gap:var(--col-gap20);padding:var(--row-gap20) var(--col-gap25);background:var(--point-color03);}
    .loc_hours img{flex-shrink:0;width:clamp(28px, 3vw, 36px);height:auto;}
    .loc_hours strong{font-size:var(--text-18);font-weight:700;color:var(--point-color01);}
    .loc_hours p{margin-top:4px;font-size:var(--text-20);color:var(--black-color01);}
    .loc_map{position:relative;min-width:0;min-height:clamp(320px, 40vw, 560px);overflow:hidden;border:2px solid var(--border-color06);background:var(--gray-bg05);}
    .loc_naver{position:absolute;inset:0;}
    .loc_frame{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;}
    .loc_fail{position:absolute;inset:0;display:none;align-items:center;justify-content:center;padding:var(--col-gap30);font-size:var(--text-18);text-align:center;color:var(--black-color06);}
    .loc_map.is_fail .loc_fail{display:flex;}
    .loc_link{position:absolute;right:var(--col-gap20);bottom:var(--row-gap20);z-index:2;padding:var(--row-gap10) var(--col-gap25);border:1px solid var(--border-color06);background:var(--point-white);font-size:var(--text-16);font-weight:700;color:var(--point-color01);box-shadow:var(--shadow-01);}
    .loc_link:focus-visible{outline:2px solid var(--point-color01);outline-offset:2px;}
    .loc_note{padding:var(--row-gap10) var(--col-gap40);border:1px solid var(--border-color06);font-size:var(--text-18);text-align:center;color:var(--black-color03);}
    .loc_note strong{font-weight:700;color:var(--point-color01);}
    @media (max-width:1023px){
        .loc_cont{grid-template-columns:minmax(0, 1fr);}
    }

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

	Board (검색폼 / 갤러리 리스트 / 페이징)

───────────────────────────────────────────────────────────*/
    .bd_top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--row-gap20);margin-bottom:var(--row-gap40);}
    .bd_select{position:relative;width:240px;max-width:100%;height:clamp(50px, 6vw, 60px);}
    .bd_select:after{content:"";position:absolute;top:50%;right:20px;width:7px;height:13px;background:url(/images/ico_select.svg) no-repeat center / contain;translate:0 -50%;rotate:90deg;pointer-events:none;}
    .bd_select select{appearance:none;-webkit-appearance:none;width:100%;height:100%;padding:0 44px 0 20px;border:1px solid var(--border-color01);background:var(--point-white);font-size:var(--text-18);color:var(--black-color04);letter-spacing:-0.04em;cursor:pointer;}
    .bd_search{position:relative;width:440px;max-width:100%;height:clamp(50px, 6vw, 60px);margin-left:auto;}
    .bd_search input{width:100%;height:100%;padding:0 64px 0 24px;border:1px solid var(--border-color01);background:var(--point-white);font-size:var(--text-18);color:var(--black-color03);letter-spacing:-0.03em;}
    .bd_search input::placeholder{color:var(--black-color08);}
    .bd_search input:focus,.bd_select select:focus{border-color:var(--point-color01);outline:0;}
    .bd_btn_search{position:absolute;top:50%;right:20px;width:24px;height:24px;translate:0 -50%;background:url(/images/ico_search.svg) no-repeat center / contain;}
    .bd_chips{order:3;flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:var(--text-16);color:var(--black-color05);}
    .bd_chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--gray-bg01);color:var(--black-color03);}
    .bd_chip a{color:var(--black-color09);line-height:1;}
    .bd_chips_clear{text-decoration:underline;color:var(--black-color08);}
    .bd_within{display:inline-flex;align-items:center;gap:6px;cursor:pointer;}

    .bd_list{padding-block:var(--row-gap40);}
    .bd_gallery{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:clamp(20px, 6vw, 60px) clamp(15px, 2.8vw, 28px);}
    .bd_link{display:flex;flex-direction:column;gap:var(--row-gap20);cursor:pointer;}
    .bd_link:focus-visible{outline:2px solid var(--point-color01);outline-offset:4px;}
    .bd_thumb{aspect-ratio:auto 1.264;background:var(--gray-bg01);}
    .bd_thumb img{transition:transform 0.4s;}
    .bd_thumb_empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:var(--text-16);color:var(--black-color09);}
    .bd_cont{display:flex;flex-direction:column;gap:var(--row-gap30);}
    .bd_txt{display:flex;flex-direction:column;gap:4px;min-width:0;}
    .bd_tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;}
    .bd_tag{display:inline-flex;align-items:center;justify-content:center;min-width:90px;height:34px;padding-inline:14px;border:1px solid var(--point-color01);font-size:var(--text-16);font-weight:600;line-height:1;letter-spacing:-0.04em;color:var(--point-color01);background:var(--point-white);}
    .bd_tag_notice{background:var(--point-color01);color:var(--point-white);}
    .bd_tit{display:block;font-size:var(--text-20);font-weight:500;line-height:1.4;letter-spacing:-0.04em;color:var(--black-color03);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 0.3s;}
    .bd_tit svg{display:inline-block;vertical-align:-2px;margin-right:6px;color:var(--black-color09);}
    .bd_desc{font-size:var(--text-14);line-height:1.6;letter-spacing:-0.04em;color:var(--black-color08);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
    .bd_date{font-family:var(--font-type01);font-size:var(--text-18);letter-spacing:-0.02em;color:var(--black-color10);}
    .bd_card.is_secret .bd_tit{color:var(--black-color09);}
    .bd_notice_list{margin-bottom:clamp(30px, 6vw, 60px);}
    .bd_notice_slide{position:relative;margin-bottom:var(--row-gap50);padding-bottom:var(--row-gap50);border-bottom:1px solid var(--border-color01);}
    .bd_notice_swiper{overflow:hidden;}
    .bd_notice_swiper .swiper-slide{height:auto;}
    .bd_notice_btn{position:absolute;top:100px;translate:0 -50%;z-index:2;width:44px;height:44px;border-radius:50%;background:var(--point-white);border:1px solid var(--border-color01);box-shadow:0 2px 8px rgb(0 0 0 / 12%);transition:all 0.3s;}
    .bd_notice_btn:before{content:"";position:absolute;top:50%;left:50%;width:10px;aspect-ratio:auto 1;border:solid var(--black-color03);border-width:2px 2px 0 0;transition:border-color 0.3s;}
    .bd_notice_btn.prev{left:-22px;}
    .bd_notice_btn.prev:before{translate:-35% -50%;rotate:-135deg;}
    .bd_notice_btn.next{right:-22px;}
    .bd_notice_btn.next:before{translate:-65% -50%;rotate:45deg;}
    .bd_notice_btn.swiper-button-disabled,.bd_notice_btn.swiper-button-lock{opacity:0.3;pointer-events:none;}
    .bd_notice_btn:focus-visible{outline:2px solid var(--point-color01);outline-offset:2px;}
    @media (hover:hover) and (pointer:fine) {
        .bd_notice_btn:hover{background:var(--point-color01);border-color:var(--point-color01);}
        .bd_notice_btn:hover:before{border-color:var(--point-white);}
    }
    @media (max-width:1300px) {
        .bd_notice_btn.prev{left:-8px;}
        .bd_notice_btn.next{right:-8px;}
    }
    .bd_empty{padding-block:var(--row-gap120);text-align:center;font-size:var(--text-20);color:var(--black-color09);}
    @media (hover:hover) and (pointer:fine) {
        .bd_link:hover .bd_tit{color:var(--point-color01);}
        .bd_link:hover .bd_thumb img{transform:scale(1.05);}
    }

    .bd_paging{margin-top:var(--row-gap60);}
    .bd_paging ul{display:flex;align-items:center;justify-content:center;gap:10px;}
    .bd_paging .side{display:flex;align-items:center;gap:10px;}
    .bd_paging .side:first-child{margin-right:10px;}
    .bd_paging .side:last-child{margin-left:10px;}
    .bd_paging .side > *{position:relative;display:block;width:24px;height:40px;}
    .bd_paging .side > *:before{content:"";position:absolute;inset:0;background:no-repeat center / auto 10px;}
    .bd_paging .first:before{background-image:url(/images/pg_first.svg);}
    .bd_paging .prev:before{background-image:url(/images/pg_prev.svg);}
    .bd_paging .next:before{background-image:url(/images/pg_next.svg);rotate:180deg;}
    .bd_paging .last:before{background-image:url(/images/pg_last.svg);rotate:180deg;}
    .bd_paging .is_off{opacity:0.3;}
    .bd_paging .num a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:40px;font-family:var(--font-type01);font-size:var(--text-18);color:var(--black-color08);transition:all 0.3s;}
    .bd_paging .num.on a{background:var(--point-color01);color:var(--point-white);font-weight:600;}
    @media (hover:hover) and (pointer:fine) {
        .bd_paging .num:not(.on) a:hover{color:var(--point-color01);}
    }

    .bd_actions{margin-top:var(--row-gap40);text-align:right;}
    .bd_actions .bl-btn{display:inline-flex;align-items:center;justify-content:center;min-width:120px;height:50px;padding-inline:30px;background:var(--point-color01);color:var(--point-white);font-size:var(--text-18);font-weight:600;}

    @media (max-width:1200px) {
        .bd_gallery{grid-template-columns:repeat(3, minmax(0, 1fr));}
    }
    @media (max-width:860px) {
        .bd_gallery{grid-template-columns:repeat(2, minmax(0, 1fr));}
        .bd_search{width:100%;}
    }
    @media (max-width:520px) {
        .bd_paging ul,.bd_paging .side{gap:4px;}
        .bd_paging .side:first-child{margin-right:4px;}
        .bd_paging .side:last-child{margin-left:4px;}
        .bd_paging .side > *{width:20px;height:34px;}
        .bd_paging .num a{width:34px;height:34px;}
        /* .bd_gallery.bd_notice_list{grid-template-columns:minmax(0, 1fr);} */
        /* .bd_gallery{grid-template-columns:minmax(0, 1fr);} */
        .bd_select{width:100%;}
    }

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

	Board View (게시글 보기)

───────────────────────────────────────────────────────────*/
    .bd_view{display:flex;flex-direction:column;gap:var(--row-gap40);}
    .bd_vtit{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(10px, 2vw, 24px);padding-bottom:var(--row-gap20);border-bottom:1px solid var(--border-color01);}
    .bd_vtit .bd_tags{margin-bottom:0;}
    .bd_vhead{font-size:var(--text-40);font-weight:600;line-height:1.4;letter-spacing:-0.03em;color:var(--black-color01);word-break:keep-all;}
    .bd_vinfo{display:flex;align-items:center;gap:14px;font-family:var(--font-type01);font-size:var(--text-18);line-height:1.4;letter-spacing:-0.03em;color:var(--black-color06);}
    .bd_vcon{display:flex;flex-direction:column;gap:var(--row-gap40);padding-bottom:var(--row-gap20);border-bottom:1px solid var(--border-color01);}
    .bd_vimg{width:100%;max-width:1000px;overflow:hidden;}
    .bd_vimg img{display:block;width:100%;height:auto;}
    .bd_vsum{font-size:var(--text-22);font-weight:500;line-height:1.6;color:var(--black-color03);}
    .bd_vtxt{font-size:var(--text-20);line-height:1.6;letter-spacing:-0.03em;color:var(--black-color05);word-break:keep-all;overflow-wrap:anywhere;}
    .bd_vtxt img{max-width:100%;height:auto;}
    .bd_vtxt + .bd_vmeta{margin-top:calc(var(--row-gap140) - var(--row-gap40));}
    .bd_vmeta{display:flex;flex-direction:column;gap:10px;}
    .bd_vmeta > div{position:relative;display:flex;align-items:center;gap:clamp(20px, 3.3vw, 52px);min-height:clamp(60px, 6vw, 80px);padding-block:20px;background:var(--gray-bg04);}
    .bd_vmeta dt{position:relative;flex-shrink:0;width:clamp(100px, 10vw, 157px);font-size:var(--text-20);font-weight:500;line-height:1.4;letter-spacing:-0.03em;color:var(--black-color03);text-align:center;}
    .bd_vmeta dt:after{content:"";position:absolute;top:50%;right:0;width:1px;height:14px;background:var(--border-color01);translate:0 -50%;}
    .bd_vmeta dd{min-width:0;font-size:var(--text-18);line-height:1.4;letter-spacing:-0.03em;color:var(--black-color05);overflow-wrap:anywhere;}
    .bd_vmeta dd a{color:inherit;}
    .bd_vbtn{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--row-gap20);flex-wrap:wrap;}
    .bd_btn_list{display:inline-flex;align-items:center;justify-content:center;width:clamp(160px, 20vw, 220px);max-width:100%;height:clamp(50px, 6vw, 60px);background:var(--point-color01);color:var(--point-white);font-family:var(--font-type01);font-size:var(--text-18);font-weight:700;letter-spacing:-0.03em;transition:background 0.3s;}
    .bd_vedit{display:flex;align-items:center;gap:10px;}
    .bd_vedit form{margin:0;}
    .bd_btn_sub{display:inline-flex;align-items:center;justify-content:center;min-width:100px;height:clamp(50px, 6vw, 60px);padding-inline:var(--row-gap30);border:1px solid var(--border-color01);background:var(--point-white);color:var(--black-color04);font-size:var(--text-18);font-weight:500;letter-spacing:-0.03em;cursor:pointer;transition:all 0.3s;}
    @media (hover:hover) and (pointer:fine) {
        .bd_btn_list:hover{background:var(--point-color02);}
        .bd_btn_sub:hover{border-color:var(--point-color01);color:var(--point-color01);}
    }
    @media (hover:hover) and (pointer:fine) {
        .bd_vmeta dd a:hover{color:var(--point-color01);text-decoration:underline;}
    }
    @media (max-width:520px) {
        .bd_vmeta > div{flex-direction:column;align-items:flex-start;gap:6px;padding-inline:var(--row-gap20);}
        .bd_vmeta dt{width:auto;text-align:left;}
        .bd_vmeta dt:after{display:none;}
    }

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

	Board List Row (가로형 갤러리 — 납품사례)

───────────────────────────────────────────────────────────*/
    .bd_gallery_wrap.is_row .bd_top{justify-content:flex-end;}
    .bd_gallery_wrap.is_row .bd_list{padding-block:0;}
    .bd_gallery_wrap.is_row .bd_gallery{display:block;}
    .bd_gallery_wrap.is_row .bd_card{padding:var(--row-gap40);}
    .bd_gallery_wrap.is_row .bd_card + .bd_card{border-top:1px solid var(--border-color01);}
    .bd_gallery_wrap.is_row .bd_link{flex-direction:row;align-items:center;gap:clamp(20px, 4vw, 60px);}
    .bd_gallery_wrap.is_row .bd_thumb{flex-shrink:0;width:clamp(120px, 16vw, 240px);aspect-ratio:auto 1;}
    .bd_gallery_wrap.is_row .bd_cont{flex:1;min-width:0;}
    .bd_gallery_wrap.is_row .bd_date{font-size:var(--text-20);}
    .bd_gallery_wrap.is_row .bd_arw{position:relative;flex-shrink:0;width:54px;height:54px;border:1px solid var(--border-color01);border-radius:50%;background:var(--point-white);transition:border-color 0.3s;}
    .bd_gallery_wrap.is_row .bd_arw:before{content:"";position:absolute;top:50%;left:50%;width:10px;aspect-ratio:auto 1;border:solid var(--border-color01);border-width:2px 2px 0 0;translate:-65% -50%;rotate:45deg;transition:border-color 0.3s;}
    @media (hover:hover) and (pointer:fine) {
        .bd_gallery_wrap.is_row .bd_link:hover .bd_arw{border-color:var(--point-color01);}
        .bd_gallery_wrap.is_row .bd_link:hover .bd_arw:before{border-color:var(--point-color01);}
    }
    @media (max-width:860px) {
        .bd_gallery_wrap.is_row .bd_card{padding-inline:0;}
        .bd_gallery_wrap.is_row .bd_arw{display:none;}
    }
    @media (max-width:520px) {
        .bd_gallery_wrap.is_row .bd_link{flex-direction:column;align-items:stretch;}
        .bd_gallery_wrap.is_row .bd_thumb{width:100%;aspect-ratio:auto 1.264;}
    }

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

	Board List Table (일반 게시판)

───────────────────────────────────────────────────────────*/
    .bd_table{width:100%;table-layout:fixed;border-collapse:collapse;}
    .bd_table col.c_no{width:160px;}
    .bd_table col.c_cate{width:140px;}
    .bd_table col.c_state{width:120px;}
    .bd_table col.c_date{width:180px;}
    .bd_table thead tr{border-top:1px solid var(--black-color03);border-bottom:1px solid var(--border-color01);}
    .bd_table th{height:clamp(50px, 6vw, 74px);font-size:var(--text-18);font-weight:500;letter-spacing:-0.04em;color:var(--black-color01);text-align:center;}
    .bd_table tbody tr{height:clamp(54px, 6vw, 74px);border-bottom:1px solid var(--border-color01);background:var(--point-white);transition:background 0.3s;}
    .bd_table td{padding:0;font-size:var(--text-18);letter-spacing:-0.04em;color:var(--black-color05);text-align:center;vertical-align:middle;}
    .bd_table td.t_no,.bd_table td.t_date{font-family:var(--font-type01);}
    .bd_table td.t_cate{padding-right:40px;font-weight:500;color:var(--point-color01);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .bd_table td.t_tit{text-align:left;color:var(--black-color03);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .bd_table:not(:has(col.c_cate)) td.t_tit{padding-left:40px;}
    .bd_table td.t_tit a{color:inherit;}
    .bd_table td.t_tit svg{display:inline-block;vertical-align:-2px;margin-left:6px;color:var(--black-color09);}
    .bd_table th.t_tit{text-align:center;}
    .bd_badge{display:inline-flex;align-items:center;justify-content:center;min-width:60px;padding:4px 10px;background:var(--point-color01);color:var(--point-white);font-size:var(--text-18);font-weight:500;line-height:1.3;}
    .bd_state{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:26px;padding-inline:8px;border:1px solid var(--border-color01);font-size:var(--text-14);color:var(--black-color08);}
    .bd_state.is_done{border-color:var(--point-color01);color:var(--point-color01);}
    @media (hover:hover) and (pointer:fine) {
        .bd_table tbody tr:hover{background:var(--gray-bg01);}
        .bd_table td.t_tit a:hover{color:var(--point-color01);}
    }
    @media (max-width:860px) {
        .bd_table col.c_no{width:70px;}
        .bd_table col.c_cate{width:90px;}
        .bd_table col.c_state{width:80px;}
        .bd_table col.c_date{width:110px;}
        .bd_table td.t_cate{padding-right:15px;}
        .bd_table:not(:has(col.c_cate)) td.t_tit{padding-left:15px;}
        .bd_badge{min-width:0;padding-inline:8px;}
    }
    @media (max-width:520px) {
        .bd_table col.c_no,.bd_table col.c_cate{display:none;} /* 2026-10-30 col 이 남아 제목 칸이 폭 0 열로 밀리던 문제 */
        .bd_table th.t_no,.bd_table td.t_no,.bd_table th.t_cate,.bd_table td.t_cate{display:none;}
        .bd_table td.t_tit,.bd_table:not(:has(col.c_cate)) td.t_tit{padding-left:10px;}
    }

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

	Board Contact (문의하기 폼 / 접수 완료)

───────────────────────────────────────────────────────────*/
    .bd_cinfo{display:flex;gap:20px;margin-bottom:var(--row-gap60);}
    .bd_cinfo li{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:var(--row-gap40);background:var(--gray-bg04);}
    .bd_cinfo img{flex-shrink:0;width:36px;height:36px;}
    .bd_cinfo strong{font-size:var(--text-26);font-weight:600;letter-spacing:-0.03em;color:var(--black-color01);}
    .bd_cinfo_val{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-left:10px;font-family:var(--font-type01);font-size:var(--text-22);letter-spacing:-0.03em;color:var(--black-color01);}
    .bd_cinfo_val a{color:inherit;opacity:0.8;}
    .bd_cinfo_val i{width:1px;height:12px;background:var(--border-color01);}
    .bd_cinfo_sub{font-size:var(--text-18);opacity:0.8;}

    .bd_form{display:flex;flex-direction:column;gap:30px;padding-top:42px;border-top:1px solid var(--black-color01);}
    .bd_row{display:flex;align-items:flex-start;}
    .bd_lab{flex:0 0 180px;width:180px;padding-top:16px;padding-right:20px;font-size:var(--text-20);font-weight:500;line-height:1.4;letter-spacing:-0.03em;color:var(--black-color01);}
    .bd_req{font-style:normal;font-weight:700;color:var(--point-color01);}
    .bd_ipt{flex:1;min-width:0;}
    .bd_grid2{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:30px 60px;}
    .bd_ipt input[type="text"],.bd_ipt input[type="tel"],.bd_ipt input[type="email"],.bd_ipt input[type="password"],.bd_ipt select,.bd_ipt textarea{display:block;width:100%;height:60px;padding:0 20px;border:1px solid var(--border-color01);background:var(--point-white);font-size:var(--text-18);letter-spacing:-0.03em;color:var(--black-color03);}
    .bd_ipt textarea{height:360px;padding:20px;line-height:1.6;resize:vertical;}
    .bd_ipt input:focus,.bd_ipt select:focus,.bd_ipt textarea:focus{border-color:var(--point-color01);outline:0;}
    .bd_ipt input[readonly]{background:var(--gray-bg01);color:var(--black-color06);}
    .bd_sel{position:relative;max-width:540px;}
    .bd_sel:after{content:"";position:absolute;top:50%;right:20px;width:6px;height:11px;background:url(/images/ico_select.svg) no-repeat center / contain;translate:0 -50%;rotate:90deg;pointer-events:none;}
    .bd_ipt select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;}
    .bd_help{margin-top:8px;font-size:var(--text-15);line-height:1.5;color:var(--black-color08);}
    .bd_help[hidden]{display:none;}
    .bd_help.is_ok{color:var(--state-ok);}
    .bd_help.is_ng{color:var(--state-ng);}
    .bd_help_file{display:flex;align-items:center;gap:10px;margin:0 0 10px;}
    .bd_help_file button{color:var(--state-ng);font-weight:600;}
    .bd_opts{display:flex;flex-wrap:wrap;gap:10px 30px;padding-top:16px;font-size:var(--text-18);color:var(--black-color04);}
    .bd_opts label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;}

    .bd_file{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;min-height:60px;}
    .bd_file .bf-file-wrap{display: none;}
    .bd_file input[type="file"]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;}
    .bd_file_btn{display:inline-flex;align-items:center;justify-content:center;width:120px;height:50px;background:var(--black-color06);font-size:var(--text-18);font-weight:600;letter-spacing:-0.03em;color:var(--point-white);cursor:pointer;transition:background 0.3s;}
    .bd_file input:focus-visible + .bd_file_btn{outline:2px solid var(--point-color01);outline-offset:3px;}
    .bd_file_name{min-width:0;font-size:var(--text-18);letter-spacing:-0.03em;color:var(--black-color05);overflow-wrap:anywhere;}

    .bd_cap{display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
    .bd_cap_box{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border-color01);background:var(--point-white);}
    .bd_cap_box .db-captcha-img{display:block;height:40px;border:1px solid var(--border-color01);cursor:pointer;}
    .bd_cap_box .db-captcha-refresh{flex-shrink:0;width:40px;height:40px;background:url(/images/ico_refresh.svg) no-repeat center / contain;cursor:pointer;}
    #wrap .bd_cap_input{width:323px;max-width:100%;height:60px;padding:0 20px;border:1px solid var(--border-color01);background:var(--point-white);font-size:var(--text-18);letter-spacing:2px;color:var(--black-color03);}
    #wrap .bd_cap_input:focus{border-color:var(--point-color01);outline:0;}
    @media (max-width:520px) {
        #wrap .bd_cap_input{width:100%;}
    }

    .bd_agree{position:relative;margin-top:50px;padding:var(--row-gap40);border:1px solid var(--border-color01);}
    .bd_agree:before{content:"";position:absolute;left:0;right:0;top:-40px;border-top:1px solid var(--border-color01);}
    .bd_chk{position:relative;}
    .bd_chk input{position:absolute;width:24px;height:24px;opacity:0;}
    .bd_chk label{position:relative;display:inline-block;min-height:24px;padding-left:36px;font-size:var(--text-20);font-weight:500;line-height:24px;letter-spacing:-0.03em;color:var(--black-color01);cursor:pointer;}
    .bd_chk label:before{content:"";position:absolute;top:0;left:0;width:24px;height:24px;background:url(/images/ico_check.svg) no-repeat center / contain;}
    .bd_chk label:after{content:"";position:absolute;top:5px;left:9px;width:6px;height:11px;border:solid var(--point-white);border-width:0 2px 2px 0;rotate:45deg;opacity:0;}
    .bd_chk input:checked + label:before{background:var(--point-color01);}
    .bd_chk input:checked + label:after{opacity:1;}
    .bd_chk input:focus-visible + label:before{outline:2px solid var(--point-color01);outline-offset:2px;}
    .bd_chk em{font-style:normal;color:var(--point-color01);}
    .bd_policy{height:150px;margin-top:20px;padding:24px 30px;overflow-y:auto;background:var(--gray-bg04);font-size:var(--text-16);line-height:1.7;letter-spacing:-0.03em;color:var(--black-color08);}
    .bd_policy::-webkit-scrollbar{width:4px;}
    .bd_policy::-webkit-scrollbar-track{background:var(--border-color01);}
    .bd_policy::-webkit-scrollbar-thumb{background:var(--black-color02);}

    .bd_submit{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:var(--row-gap50);}
    .bd_btn_submit{display:inline-flex;align-items:center;justify-content:center;width:220px;max-width:100%;height:clamp(50px, 6vw, 60px);background:var(--point-color01);font-family:var(--font-type01);font-size:var(--text-18);font-weight:700;letter-spacing:-0.03em;color:var(--point-white);cursor:pointer;transition:background 0.3s;}
    @media (hover:hover) and (pointer:fine) {
        .bd_btn_submit:hover,.bd_file_btn:hover{background:var(--point-color02);}
    }

    .bd_done{display:flex;flex-direction:column;align-items:center;padding-block:var(--row-gap40);text-align:center;}
    .bd_done_ico{position:relative;width:clamp(80px, 10vw, 120px);aspect-ratio:auto 1;border-radius:50%;background:var(--point-color01);}
    .bd_done_ico:before{content:"";position:absolute;top:46%;left:50%;width:26%;height:46%;border:solid var(--point-white);border-width:0 clamp(3px, 0.5vw, 6px) clamp(3px, 0.5vw, 6px) 0;translate:-50% -55%;rotate:45deg;}
    .bd_done_tit{margin-top:var(--row-gap40);font-size:var(--text-40);font-weight:600;line-height:1.4;letter-spacing:-0.03em;color:var(--black-color01);word-break:keep-all;}
    .bd_done_desc{margin-top:var(--row-gap20);font-size:var(--text-20);line-height:1.6;letter-spacing:-0.03em;color:var(--black-color05);word-break:keep-all;}
    .bd_done_btn{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:var(--row-gap60);}

    @media (max-width:1023px) {
        .bd_grid2{grid-template-columns:minmax(0, 1fr);}
    }
    @media (max-width:860px) {
        .bd_cinfo{flex-direction:column;}
        .bd_row{flex-direction:column;}
        .bd_lab{flex:none;width:auto;padding:0 0 8px;}
        .bd_ipt{width:100%;}
        .bd_ipt textarea{height:240px;}
        .bd_opts{padding-top:0;}
        .bd_agree{padding:var(--row-gap20);}
        .bd_policy{padding:var(--row-gap20);}
    }

    /* 납품실적 (delivery-cases) — 메인 .comgall-list 와 동일 */
        .bd_wrap.is_comp .comgall-list > li{border:1px solid var(--border-color01);}
        .bd_wrap.is_comp .comgall-list > li a{pointer-events:auto;}

/*─────────────────────────────────────────────────────
    Product (제품 목록 / 상세)
─────────────────────────────────────────────────────*/
    .pd_head{text-align:center;}
    .pd_head h1{font-size:var(--text-50);font-weight:700;line-height:1.3;letter-spacing:-0.04em;color:var(--black-color01);}
    .pd_wrap{padding-top:var(--row-gap40);}
    .pd_tabs ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--row-gap10) var(--col-gap20);margin-bottom:var(--row-gap60);}
    .pd_tabs a{display:flex;align-items:center;justify-content:center;min-width:clamp(90px, 9vw, 130px);height:clamp(40px, 4vw, 48px);padding:0 var(--col-gap25);border:1px solid var(--border-color02);background:var(--point-white);font-size:var(--text-18);font-weight:500;letter-spacing:-0.03em;color:var(--black-color05);transition:all 0.3s;}
    .pd_tabs .on a{border-color:var(--point-color02);background:var(--point-color02);font-weight:700;color:var(--point-white);}
    .pd_tabs a:focus-visible{outline:2px solid var(--point-color01);outline-offset:2px;}
    .pd_search{margin-bottom:var(--row-gap30);font-size:var(--text-18);color:var(--black-color05);}
    .pd_search a{margin-left:var(--col-gap20);text-decoration:underline;color:var(--point-color01);}
    .pd_list{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:var(--row-gap40) var(--col-gap20);}
    .pd_card{min-width:0;}
    .pd_link{display:flex;flex-direction:column;gap:var(--row-gap20);height:100%;}
    .pd_img{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:var(--gray-bg01);}
    .pd_img img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;transition:scale 0.4s;}
    .pd_noimg{font-size:var(--text-16);color:var(--black-color09);}
    .pd_txt{text-align:center;}
    .pd_tit{display:block;font-size:var(--text-20);font-weight:700;line-height:1.4;letter-spacing:-0.03em;color:var(--black-color01);}
    .pd_desc{margin-top:var(--row-gap10);font-size:var(--text-16);line-height:1.5;color:var(--black-color06);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
    .pd_link:focus-visible{outline:2px solid var(--point-color01);outline-offset:4px;}
    .pd_view{padding-top:0;}
    .pdv_top{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--col-gap60);align-items:start;}
    .pdv_gallery{min-width:0;}
    .pdv_main{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:var(--gray-bg01);}
    .pdv_main img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;}
    .pdv_thumbs{display:flex;gap:var(--col-gap20);margin-top:var(--row-gap15);overflow-x:auto;}
    .pdv_thumbs button{display:block;width:clamp(56px, 6vw, 80px);aspect-ratio:1;padding:0;border:1px solid var(--border-color01);background:var(--gray-bg01);}
    .pdv_thumbs button.is-active{border-color:var(--point-color01);}
    .pdv_thumbs img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;}
    .pdv_slide{position:relative;aspect-ratio:1;background:var(--gray-bg01);}
    .pdv_track{display:flex;height:100%;transition:transform 0.5s;}
    .pdv_slide_item{flex:0 0 100%;height:100%;}
    .pdv_slide_item img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;}
    .pdv_arw{position:absolute;top:50%;z-index:2;width:clamp(36px, 4vw, 44px);aspect-ratio:1;translate:0 -50%;border:0;background:var(--point-white);box-shadow:var(--shadow-01);}
    .pdv_arw::before{content:'';position:absolute;top:50%;left:50%;width:10px;aspect-ratio:1;border:solid var(--black-color01);border-width:0 0 2px 2px;}
    .pdv_arw.prev{left:var(--col-gap20);}
    .pdv_arw.prev::before{translate:-30% -50%;rotate:45deg;}
    .pdv_arw.next{right:var(--col-gap20);}
    .pdv_arw.next::before{translate:-70% -50%;rotate:-135deg;}
    .pdv_info{min-width:0;}
    .pdv_group{font-size:var(--text-18);font-weight:700;color:var(--point-color01);}
    .pdv_title{margin-top:var(--row-gap10);font-size:var(--text-44);font-weight:700;line-height:1.3;letter-spacing:-0.04em;color:var(--black-color01);}
    .pdv_desc{margin-top:var(--row-gap20);font-size:var(--text-20);line-height:1.7;white-space:pre-line;color:var(--black-color05);}
    .pdv_fields{margin-top:var(--row-gap40);border-top:2px solid var(--black-color01);}
    .pdv_field{display:flex;gap:var(--col-gap20);padding:var(--row-gap15) 0;border-bottom:1px solid var(--border-color01);font-size:var(--text-18);line-height:1.5;}
    .pdv_field dt{flex-shrink:0;width:clamp(90px, 10vw, 130px);font-weight:700;color:var(--black-color03);}
    .pdv_field dd{min-width:0;color:var(--black-color05);}
    .pdv_btns{display:flex;flex-direction:column;gap:var(--row-gap10);margin-top:var(--row-gap40);}
    .pdv_btn{display:flex;align-items:center;justify-content:center;min-width:clamp(160px, 16vw, 220px);height:clamp(50px, 6vw, 60px);padding:0 var(--col-gap30);border:1px solid var(--black-color01);background:var(--point-white);font-size:var(--text-18);font-weight:700;color:var(--black-color01);transition:all 0.3s;}
    .pdv_btn.is_primary{background:var(--point-color02);border-color:var(--point-color02);color:var(--point-white);}
    .pdv_btn:focus-visible{outline:2px solid var(--point-color01);outline-offset:2px;}
    .pdv_content{margin-top:var(--row-gap80);padding-top:var(--row-gap60);border-top:1px solid var(--border-color01);}
    .pdv_attach{margin-top:var(--row-gap60);padding-top:var(--row-gap30);border-top:1px solid var(--border-color01);}
    .pdv_attach h3{font-size:var(--text-20);font-weight:700;color:var(--black-color01);}
    .pdv_attach ul{display:flex;flex-direction:column;gap:var(--row-gap10);margin-top:var(--row-gap15);}
    .pdv_attach a{font-size:var(--text-18);text-decoration:underline;color:var(--black-color05);}
    .pdv_actions{display:flex;justify-content:center;margin-top:var(--row-gap80);}
    @media (hover:hover) and (pointer:fine){
        .pd_tabs a:hover{border-color:var(--point-color02);color:var(--point-color02);}
        .pd_tabs .on a:hover{color:var(--point-white);}
        .pd_link:hover .pd_img img{scale:1.05;}
        .pdv_btn:hover{background:var(--black-color01);color:var(--point-white);}
        .pdv_btn.is_primary:hover{background:var(--point-color01);border-color:var(--point-color01);}
    }
    @media (max-width:1023px){
        .pd_list{grid-template-columns:repeat(3, minmax(0, 1fr));}
        .pdv_top{grid-template-columns:minmax(0, 1fr);}
    }
    @media (max-width:767px){
        .pd_list{grid-template-columns:repeat(2, minmax(0, 1fr));}
    }

/*─────────────────────────────────────────────────────
    Footer
─────────────────────────────────────────────────────*/
    /* 하단 */
        #footer{position: relative;background: var(--black-color01);font-size: var(--text-17);font-weight: 300;color: rgb(255 255 255 / 80%);}
        #footer .w_custom{max-width:1100px;}
        #footer .cont{padding-block: clamp(40px, 6vw, 60px) clamp(30px, 8vw, 80px);display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: var(--row-gap90) 30px;}
        #footer .info{display: flex;flex-direction: column;gap: var(--row-gap40);}
        #footer .logo{max-width: clamp(150px, 26vw, 250px);}
        #footer .addr-list{display: grid;gap: clamp(10px, 1.4vw, 14px);}
        #footer .addr-list > li{display: flex;flex-wrap: wrap;gap: clamp(10px, 1.4vw, 14px) clamp(25px, 3vw, 30px);}
        #footer .addr-list .desc{display: flex;align-items: baseline;gap: 10px;}
            #footer .addr-list .desc :where(dt, dd){letter-spacing: -0.03em;}
        #footer .addr-list .desc dt{flex-shrink: 0;font-weight: 400;color: var(--point-white);}
        #footer .sns-list{display: flex;flex-wrap: wrap;gap: 10px clamp(20px, 3vw, 30px);}
        #footer .sns-list a{display: flex;align-items: center;height: clamp(16px, 2.2vw, 20px);opacity: 0.5;}
        #footer .gnb{display: flex;flex-wrap: wrap;gap: 30px clamp(30px, 6.25vw, 120px);}
        #footer .gnb > li{font-size: var(--text-20);font-weight: 400;color: var(--point-white);display: flex;flex-direction: column;gap: clamp(10px, 2vw, 20px);}
        #footer .gnb .dep02{display: grid;gap: clamp(8px, 1.2vw, 12px);}
        #footer .gnb .dep02 > li{font-size: var(--text-18);font-weight: 300;color: rgb(255 255 255 / 80%);line-height: 1.6;}
        #footer .btm-sec{border-top: 1px solid rgb(255 255 255 / 10%);padding-block: clamp(20px, 3vw, 28px);}
        #footer .btm-sec .w_custom{display: flex;align-items: center;justify-content: space-between;gap: 15px 3px;flex-wrap: wrap;}
        #footer .copy{font-size: var(--text-16);color: rgb(255 255 255 / 60%);font-family: var(--font-type02);letter-spacing: 0.015em;}
        #footer .link-list{display: flex;flex-wrap: wrap;}
        #footer .link-list > li{display: flex;align-items: center;flex-wrap: wrap;gap: 10px 0;font-size: var(--text-17);color: var(--point-white);}
        #footer .link-list > li::after{display: inline-flex;content:'';width: clamp(3px, 0.6vw, 4px);background: rgb(255 255 255 / 60%);aspect-ratio: auto 1;margin-inline: clamp(15px, 2vw, 20px);}
        #footer .link-list > li:last-child::after{display: none;}

    /* 퀵 */
        .quick-list{position: fixed;right: clamp(30px, 2.1vw, 40px);bottom: clamp(15px, 3vw, 30px);z-index: 50;display: grid;gap: clamp(5px, 1.2vw, 10px); opacity: 0; pointer-events: none; transition: all 0.4s;}
        body:has(#header.on:not(.end)) .quick-list{opacity: 1; pointer-events: all;}
        .quick-list > li{position: relative;background: var(--point-color01);box-shadow: var(--shadow-05);color: var(--point-white);width: clamp(40px, 7vw, 70px);min-height: clamp(40px, 7vw, 70px);padding: 5px;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;}
        .quick-list > li.estimate, .quick-list > li.service{background: var(--point-color02);}
        .quick-list > li:last-child{background: var(--point-white);}
        .quick-list .desc{display: grid;gap: clamp(5px, 1.1vw, 11px);}
        .quick-list .desc dt{display: flex;align-items: center;justify-content: center;height: clamp(16px, 2vw, 20px);}
        .quick-list .mall .desc dt{height: clamp(18px, 2.1vw, 22px);}
        .quick-list .desc dd{font-size: var(--text-14);font-weight: 400;line-height: 1;}
        .quick-list .desc.scr-top dt{height: auto;width: clamp(11px, 1.4vw, 12px);aspect-ratio: auto 1;border: 2px solid var(--point-color01);clip-path: var(--clip-poly02);rotate: -135deg;margin: 1px auto -7px;border-radius: 2px;}
        .quick-list .desc.scr-top dd{font-weight: 700;color: var(--point-color01);font-family: var(--font-type02);letter-spacing: 0;}

        @media (max-width:860px) {
            .quick-list{right:15px;}
            .quick-list .desc dd{display: none;}
        }

/*─────────────────────────────────────────────────────
    제품 상세 — 샘플(브랜드/제목/사양표/제품특징) 레이아웃
    추가필드: lib_1 브랜드 · lib_2 제품사양(에디터) · lib_3 제품특징(에디터)
─────────────────────────────────────────────────────*/
    .pdv_info{display:flex;flex-direction:column;}
    .pdv_info > *{order:5;}
    .pdv_info .pdv_fields{display:contents;}
    .pdv_info:has([data-field="lib_1"]) .pdv_group{display:none;}
    .pdv_field[data-field="lib_1"],
    .pdv_field[data-field="lib_2"],
    .pdv_field[data-field="lib_3"]{display:block;padding:0;border:0;}
    .pdv_field[data-field="lib_1"] dt,
    .pdv_field[data-field="lib_2"] dt,
    .pdv_field[data-field="lib_3"] dt{display:none;}
    .pdv_field[data-field="lib_1"]{order:1;font-size:var(--text-22);line-height:1.4;}
    .pdv_field[data-field="lib_1"] dd{color:var(--black-color05);}
    .pdv_info .pdv_title{order:2;margin-top:var(--row-gap10);font-size:var(--text-40);}
    .pdv_info .pdv_title::after{content:'';display:block;width:clamp(30px, 3vw, 40px);height:3px;margin-top:var(--row-gap30);background:var(--point-color01);}
    .pdv_info .pdv_desc{order:3;}
    .pdv_field[data-field="lib_2"]{order:4;margin-top:var(--row-gap30);}
    .pdv_field[data-field="lib_3"]{order:4;margin-top:var(--row-gap40);}
    .pdv_info .pdv_btns{order:6;}

/*─────────────────────────────────────────────────────
    2026-10-22 고객 수정요청 반영 (되돌리려면 이 블록만 지우면 됨)
─────────────────────────────────────────────────────*/
    /* [공통] 서브 비주얼 높이 축소(540→360) + 비주얼 위 메뉴 제목 글자 숨김 */
    .sub_visual{height:clamp(120px, 20vw, 270px);}
    .sub_visual .sv_title{display:none;}

    /* [메인] 자동노출이 만드는 「납품사례 보러가기」 버튼 숨김 → main.html 의 「협력사 보러가기」 버튼 사용 */
    .partners-meta .comgall-list + .btn-box{display:none;}

    /* [회사소개] 연혁 기간 탭 → 동그라미(연도) + 점선 + 원형 점 — 샘플 PDF 날짜 부분, 선택 시 파란 말풍선 */
    .history_tabs{--ht-c:clamp(58px, 10vw, 150px);--ht-dot:clamp(16px, 1.8vw, 24px);--ht-stem:clamp(22px, 3.4vw, 44px);position:relative;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:clamp(4px, 1.6vw, 24px);width:100%;max-width:1100px;margin-inline:auto;overflow:visible;border:0;background:none;}
    .history_tabs::before{content:"";position:absolute;left:calc(var(--ht-c) / 2);right:calc(var(--ht-c) / 2);bottom:calc(var(--ht-dot) / 2);border-top:1px solid #D5DCEB;}
    .history_tab{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;min-width:0;height:auto;padding:0 0 calc(var(--ht-stem) + var(--ht-dot));border:0 !important;border-radius:0;background:none;color:var(--point-color02);cursor:pointer;}
    .history_tab::before{content:"";position:absolute;left:50%;bottom:var(--ht-dot);height:var(--ht-stem);border-left:1px dashed #9AA4B8;}
    .history_tab::after{content:"";position:absolute;left:50%;bottom:0;z-index:1;width:var(--ht-dot);aspect-ratio:1;translate:-50% 0;border:3px solid var(--point-color01);border-radius:50%;background:var(--point-white, #fff);box-sizing:border-box;transition:all 0.3s;}
    .history_tab .ht_circle{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--ht-c);aspect-ratio:1;border:3px solid var(--point-color01);border-radius:50%;background:#F7F8FC;box-sizing:border-box;font-family:var(--font-type02);font-size:clamp(12px, 1.75vw, 26px);font-weight:700;line-height:1.15;letter-spacing:0;color:var(--point-color02);transition:all 0.3s;}
    .history_tab .ht_tilde{font-size:0.8em;line-height:1.1;}
    .history_tab .ht_circle::after{content:"";position:absolute;left:50%;bottom:clamp(-14px, -1vw, -9px);translate:-50% 0;border-style:solid;border-width:clamp(9px, 1vw, 14px) clamp(7px, 0.75vw, 11px) 0;border-color:var(--point-color01) transparent transparent;opacity:0;transition:opacity 0.3s;}
    .history_tab[aria-selected="true"]{background:none;box-shadow:none;}
    .history_tab[aria-selected="true"] .ht_circle{background:var(--point-color01);color:var(--point-white, #fff);box-shadow:0 8px 20px rgb(5 21 216 / 22%);}
    .history_tab[aria-selected="true"] .ht_circle::after{opacity:1;}
    .history_tab[aria-selected="true"]::after{background:var(--point-color01);box-shadow:inset 0 0 0 3px var(--point-white, #fff);}
    .history_tab:focus-visible{outline:0;}
    .history_tab:focus-visible .ht_circle{outline:2px solid var(--point-color02);outline-offset:4px;}
    @media (hover:hover){ .history_tab:not([aria-selected="true"]):hover .ht_circle{background:#E9EEFF;} }
    @media (max-width:600px){ .history_tab .ht_circle{border-width:2px;} .history_tab::after{border-width:2px;} }

    /* [회사소개] 오시는 길 - 「네이버 지도에서 크게 보기」 버튼 숨김 */
    .loc_map .loc_link{display:none;}

    /* [제품소개] 메인 카테고리(비주얼 아래 메뉴줄) 어두운 남색 배경 + 선택/마우스 올림 시 하늘색 글씨 */
    body:has(.pd_wrap, .pd_view, .bd_gallery_wrap, .bd_view[data-board-type="gallery"]) .sub_nav{background:#0B1A4A;border-bottom:0;}
    body:has(.pd_wrap, .pd_view, .bd_gallery_wrap, .bd_view[data-board-type="gallery"]) .sub_nav li a{color:rgba(255,255,255,0.8);border-bottom-color:transparent;}
    body:has(.pd_wrap, .pd_view, .bd_gallery_wrap, .bd_view[data-board-type="gallery"]) .sub_nav li.on a{color:#7CC4FF;border-bottom-color:#7CC4FF;}
    @media (hover:hover){ body:has(.pd_wrap, .pd_view, .bd_gallery_wrap, .bd_view[data-board-type="gallery"]) .sub_nav li:not(.on) a:hover{color:#7CC4FF;} }

    /* [제품소개] 하위 카테고리 탭의 「전체」 숨김 */
    .pd_tabs > ul > li:first-child{display:none;}

    /* [제품소개] 제품 사진을 네모 박스(테두리+그림자)로 구분 */
    .pd_img{border:1px solid var(--border-color03);border-radius:8px;background:var(--point-white);box-shadow:0 clamp(2px, 0.4vw, 4px) clamp(8px, 1.2vw, 14px) rgb(0 0 0 / 8%);overflow:hidden;transition:box-shadow 0.3s, border-color 0.3s;}
    .pd_img img{padding:6%;box-sizing:border-box;}
    @media (hover:hover){ .pd_link:hover .pd_img{border-color:var(--border-color06);box-shadow:0 clamp(6px, 1vw, 10px) clamp(16px, 2.4vw, 28px) rgb(0 0 0 / 14%);} }

    /* [회사소개] 2026-10-22 재구성: 인사말 글 / 강점 4가지 작은 카드 / CI / 공장 */
    .about_greet_txt{display:flex;flex-direction:column;align-items:center;gap:var(--row-gap15);max-width:900px;text-align:center;font-size:var(--text-19);line-height:1.75;letter-spacing:-0.02em;color:var(--black-color03);word-break:keep-all;}
    .about_greet_txt h4{margin-bottom:var(--row-gap10);font-size:var(--text-30);font-weight:700;color:var(--point-color01);}
    .core_grid.core_grid--card{grid-template-columns:repeat(4, minmax(0, 1fr));gap:clamp(12px, 1.4vw, 20px);}
    #wrap .core_grid--card > li{flex-direction:row;align-items:stretch;gap:0;overflow:hidden;border:1px solid #BFD3F5;border-radius:10px;background:var(--point-white);box-shadow:0 4px 14px rgb(1 10 123 / 6%);}
    .core_grid--card .core_visual{flex:0 0 46%;width:46%;aspect-ratio:auto;min-height:clamp(200px, 15vw, 240px);}
    .core_grid--card .core_text{flex:1 1 auto;width:auto;padding:clamp(16px, 1.6vw, 22px) clamp(12px, 1.2vw, 18px);}
    .core_grid--card .en{font-size:var(--text-17);font-weight:700;color:var(--point-color02);}
    .core_grid--card h4{margin-top:6px;padding-bottom:var(--row-gap15);font-size:var(--text-17);line-height:1.4;}
    .core_grid--card p{margin-top:var(--row-gap15);font-size:var(--text-15);line-height:1.65;word-break:keep-all;}
    .about_brand,.about_factory{display:flex;flex-direction:column;align-items:center;gap:var(--row-gap40);margin-top:var(--row-gap120);}
    .about_ci_img,.about_factory_img{width:100%;overflow:hidden;}
    .about_ci_img img,.about_factory_img img{display:block;width:100%;height:auto;max-width:none;}
    @media (max-width:1280px){ .core_grid.core_grid--card{grid-template-columns:repeat(2, minmax(0, 1fr));} }
    @media (max-width:600px){
        .core_grid.core_grid--card{grid-template-columns:minmax(0, 1fr);}
        .core_grid--card .core_visual{min-height:160px;}
    }

/* 2026-10-22 제품소개 목록 하단 「취급 브랜드」 롤링 (app/Views/front/product/list.php · 배너 그룹 id 9) */
    .pd_brand{margin-top:var(--row-gap120);padding-top:var(--row-gap60);border-top:1px solid #E3E8F2;overflow:hidden;}
    .pd_brand_tit{margin-bottom:var(--row-gap40);font-size:var(--text-30);font-weight:700;line-height:1.3;letter-spacing:-0.03em;text-align:center;color:var(--point-color02);}
    .pd_brand_track{display:flex;width:max-content;animation:pdBrandRoll var(--pd-brand-dur, 40s) linear infinite;}
    .pd_brand:hover .pd_brand_track,.pd_brand:focus-within .pd_brand_track{animation-play-state:paused;}
    .pd_brand_list{display:flex;flex-shrink:0;gap:clamp(10px, 1.2vw, 18px);margin:0;padding:0 clamp(10px, 1.2vw, 18px) 0 0;list-style:none;}
    .pd_brand_list > li{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:clamp(120px, 11vw, 170px);height:clamp(60px, 5.6vw, 80px);padding:10px 16px;border:1px solid #E3E8F2;border-radius:8px;background:var(--point-white, #fff);box-sizing:border-box;}
    .pd_brand_list a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
    .pd_brand_list img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;}
    @keyframes pdBrandRoll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
    @media (prefers-reduced-motion:reduce){
        .pd_brand_track{width:auto;animation:none;justify-content:center;}
        .pd_brand_list{flex-wrap:wrap;justify-content:center;padding-right:0;}
        .pd_brand_list[aria-hidden="true"],.pd_brand_list > li[aria-hidden="true"]{display:none;}
    }

/* 2026-10-22 메인 HIGHTECH PROOF 아이콘 → 고객 제공 이미지(webp), 파란 원 배경·그림자 제거 */
    .proof-system__cards img,.proof-system__cards > li:nth-child(even) img{background:none;box-shadow:none;border-radius:0;width:clamp(100px, 10vw, 130px);}

/* 2026-10-22 고객 요청: GNB 밑줄 / 제품 카테고리 선택 색상 / 제품 카드 그림자 */
    /* GNB 1차 메뉴 — 마우스 올리면 밑줄, 지금 보는 메뉴(is_current, custom.js)는 스크롤 후 흰 배경에서도 밑줄 유지 */
    #header .gnb > li > a{position:relative;}
    #header .gnb > li > a::after{content:"";position:absolute;left:0;right:0;top:calc(50% + 1.05em);height:3px;background:var(--point-color01);scale:0 1;transition:scale 0.3s;}
    #header .gnb > li.is_current > a::after{scale:1 1;}
    @media (hover:hover) and (pointer:fine){ #header .gnb > li:hover > a::after{scale:1 1;} }

    /* 제품 1차 카테고리 줄 — 남색 그라데이션, 구분선, 선택 시 하늘색 글씨 + 가운데 점 있는 밑줄 */
    body:has(.pd_wrap, .pd_view, .bd_gallery_wrap, .bd_view[data-board-type="gallery"]) .sub_nav{background:linear-gradient(90deg, #071735 0%, #0D2550 50%, #071735 100%);}
    body:has(.pd_wrap, .pd_view, .bd_gallery_wrap, .bd_view[data-board-type="gallery"]) .sub_nav li{position:relative;display:flex;justify-content:center;}
    body:has(.pd_wrap, .pd_view, .bd_gallery_wrap, .bd_view[data-board-type="gallery"]) .sub_nav li + li::before{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:1px;height:38%;background:rgb(255 255 255 / 22%);}
    body:has(.pd_wrap, .pd_view, .bd_gallery_wrap, .bd_view[data-board-type="gallery"]) .sub_nav li a{position:relative;padding-inline:6px;border-bottom:0;color:rgb(255 255 255 / 88%);}
    body:has(.pd_wrap, .pd_view, .bd_gallery_wrap, .bd_view[data-board-type="gallery"]) .sub_nav li a::after{content:"";position:absolute;left:0;right:0;bottom:clamp(9px, 1.2vw, 13px);height:3px;border-radius:2px;background:#3FC1F0;scale:0 1;transition:scale 0.3s;}
    body:has(.pd_wrap, .pd_view, .bd_gallery_wrap, .bd_view[data-board-type="gallery"]) .sub_nav li a::before{content:"";position:absolute;left:50%;bottom:clamp(7px, 1.2vw, 11px);width:7px;height:7px;translate:-50% 0;border-radius:50%;background:#3FC1F0;opacity:0;transition:opacity 0.3s;}
    body:has(.pd_wrap, .pd_view, .bd_gallery_wrap, .bd_view[data-board-type="gallery"]) .sub_nav li.on a{color:#3FC1F0;font-weight:500;}
    body:has(.pd_wrap, .pd_view, .bd_gallery_wrap, .bd_view[data-board-type="gallery"]) .sub_nav li.on a::after{scale:1 1;}
    body:has(.pd_wrap, .pd_view, .bd_gallery_wrap, .bd_view[data-board-type="gallery"]) .sub_nav li.on a::before{display:none;} /* 2026-10-26 점 제거, 밑줄만 */
    @media (hover:hover){ body:has(.pd_wrap, .pd_view, .bd_gallery_wrap, .bd_view[data-board-type="gallery"]) .sub_nav li:not(.on) a:hover{color:#3FC1F0;} }

    @media (max-width:1023px) {
        body:has(.pd_wrap, .pd_view, .bd_gallery_wrap, .bd_view[data-board-type="gallery"]) .sub_nav li a::after{bottom:0;}
    }
    @media (max-width:860px) {
        body:has(.pd_wrap, .pd_view, .bd_gallery_wrap, .bd_view[data-board-type="gallery"]) .sub_nav li + li::before{display: none;}
    }

    /* 제품 2차 카테고리 탭 — 선택 색상(짙은 청남색) */
    .pd_tabs a{border-color:#E2E6ED;color:#333;}
    .pd_tabs .on a,.pd_tabs .on a:hover{border-color:#1D3A6B;background:#1D3A6B;color:var(--point-white);}
    @media (hover:hover){ .pd_tabs li:not(.on) a:hover{border-color:#1D3A6B;color:#1D3A6B;} }

    /* 제품 목록 카드 — 사진(연회색)+글(흰색)을 한 장의 네모 카드로, 모서리 각지게 + 그림자 */
    .pd_link{gap:0;background:var(--point-white);box-shadow:0 4px 16px rgb(0 0 0 / 8%);transition:box-shadow 0.3s, translate 0.3s;}
    .pd_img{border:0;border-radius:0;background:var(--gray-bg01);box-shadow:none;}
    .pd_img img{mix-blend-mode:multiply;}
    .pd_txt{padding:clamp(14px, 1.6vw, 22px) clamp(10px, 1vw, 14px);}
    .pd_desc{margin-top:4px;font-weight:500;color:var(--black-color03);}
    @media (hover:hover){
        .pd_link:hover{box-shadow:0 10px 26px rgb(0 0 0 / 14%);translate:0 -3px;}
        .pd_link:hover .pd_img{border:0;box-shadow:none;}
    }

/* 2026-10-26 [프로젝트] 카테고리 남색(제품소개와 동일, 위 선택자에 포함) + 검색창 숨김 */
.bd_gallery_wrap .bd_top{display:none;}
body:has(.bd_wrap, .bd_view, .bd_req, .bl-page, .bf-page) #container{padding-top:var(--row-gap60);} /* 2026-10-30 게시판 전체로 확대 */
.bd_gallery_wrap .bd_list{padding-top:0;}

/* 2026-10-26 문의 게시판 관리자 답변 */
.bd_reply{margin-top:clamp(30px,4vw,50px);padding:clamp(20px,3vw,32px);background:#F4F7FB;border-top:2px solid #1D3A6B;}
.bd_reply_tit{font-size:var(--text-20);font-weight:600;color:#1D3A6B;margin-bottom:16px;}
.bd_reply_tit span{color:#3FC1F0;}
.bd_reply_item + .bd_reply_item{margin-top:20px;padding-top:20px;border-top:1px solid #DDE3EC;}
.bd_reply_info{display:flex;gap:12px;align-items:center;font-size:var(--text-16);color:var(--black-color08);margin-bottom:8px;}
.bd_reply_info strong{color:var(--black-color00);font-weight:600;}
.bd_reply_txt{font-size:var(--text-18);line-height:1.7;color:var(--black-color03);word-break:keep-all;}

/* 2026-10-26 문의 게시판 댓글 (관리자·고객 주고받기) */
.bd_cmt{margin-top:clamp(30px,4vw,50px);padding:clamp(20px,3vw,32px);background:#F4F7FB;border-top:2px solid #1D3A6B;}
.bd_cmt_list{margin:0;padding:0;list-style:none;}
.bd_cmt_item{padding:16px 18px;background:#fff;border:1px solid #E3E8F0;}
.bd_cmt_item + .bd_cmt_item{margin-top:10px;}
.bd_cmt_item.is_admin{background:#EEF5FF;border-color:#C9DBF5;}
.bd_cmt_item.is_child{margin-left:30px;}
.bd_cmt_badge{display:inline-block;padding:2px 8px;background:#1D3A6B;color:#fff !important;font-size:var(--text-14);border-radius:3px;}
.bd_cmt_empty{font-size:var(--text-16);color:var(--black-color08);margin:4px 0 0;}
.bd_cmt_form{margin-top:20px;}
.bd_cmt_who{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;}
.bd_cmt_who input{width:220px;max-width:100%;height:46px;padding:0 14px;border:1px solid var(--border-color01);background:#fff;font-size:var(--text-16);}
.bd_cmt_form textarea{width:100%;padding:14px;border:1px solid var(--border-color01);background:#fff;font-size:var(--text-16);line-height:1.6;resize:vertical;box-sizing:border-box;}
.bd_cmt_form textarea:focus,.bd_cmt_who input:focus{border-color:#1D3A6B;outline:0;}
.bd_cmt_extra{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;font-size:var(--text-15);color:var(--black-color05);}
.bd_cmt_submit{margin-top:12px;text-align:right;}
.bd_cmt_submit button{min-width:120px;height:46px;padding:0 24px;background:#1D3A6B;color:#fff;font-size:var(--text-16);font-weight:500;border:0;cursor:pointer;}
@media (hover:hover){ .bd_cmt_submit button:hover{background:#0B1A4A;} }

/* 2026-10-27 회사소개 BRAND·MANUFACTURING 제목 — 인사말과 같은 간격 */
.about_brand,.about_factory{gap:var(--row-gap60);}
/* 2026-10-27 상단 언어 선택 숨김 */
#header .lang-list{display:none !important;}
/* 2026-10-27 제품 상세페이지 조정 */
body:has(.pdv_top) #container{padding-top:var(--row-gap60);}
@media (min-width:1024px){
    .pdv_top{grid-template-columns:minmax(300px, 500px) minmax(0, 1fr);}
}
.pdv_info .pdv_title{margin-top:0;}
.pdv_info .pdv_title::after{margin-top:var(--row-gap10);}
.pdv_field[data-field="lib_2"]{margin-top:var(--row-gap10);}
/* 2026-10-27 제품 목록 하단 안내 문구 (브랜드 로고 위) */
.pd_brand .pd_notice{margin:0 auto var(--row-gap40);}
/* 2026-10-27 전체메뉴(aside) 3단계 메뉴 */
#aside .gnb .dep03{display:flex;flex-direction:column;gap:5px;}
#aside .gnb .dep03 a{font-size:80%;}
