html{scroll-padding-top: clamp(65px, 10vw, 100px);}
@media (prefers-reduced-motion: no-preference){
    html{scroll-behavior: smooth;}
}
#wrap{position: relative; overflow: clip;}
.w_custom{position: relative; width: calc(100% - 60px); max-width: 1400px; margin-inline: auto;}
.w_custom.main{width:100%;max-width:100%;}
body:has(.main_content) .w_custom{max-width: 1500px;}
#container{padding-top:var(--row-gap80);padding-bottom:var(--row-gap140);}
#container:has(.hero-stack){padding:0;background:var(--point-white);}
#container:has(.full-sec){width: 100%; max-width:100%;}
#container:has(.pd-dn){padding-bottom:0;}
/* body::-webkit-scrollbar {display: none; } */
body [class*="swiper-button"]:after{display: none;}
.link{position: absolute; inset: 0; z-index: 5;}
.blind{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}
.ofc{overflow:hidden;}
.ofc > img{width:100% !important;height:100% !important;object-fit:cover !important;}
.dragscroll{ scrollbar-gutter: stable;}
.dragscroll::-webkit-scrollbar {width: clamp(3px, 0.6vw, 4px); height: clamp(3px, 0.6vw, 4px);}
.dragscroll::-webkit-scrollbar-track {background: #eee; border-radius: 10px;}
.dragscroll::-webkit-scrollbar-thumb {background: #aaa; border-radius: 10px;}

br.for_m{display: none;}
@media (max-width:1600px) {
    br.for_pc{display: none;}
}
@media (max-width:1023px) {
    br.for_tm{display: none;}
    br.for_m{display:inline;}
}
@media (max-width:860px) {
    .w_custom{width: calc(100% - 30px);}
}
@media (max-width:320px) {
    .w_custom{width: calc(100% - 20px);}
}

/* ========================================
    빠른 상담문의 (Quick Inquiry)
======================================== */
    #dbQuickInquiry{display: none;}
    /* ── 공통 ── */
    .db-qi-header { display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 1rem; }
    .db-qi-title { font-size: 1rem; font-weight: 700; color: var(--qi-text, #fff); }
    .db-qi-close { background: none; border: none; color: var(--qi-text, #fff); font-size: 1.5rem; cursor: pointer; opacity: 0.7; line-height: 1; }

    .db-qi-input { display: block; width: 100%; padding: 0.5rem 0.75rem; border: 1px solid rgba(255,255,255,0.3); border-radius: 0.375rem; background: rgba(255,255,255,0.15); color: var(--qi-text, #fff); font-size: 0.875rem; outline: none; transition: border-color 0.2s; }
    .db-qi-input::placeholder { color: rgba(255,255,255,0.6); }
    .db-qi-input:focus { border-color: rgba(255,255,255,0.7); background: rgba(255,255,255,0.25); }

    .db-qi-privacy { display: flex; align-items: center; gap: 0.375rem; font-size: 0.75rem; color: var(--qi-text, #fff); opacity: 0.85; cursor: pointer; flex-shrink: 0; }
    .db-qi-privacy input[type="checkbox"] { width: 14px; height: 14px; flex-shrink: 0; }
    .db-qi-privacy-link { color: var(--qi-text, #fff); text-decoration: underline; opacity: 0.8; margin-left: 0.25rem; }

    .db-qi-btn { padding: 0.5rem 1.5rem; background: rgba(255,255,255,0.95); color: var(--qi-bg, #1e40af); border: none; border-radius: 0.375rem; font-weight: 700; font-size: 0.875rem; cursor: pointer; transition: background 0.2s; white-space: nowrap; flex-shrink: 0; }

    .db-qi-msg { text-align: center; font-size: 0.8rem; padding: 0.5rem; color: var(--qi-text, #fff); }
    .db-qi-form { display: flex; flex-direction: column; gap: 0.5rem; padding: 0 1rem 1rem; }

    /* ── 하단 고정 바 ── */
    .db-qi-bottom { position: fixed; bottom: 0; left: 0; right: 0; z-index: 9980; }
    .db-qi-bottom-tab { display: flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; padding: 0.75rem; background: var(--qi-bg, #1e40af); color: var(--qi-text, #fff); border: none; cursor: pointer; font-size: 0.9rem; font-weight: 600; }
    .db-qi-bottom-panel { background: var(--qi-bg, #1e40af); border-top: 1px solid rgba(255,255,255,0.1); }
    .db-qi-bottom-inner { max-width: 1200px; margin: 0 auto; }
    .db-qi-form-row { flex-direction: row !important; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
    .db-qi-form-row .db-qi-input { width: auto; flex: 1 1 150px; min-width: 120px; }

    /* 캡차 영역 */
    .db-qi-captcha { flex: 0 0 auto; display: flex; align-items: center; }
    .db-qi-captcha img { height: 40px !important; border-radius: 6px; }
    .db-qi-captcha input[name="captcha_answer"] { height: 40px; padding: 0 10px; border: 1px solid #d1d5db; border-radius: 6px; width: 110px; font-size: 13px; color: #111; background: #fff; }
    @media (max-width: 768px) {
        .db-qi-captcha { width: 100%; justify-content: flex-start; }
    }

    /* ── 우측 패널 ── */
    .db-qi-right { position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 9980; display: flex; align-items: flex-start; }
    .db-qi-right-tab { writing-mode: vertical-rl; text-orientation: mixed; padding: 1rem 0.5rem; background: var(--qi-bg, #1e40af); color: var(--qi-text, #fff); border: none; border-radius: 0.5rem 0 0 0.5rem; cursor: pointer; font-size: 0.85rem; font-weight: 600; letter-spacing: 0.05em; }
    .db-qi-right-panel { display: none; width: 280px; background: var(--qi-bg, #1e40af); border-radius: 0.5rem 0 0 0.5rem; box-shadow: -4px 0 20px rgba(0,0,0,0.15); }

    /* hover */
    @media (hover:hover) and (pointer:fine){
        .db-qi-close:hover { opacity: 1; }
        .db-qi-privacy-link:hover { opacity: 1; }
        .db-qi-btn:hover { background: #fff; }
        .db-qi-bottom-tab:hover { filter: brightness(1.1); }
        .db-qi-right-tab:hover { filter: brightness(1.1); }
    }

    /* ── 반응형 ── */
    @media (max-width: 768px) {
        .db-qi-form-row { flex-direction: column !important; }
        .db-qi-form-row .db-qi-input { width: 100%; flex: none; }
        .db-qi-right { right: 0; top: auto; bottom: 0; transform: none; left: 0; flex-direction: column; }
        .db-qi-right-tab { writing-mode: horizontal-tb; text-orientation: initial; border-radius: 0; width: 100%; text-align: center; }
        .db-qi-right-panel { width: 100%; border-radius: 0; }
    }

/*────────────────────────────────────────────────────
    Header
────────────────────────────────────────────────────*/
    .header{position:sticky;top:0;left:0;width:100%;background:var(--point-white);border-bottom:1px solid var(--border-color01);z-index:9999;transition:background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;}
    body:has(.main_content) .header{position:fixed;background:transparent;border-bottom-color:transparent;}
    #header.on{background:var(--point-white);border-bottom-color:var(--border-color01);}
    .header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;height:clamp(70px, 10vw, 100px);padding:0 clamp(16px, 4vw, 40px);box-sizing:border-box;}
    .header-left{display:flex;align-items:center;gap:clamp(12px, 6vw, 70px);height:100%;}
    .header-left nav{height:100%;}
    .logo{position:relative;z-index:150;flex-shrink:0;height:100%;display:flex;align-items:center;}
    .logo a{position:relative;display:inline-flex;align-items:center;height:100%;}
    .logo img{display:block;width:clamp(180px, 20vw, 300px);height:auto;filter:none;transition:filter 0.35s ease;}

    #header .gnb{display:flex;align-items:center;gap:0;height:100%;}
    #header .gnb > li{position:static;height:100%;}
    #header .gnb > li > .gnb-title{display:flex;align-items:center;height:100%;padding:0 var(--col-gap35);position:relative;color:var(--black-color01);font-size:var(--text-19);font-weight:600;letter-spacing:-0.01em;transition:color 0.2s ease;}
    #header .gnb > li > .gnb-title::after{content:'';position:absolute;left:50%;bottom:-1px;z-index:55;width:0;height:3px;background:var(--point-color01);transform:translateX(-50%);transition:width 0.3s ease;}
    #header .header-inner::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);width:100vw;height:140px;background:var(--point-white);border-top:1px solid var(--border-color01);border-radius:0 0 16px 16px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.25s ease, visibility 0.25s ease;z-index:49;}
    #header .mega{position:absolute;top:100%;left:0;right:0;height:auto;max-width:100vw;display:flex;flex-wrap:wrap;align-items:center;gap:var(--col-gap20);padding:var(--col-gap40);padding-left:calc(260px + var(--col-gap40) + var(--col-gap35));opacity:0;visibility:hidden;transition:opacity 0s, visibility 0s;z-index:50;background:var(--point-white);border-top:1px solid var(--border-color01);box-shadow:0 12px 16px -10px rgba(0,0,0,.15);overflow-x:hidden;}
    #header .mega::before{content:attr(data-title);position:absolute;left:var(--col-gap40);top:0;bottom:0;width:260px;display:flex;align-items:center;padding-right:var(--col-gap40);border-right:1px solid var(--border-color01);font-size:var(--text-24);font-weight:700;color:var(--black-color01);letter-spacing:-0.02em;}
    #header .mega li{position:relative;}
    #header .mega li a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:clamp(150px, 15vw, 240px);padding:var(--col-gap20);font-size:var(--text-15);font-weight:500;color:var(--black-color06);letter-spacing:-0.01em;text-align:left;white-space:nowrap;border-radius:8px;box-shadow:inset 0 0 0 1px var(--border-color01);overflow:hidden;z-index:1;transition:color 0.3s ease;}
    #header .mega li a::after{content:'';flex-shrink:0;width:14px;height:14px;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transition:transform 0.3s ease;}
    #header .mega li a::before{content:'';position:absolute;inset:0;left:0;width:0;background:var(--point-color01);z-index:-1;transition:width 0.35s ease;}

    .header-utill{position:relative;z-index:150;display:flex;align-items:center;gap:clamp(4px, 3vw, 24px);}
    .util-menu{display:flex;align-items:center;gap:clamp(16px, 2vw, 28px);margin-right:clamp(4px, 1vw, 10px);}
    .util-menu a{font-size:var(--text-16);font-weight:600;color:var(--black-color03);white-space:nowrap;transition:color 0.2s ease;}
    .icon-btn{width:clamp(38px, 5vw, 44px);height:clamp(38px, 5vw, 44px);display:grid;place-items:center;flex-shrink:0;border-radius:50%;color:var(--black-color01);transition:color 0.2s ease;}
    .icon-btn svg{width:clamp(20px, 3vw, 26px);height:clamp(20px, 3vw, 26px);}
    .menu-toggle[aria-expanded="true"]{background:var(--gray-bg01);color:var(--point-color01);}

    body:has(.main_content) #header :is(.logo img, .gnb > li > .gnb-title, .util-menu a, .icon-btn){filter:var(--filter-white)}
    body:has(.main_content) #header.on :is(.logo img, .gnb > li > .gnb-title, .util-menu a, .icon-btn){filter:none}

    /* 전체메뉴 오버레이 (화이트 풀스크린, 컬럼 그리드) */
    .allmenu{position:fixed;inset:0;background:var(--point-white);z-index:10000;opacity:0;visibility:hidden;transition:opacity 0.3s ease, visibility 0.3s ease;overflow-x:hidden;overflow-y:auto;}
    .allmenu.is-open{opacity:1;visibility:visible;}
    body:has(.allmenu.is-open){overflow:hidden;touch-action:none;}
    .allmenu-head{display:flex;justify-content:flex-end;align-items:center;height:clamp(70px, 10vw, 100px);padding:0 clamp(16px, 4vw, 40px);}
    .allmenu-logo img{width:clamp(280px, 30vw, 340px);filter:none;}
    .allmenu-close{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--black-color01);transition:all 0.2s ease;}
    .allmenu-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(40px, 8vw, 72px);min-height:calc(100vh - 100px);padding:clamp(20px, 5vw, 40px) clamp(16px, 4vw, 40px) clamp(60px, 12vw, 100px);}
    .allmenu-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:clamp(0px, 5vw, 32px) clamp(0px, 6vw, 56px);width:100%;max-width:1500px;margin:0 auto;}
    .allmenu-col-btn{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:var(--col-gap22);padding-bottom:16px;background:none;border:none;border-bottom:1px solid var(--border-color01);cursor:default;}
    .allmenu-col h2{position:relative;font-size:var(--text-24);font-weight:700;color:var(--black-color01);letter-spacing:-0.02em;}
    .allmenu-col-arrow{display:none;flex-shrink:0;color:var(--black-color01);transition:transform 0.25s ease;}
    .allmenu-col ul li a{display:flex;align-items:center;padding:var(--row-gap10) 0;font-size:var(--text-18);color:var(--black-color06);font-weight:500;transition:color 0.18s ease;}

    /* hover */
    @media (hover:hover) and (pointer:fine) {
        #header:hover{background:var(--point-white);border-bottom-color:var(--border-color01);box-shadow:0 4px 20px rgba(0,0,0,.08);}
        #header .gnb > li:hover > .gnb-title{color:var(--point-color01);}
        #header .gnb > li:hover > .gnb-title::after{width:100%;}
        #header .gnb > li:hover .mega{opacity:1;visibility:visible;}
        #header .gnb:has(> li:hover) > li:not(:hover) .mega{opacity:0 !important;visibility:hidden !important;}
        #header .mega li a:hover,
        #header .mega li a:focus-visible{color:var(--point-white);box-shadow:inset 0 0 0 1px var(--point-color01);}
        #header .mega li a:hover::before,
        #header .mega li a:focus-visible::before{width:100%;}
        #header:hover .util-menu a{color:var(--black-color03);}
        .header:hover .icon-btn{color:var(--black-color01);}
        .allmenu-close:hover,
        .allmenu-close:focus-visible{background:var(--gray-bg01);transform:rotate(90deg);}
        .allmenu-col ul li a:hover,
        .allmenu-col ul li a:focus-visible{color:var(--point-color01);}

        body:has(.main_content) #header:hover :is(.logo img, .gnb > li > .gnb-title, .util-menu a, .icon-btn){filter:none}
    }

    @media (max-width:1500px) {
        .header-left{gap:1vw;}
        #header .gnb > li > .gnb-title{padding-inline:20px;font-size:var(--text-16);}

    }
    @media (max-width:1200px) {
        #header .gnb{display:none;}
        .allmenu-grid{grid-template-columns:repeat(3, 1fr);}
    }
    @media (max-width:768px) {
        .util-menu{display:none;}
        .allmenu-body{justify-content:flex-start;min-height:0;}
        .allmenu-grid{grid-template-columns:1fr;}
        .allmenu-col-btn{cursor:pointer;}
        .allmenu-col-arrow{display:block;}
        .allmenu-col.is-open .allmenu-col-arrow{transform:rotate(180deg);}
        .allmenu-col.is-open h2,
        .allmenu-col.is-open .allmenu-col-arrow{color:var(--point-color01);}
        .allmenu-col ul{display:none;padding-bottom:28px;}
    }
    


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

	Aside 

───────────────────────────────────────────────────────────*/
    #aside{position: fixed;top: 0;left:0;width: 100%;height: 100%;z-index: 999;background:var(--point-white);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;grid-template-columns: repeat(4, 1fr);align-items: start;align-content: start;gap: clamp(32px, 3.5vw, 48px) clamp(20px, 2.2vw, 32px);max-width: 1400px;margin: 0 auto;}
    #aside .gnb > li{width: 100%;text-align: left;color: var(--black-color02);font-size: var(--text-20);}

        @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 .gnb > li > a{display: block;width: 100%;padding-bottom: 16px;font-size: 20px;font-weight: 700;color: var(--black-color02);border-bottom: 2px solid var(--black-color01);transition: color 0.4s;}
    #aside .gnb .dep02{padding: 14px 0 0;}
    #aside .gnb .dep02 > li > a{display: block;padding: 8px 0;font-weight: 400;color: var(--black-color02);font-size: 15px;line-height: 1.6;white-space: normal;transition: color 0.4s;}
    #aside .gnb .dep03{display: none;}
    #aside .utility{position: absolute;top: clamp(15px, 2.2vw, 26px);width:100%;padding-inline:clamp(30px, 5vw, 80px);display: flex;align-items: center;justify-content: space-between;gap: clamp(15px, 1.6vw, 30px);z-index:2;}
    #aside .logo{display: flex;align-items: center;gap:var(--row-gap20);}
    #aside .logo img{height:clamp(30px, 4vw, 45px);}
    #aside .logo span{font-size:var(--text-30);color:var(--black-color04);font-weight:600;position: relative;}
        #aside .logo span:before{width:2px;height:clamp(10px, 1.5vw, 20px);content:"";background:var(--border-color01);position: absolute;left:calc(var(--row-gap20) / -2);top:50%;translate:0 -50%;}
    #aside .close_btn{position: relative;width: clamp(25px, 3vw, 32px);height: clamp(25px, 3vw, 32px);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 .dep02 > li > a:hover{color: var(--point-color01);}
            }

    @media (max-width:1500px){
        #aside .utility{padding-inline:30px;}
    }
    @media (max-width:1023px){
        #aside{padding-block: clamp(80px, 12vw, 120px);}
        #aside .gnb{grid-template-columns: repeat(2, 1fr);gap: 36px 24px;}
    }
    @media (max-width:860px){
		#aside{display: block;}
		#aside .w_custom{align-items:flex-start;}
		#aside .gnb{grid-template-columns: 1fr;gap:0;}
        #aside .gnb > li{padding-block: clamp(20px, 3vw, 25px);border-bottom: 1px solid rgba(0,0,0,0.15);}
        #aside .gnb > li > a{padding-bottom: 0;border-bottom: 0;font-size: 18px;}
        #aside .gnb .dep02{padding: 8px 0 0;}
		#aside .utility{top:15px;padding-inline:15px;}
    }
    @media (max-width:479px) {
        #aside .logo img{height:22px;}
        #aside .logo span{font-size:var(--text-24);}
    }
    @media (max-width:350px) {
        #aside .logo img{height:18px;}
        #aside .logo span{font-size:var(--text-20);}
    }

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

    Footer

───────────────────────────────────────────────────────────*/
    .footer{background:var(--point-white);border-top:1px solid var(--border-color01);padding-top:var(--row-gap80);color:var(--black-color06);}
    .footer a:focus-visible{outline:3px solid var(--point-color01);outline-offset:3px;}
    .footer-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--row-gap60) var(--col-gap60);padding-bottom:var(--row-gap90);}
    .footer-brand{display:flex;flex-direction:column;gap:var(--row-gap45);flex-shrink:0;}
    .footer-logo img{display:block;width:clamp(220px, 22vw, 330px);height:auto;}
    .footer-address{display:flex;flex-direction:column;align-items:flex-start;gap:var(--row-gap10);font-style:normal;}
    .footer-desc{display:flex;align-items:baseline;gap:var(--row-gap10);font-size:var(--text-16);color:var(--black-color06);}
    .footer-desc dt{flex-shrink:0;color:var(--black-color01);}
    .footer-desc dd a{color:var(--black-color06);}
    .footer-desc dd a:focus-visible{color:var(--point-color01);}
    .footer-sitemap > ul{display:grid;grid-template-columns:repeat(4, auto);gap:var(--row-gap140);}
    .footer-sitemap > ul > li > a{font-size:var(--text-18);font-weight:700;color:var(--black-color01);margin-bottom:var(--row-gap20);display: block;}
    .footer-sitemap .mega{display:flex;flex-direction:column;gap:var(--row-gap10);}
    .footer-sitemap .mega a{font-size:var(--text-16);color:var(--black-color07);transition:color .2s ease;}
    .footer-sitemap .mega a:focus-visible{color:var(--point-color01);outline:3px solid var(--point-color01);outline-offset:2px;}
    .footer-bottom{background:var(--black-color01);padding-block:var(--row-gap25);}
    .footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--row-gap20) var(--col-gap20);}
    .footer-bottom-left{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(3px, 0.3vw, 4px) var(--col-gap17);font-size:var(--text-16);color:rgba(255,255,255,.55);letter-spacing:-.01em;}

    .footer-util{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(5px, 0.5vw, 6px) var(--col-gap20);font-size:var(--text-16);color:rgba(255,255,255,.65);}
    .footer-util ul{display: flex;align-items: center;}
    .footer-util ul li{display: flex;align-items: center;}
    .footer-util ul li + li:before{content: '';width: 1px;height: 12px;background: rgba(255, 255, 255, 0.2);display: inline-block;margin-inline:var(--row-gap20);}
    .footer-util ul li.policy a{color: var(--point-white);font-weight: 600;}
    .footer-util a{color:inherit;transition:color .2s ease;}
    .footer-util a:focus-visible{color:var(--point-white);outline:3px solid var(--point-white);outline-offset:2px;}

    @media (hover:hover) and (pointer:fine){
        .footer-desc dd a:hover{color:var(--point-color01);}
        .footer-sitemap-col a:hover{color:var(--point-color01);}
        .footer-util a:hover{color:var(--point-white);}
    }
    @media (max-width:768px){
        .footer-top{flex-direction:column;align-items:flex-start;}
        .footer-sitemap{display:none;}
        .footer-bottom-inner{flex-direction:column;align-items:flex-start;}
    }
    @media (max-width:480px){
        .footer-sitemap{grid-template-columns:1fr;}
    }

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

    퀵 사이드바

───────────────────────────────────────────────────────────*/
.quick-sidebar{position:fixed;right:var(--col-gap40);top:50%;z-index:60;width:90px;border-radius:var(--radius-16);overflow:hidden;box-shadow:var(--shadow-03);text-align:center;background:var(--point-white);transform:translateY(-50%);}
.quick-title{padding:var(--row-gap15) 0 var(--row-gap10);font-size:var(--text-12);font-weight:700;letter-spacing:.15em;color:var(--point-white);background:var(--point-color01);}
.quick-list{display:flex;flex-direction:column;}
.quick-item{position:relative;}
.quick-item + .quick-item{border-top:1px solid var(--border-color01);}
.quick-item a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--row-gap10);height:118px;padding:var(--row-gap10) clamp(5px, 0.5vw, 6px);color:var(--black-color03);}
.quick-ico{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-inline:auto;}
.quick-ico svg,
.quick-ico img{display:block;max-width:100%;max-height:100%;object-fit:contain;}
.quick-ico img.ico-lg{max-width:140%;max-height:140%;}
.quick-ico img.ico-cyber{max-width:115%;max-height:115%;}
.quick-ico img.ico-home{max-width:120%;max-height:120%;}
.quick-label{font-size:var(--text-16);font-weight:600;line-height:1.2;letter-spacing:-.02em;}
.quick-item:focus-within{background:rgba(12,46,134,.05);}
.quick-item a:focus-visible{color:var(--point-color01);outline:3px solid var(--point-color01);outline-offset:2px;}
@media (hover:hover) and (pointer:fine){
    .quick-item:hover{background:rgba(12,46,134,.05);}
    .quick-item a:hover{color:var(--point-color01);}
}
.quick-top{position:fixed;right:calc(var(--col-gap40) + 15px);bottom:var(--col-gap40);z-index:60;}
.quick-top button{display:flex;align-items:center;justify-content:center;width:clamp(40px, 5vw, 52px);height:clamp(40px, 5vw, 52px);border-radius:50%;background:#927B4E;color:var(--point-white);box-shadow:var(--shadow-01);}
.quick-top button svg{display:block;width:clamp(14px, 1.5vw, 18px);height:clamp(14px, 1.5vw, 18px);}
.quick-top button:focus-visible{outline:3px solid var(--point-white);outline-offset:2px;}

@media (max-width:640px){
    .quick-sidebar{display:none;}
    .quick-top{right:var(--col-gap40);}
}


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

    히어로 + 소개

───────────────────────────────────────────────────────────*/
    .main_content > section{margin-top:var(--row-gap140);}
    .big-title{font-size:clamp(36px, 4vw, 56px);font-weight:700;line-height:1.15;letter-spacing:-0.02em;color:var(--black-color01);}
    .sec-head{text-align:center;margin-bottom:var(--row-gap60);}
    .sec-eyebrow{display:inline-block;font-size:var(--text-18);font-weight:600;letter-spacing:0.02em;color:var(--point-color01);margin-bottom:var(--col-gap24);}
    .sec-desc{font-size:var(--text-20);line-height:1.55;color:var(--black-color06);margin-top:var(--row-gap20);}
    .sec-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--row-gap40);}
    .sec-head-row .sec-head-txt{flex:1 1 auto;min-width:0;}
    .sec-head-row .btn-plus{flex-shrink:0;width:44px;height:44px;}
    .sec-head-cta{width:44px;height:44px;margin-top:var(--col-gap30);}
    .btn-plus{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--black-color01);border-radius:50%;color:var(--black-color01);transition:background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.3s ease;}
    .btn-plus-light{border-color:rgba(255,255,255,.6);color:var(--point-white);}

    /* hover */
    @media (hover:hover) and (pointer:fine){
        .btn-plus:hover,
        .btn-plus:focus-visible{background:var(--point-color01);border-color:var(--point-color01);color:var(--point-white);transform:rotate(90deg);}
        .btn-plus-light:hover,
        .btn-plus-light:focus-visible{background:var(--point-color01);border-color:var(--point-color01);}
    }
    .hero-stack{position:relative;margin-top:0;}
    

    .hero{position:relative;width:100%;margin:0;height:100vh;min-height:clamp(420px, 45vw, 640px);overflow:hidden;border-radius:0;background:var(--black-color01);transform:translateZ(0);}
    .hero :is(a,button):focus-visible{outline:3px solid var(--point-white);outline-offset:2px;}
    .hero .swiper-wrapper{height:100%;}
    .hero-slide{position:relative;height:100%;}
    .hero-bg{position:absolute;inset:0;transform:scale(1.12);transition:transform 7s ease-out;}
    .swiper-slide-active .hero-bg{transform:scale(1);}
    .hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg, rgba(17,17,17,.68) 0%, rgba(17,17,17,.22) 45%, rgba(17,17,17,.4) 100%);}
    .hero .swiper-slide[data-swiper-slide-index="0"] .hero-bg::after{background:linear-gradient(90deg, rgba(17, 17, 17, 0.8) 0%, rgba(17, 17, 17, 0.4) 45%, rgba(17, 17, 17, 0.55) 100%);}
    .hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}

    .hero-inner{position:relative;z-index:2;height:100%;padding-bottom:clamp(40px, 6vw, 100px);display:flex;flex-direction:column;justify-content:center;}
    .hero-eyebrow{color:var(--point-white);opacity:.8;font-size:clamp(14px, 2vw, 22px);font-weight:500;letter-spacing:0;margin-bottom:clamp(12px, 3vw, 32px);}
    .hero-title{font-size:clamp(28px, 6vw, 72px);font-weight:700;line-height:1.15;letter-spacing:-0.02em;color:var(--point-white);margin-bottom:clamp(14px, 3vw, 32px);}
    .hero-desc{font-size:var(--text-18);line-height:1.65;color:var(--gray-bg01);letter-spacing:-0.01em;}

    /* 슬라이드 전환 시 텍스트 순차 등장 */
    .hero .txt-ani{opacity:0;transform:translateY(28px);}
    .hero .swiper-slide-active .txt-ani{opacity:1;transform:translateY(0);transition:opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.35s, transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.35s;}
    .hero .swiper-slide-active .txt-ani:nth-child(2){transition-delay:0.5s;}
    .hero .swiper-slide-active .txt-ani:nth-child(3){transition-delay:0.65s;}

    .hero-controls{position:absolute;left:50%;bottom:clamp(20px, 4vw, 48px);transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:clamp(16px, 2vw, 28px);}
    .hero-progress{width:clamp(90px, 20vw, 320px);height:2px;background:rgba(255,255,255,.5);overflow:hidden;position:relative;}
    .hero-progress-fill{position:absolute;inset:0;background:var(--point-color01);transform:scaleX(0);transform-origin:left;}
    .hero-progress-fill.is-animating{animation:heroDotFill 5s linear forwards;}
    .hero.is-paused .hero-progress-fill{animation-play-state:paused;}
    @keyframes heroDotFill{
        from{transform:scaleX(0);}
        to{transform:scaleX(1);}
    }
    .hero-count{color:var(--point-white);font-size:var(--text-14);letter-spacing:0.04em;}

    .hero-play{width:clamp(30px, 4vw, 40px);height:clamp(30px, 4vw, 40px);position:relative;flex-shrink:0;}
    .hero-play::before,
    .hero-play::after{content:'';position:absolute;top:50%;width:3px;height:12px;background:var(--point-white);transform:translateY(-50%);}
    .hero-play::before{left:16px;}
    .hero-play::after{left:22px;}
    .hero-play.is-paused::before{left:17px;width:0;height:0;background:none;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent var(--point-white);}
    .hero-play.is-paused::after{display:none;}

    .hero-nav-group{display:flex;align-items:center;gap:4px;}
    .hero-nav{position:relative;width:clamp(24px, 3vw, 32px);height:clamp(24px, 3vw, 32px);flex-shrink:0;opacity:0.7;transition:opacity 0.2s ease;}
    .hero-nav::before{content:'';position:absolute;top:50%;left:50%;width:10px;height:10px;border-top:2px solid var(--point-white);border-right:2px solid var(--point-white);transition:border-color 0.2s ease;}
    .hero-nav-prev::before{transform:translate(-65%, -50%) rotate(-135deg);}
    .hero-nav-next::before{transform:translate(-35%, -50%) rotate(45deg);}

    .hero-scrolldown{position:absolute;right:max(24px, calc((100% - 1500px) / 2));bottom:0;z-index:3;display:flex;flex-direction:column;align-items:center;gap:var(--row-gap40);}
    .hero-scrolldown-label{display:block;color:var(--point-white);font-size:var(--text-13);font-weight:600;letter-spacing:0.15em;transform:rotate(90deg);}
    .hero-scrolldown-line{position:relative;width:1px;height:70px;background:rgba(255,255,255,.4);overflow:hidden;}
    .hero-scrolldown-dot{position:absolute;left:50%;top:0;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--point-white);animation:heroScrollLine 2.2s ease-in-out infinite;}
    @keyframes heroScrollLine{
        0%{transform:translateY(-6px);opacity:0;}
        30%{opacity:1;}
        100%{transform:translateY(70px);opacity:0;}
    }

    /* hover */
    @media (hover:hover) and (pointer:fine){
        .hero-nav:hover,
        .hero-nav:focus-visible{opacity:1;}
        .hero-nav:hover::before,
        .hero-nav:focus-visible::before{border-color:var(--point-color01);}
        .hero-play:hover,
        .hero-play:focus-visible{background:var(--point-color01);}
        .hero-scrolldown:hover .hero-scrolldown-line,
        .hero-scrolldown:focus-visible .hero-scrolldown-line{background:rgba(255,255,255,.7);}
        .hero-scrolldown:hover .hero-scrolldown-dot,
        .hero-scrolldown:focus-visible .hero-scrolldown-dot{background:var(--point-white);}
    }

    @media (max-width:1023px){
        .hero{min-height:initial;height:clamp(500px, 98vw, 980px);}
    }
    @media (max-width:768px){
        .hero-inner br{display:none;}
        .hero-scrolldown{display:none;}
    }

    .main_content .intro-section{position:relative;z-index:2;margin-top:var(--row-gap120);}
    .intro-stack{display:flex;flex-direction:column;align-items:flex-start;}
    .intro-text{max-width:900px;margin-bottom:var(--row-gap60);text-align:left;}
    .intro-desc{font-size:var(--text-20);line-height:1.5;color:var(--black-color05);margin-top:var(--row-gap20);}
    .intro-desc strong{color:var(--black-color01);font-weight:700;}
    .intro-media{position:relative;width:100%;height:clamp(420px, 40vw, 560px);--media-gap:var(--col-gap20);--media-w:calc((100% - 2 * var(--media-gap)) / 3);}
    .intro-media-item{position:absolute;top:0;width:var(--media-w);height:100%;overflow:hidden;border-radius:var(--radius-20);transition:left 0.9s cubic-bezier(0.16, 1, 0.3, 1);}
    .intro-media-item:nth-child(1){left:0;z-index:3;}
    .intro-media-item:nth-child(2){left:0;z-index:2;transition-delay:0.15s;}
    .intro-media-item:nth-child(3){left:0;z-index:1;transition-delay:0.35s;}
    .intro-stack.is-visible .intro-media-item:nth-child(2){left:calc(var(--media-w) + var(--media-gap));}
    .intro-stack.is-visible .intro-media-item:nth-child(3){left:calc(2 * (var(--media-w) + var(--media-gap)));}
    .intro-media img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.03);transform-origin:center bottom;transition:transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);}
    .intro-media-item::before{content:'';position:absolute;inset:0;z-index:1;background:var(--point-color01);opacity:0;pointer-events:none;transition:opacity 0.4s ease;}
    .intro-media-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(24px, 4vw, 36px) clamp(20px, 3vw, 28px) clamp(20px, 6vw, 56px) clamp(20px, 4.5vw, 44px);background:linear-gradient(180deg, rgba(17,17,17,0) 0%, rgba(17,17,17,.55) 35%, rgba(17,17,17,.97) 100%);color:var(--point-white);text-align:left;text-shadow:0 2px 12px rgba(0,0,0,.35);}
    .intro-media-headline{display:block;max-height:0;margin-top:0;font-size:var(--text-18);font-weight:400;line-height:1.6;letter-spacing:-0.01em;opacity:0;overflow:hidden;transform:translateY(8px);transition:opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), max-height 0.8s cubic-bezier(0.16, 1, 0.3, 1), margin-top 0.8s cubic-bezier(0.16, 1, 0.3, 1);}
    .intro-media-num{display:block;margin-bottom:var(--col-gap17);font-size:var(--text-14);font-weight:700;letter-spacing:0.15em;color:rgba(255,255,255,.65);}
    .intro-media-eyebrow{display:block;margin-bottom:10px;font-size:clamp(18px, 4vw, 36px);font-weight:700;line-height:1.25;letter-spacing:-0.02em;color:var(--point-white);}
    .intro-media-tags{display:flex;flex-wrap:wrap;gap:8px;max-height:0;margin-top:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), max-height 0.8s cubic-bezier(0.16, 1, 0.3, 1), margin-top 0.8s cubic-bezier(0.16, 1, 0.3, 1);}
    .intro-media-tag{font-size:var(--text-14);font-weight:500;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);color:var(--point-white);}
    .intro-media-link{position:absolute;inset:0;z-index:3;}
    .intro-media-link-ico{position:absolute;top:20px;right:20px;display:flex;align-items:center;justify-content:center;width:clamp(38px, 4vw, 44px);height:clamp(38px, 4vw, 44px);border-radius:50%;background:var(--point-white);color:var(--point-color01);box-shadow:0 6px 16px rgba(0,0,0,.2);opacity:0;transform:translate(-36px, 36px);transition:opacity 0.35s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), background 0.2s ease, color 0.2s ease;}

    /* hover */
    @media (hover:hover) and (pointer:fine){
        .intro-media-item:hover img,
        .intro-media-item:focus-within img{transform:scale(1.08);}
        .intro-media-item:hover::before,
        .intro-media-item:focus-within::before{opacity:0.6;}
        .intro-media-item:hover .intro-media-headline,
        .intro-media-item:focus-within .intro-media-headline{max-height:105px;opacity:0.92;transform:translateY(0);margin-top:10px;}
        .intro-media-item:hover .intro-media-tags,
        .intro-media-item:focus-within .intro-media-tags{max-height:110px;opacity:0.92;transform:translateY(0);margin-top:24px;}
        .intro-media-item:hover .intro-media-link-ico,
        .intro-media-item:focus-within .intro-media-link-ico{opacity:1;transform:translate(0, 0);}
        .intro-media-link:hover .intro-media-link-ico,
        .intro-media-link:focus-visible .intro-media-link-ico{background:var(--point-color01);color:var(--point-white);}
    }
    @media (prefers-reduced-motion: reduce){
        .intro-media,
        .intro-media-item{transition:none;}
    }
    @media (max-width:768px){
        .intro-text br{display:none;}
        .intro-media{position:static;height:auto;display:flex;flex-direction:column;gap:12px;}
        .intro-media-item{position:relative;width:100%;height:clamp(200px, 55vw, 240px);left:0 !important;transition:none !important;}
        .intro-media-headline{max-height:none;opacity:0.92;transform:none;margin-top:8px;}
        .intro-media-tags{max-height:none;opacity:0.92;transform:none;margin-top:10px;}
        .intro-media-link-ico{opacity:1;transform:none;top:14px;right:14px;}
    }

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

    교육 프로그램 갤러리

───────────────────────────────────────────────────────────*/
    .edu-section{position:relative;padding:var(--row-gap160) 0;}
    .edu-section::before{content:'';position:absolute;inset:0;background:rgba(10, 13, 20, .6);z-index:2;}
    .edu-section .bg{position: absolute;inset:0;z-index:1;overflow:clip;}
    .edu-section .bg :where(img){position: sticky;top: 0;display: block !important;width: 100%;height: 100vh;object-fit: cover;}
    .edu-inner{position:relative;z-index:1;display:flex;gap:var(--row-gap80);align-items:flex-start;z-index:3;}
    .sticky-sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none;}
    .edu-section .sec-head{position:sticky;top:var(--row-gap160);align-self:start;margin-bottom:var(--row-gap60);text-align:left;width:clamp(350px, 30vw, 520px);flex-shrink:0;}
    .edu-section .sec-eyebrow,
    .edu-section .big-title{color:var(--point-white);}
    .edu-section .sec-desc{color:rgba(255, 255, 255, .78);}

    .bento-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--row-gap40);align-items:start;padding-bottom:var(--row-gap60);}
    .bento-card{position:relative;height:clamp(300px, 40vw, 520px);border-radius:var(--radius-20);box-shadow:0 10px 30px rgba(0,0,0,.2);overflow:hidden;}
    .bento-card:nth-child(2n){translate:0 var(--row-gap60);}
    .bento-card-img{position:absolute;inset:0;z-index:0;}
    .bento-card-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}
    .bento-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.2) 55%, rgba(0,0,0,.4) 100%);transition:background 0.45s ease;}
    .bento-card a{display: block;width:100%;height:100%;}
    .bento-card .txt{display: flex;width:100%;height:100%;position: relative;flex-direction: column;justify-content: space-between;padding:clamp(20px, 3vw, 32px) clamp(16px, 2vw, 24px) clamp(24px, 3vw, 36px);}
    .card-top{position:relative;z-index:1;}
    .card-tag{z-index:1;display:inline-block;font-size:var(--text-16);font-weight:700;letter-spacing:0.12em;color:rgba(255,255,255,.85);align-self: flex-end;}
    .bento-card h3{font-size:clamp(28px, 3vw, 36px);font-weight:700;letter-spacing:-0.02em;color:var(--point-white);margin-bottom:var(--col-gap17);}
    .bento-card p{font-size:var(--text-18);line-height:1.75;color:var(--point-white);}

    /* hover */
    @media (hover:hover) and (pointer:fine){
        .bento-card:hover .bento-card-img img{transform:scale(1.1);}
    }

    @media (max-width:1023px) {
        .edu-inner{flex-direction: column;}
        .edu-section .sec-head{width:100%;position:relative;top:auto;}
    }
    @media (max-width:479px) {
        .bento-grid{grid-template-columns: 1fr;padding:0;}
        .bento-card{height:auto;}
        .bento-card:nth-child(2n){translate:0;}
        .bento-card .txt{gap:var(--row-gap100)}
    }

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

    게시판 (공지사항 / 스파르탄 클라우드)

───────────────────────────────────────────────────────────*/
    .board-section{margin-block:var(--row-gap160)}
    .board-section .sec-head{text-align:left;}
    .board-list{border-top:2px solid var(--black-color01);}
    .board-list li{position:relative;border-bottom:1px solid #ddd;}
    .board-list li::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--point-color01);transform:scaleX(0);transform-origin:left;transition:transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);}
    .board-list a{display:flex;align-items:center;gap:var(--col-gap30);padding:var(--row-gap40) var(--col-gap30);}
    .board-cate{flex-shrink:0;width:auto;margin-left:var(--col-gap17);text-align:left;font-size:var(--text-18);font-weight:500;color:var(--point-color01);}
    .board-cate-c1,
    .board-cate-press{color:var(--point-color03);}
    .board-cate-notice,
    .board-cate-c2{color:var(--point-color01);}
    
    .board-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-18);font-weight:600;color:var(--black-color03);transition:color 0.2s ease;}
    .board-date{flex-shrink:0;margin-right:var(--row-gap10);font-size:var(--text-16);font-weight:500;color:var(--black-color08);white-space:nowrap;letter-spacing:0.03em;}

    .board-grid{display:flex;align-items:stretch;gap:var(--row-gap40);}
    .board-featured{position:relative;flex:1 1 44%;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(260px, 45vw, 480px);padding:clamp(32px, 5vw, 48px) clamp(24px, 4.5vw, 44px);border-radius:var(--radius-20);overflow:hidden;color:var(--point-white);}
    .board-featured-img{position:absolute;inset:0;z-index:0;}
    .board-featured-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(10,16,32,0) 0%, rgba(10,16,32,.45) 55%, rgba(8,13,26,.78) 100%);}
    .board-featured-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);}
    .board-featured-cate{position:absolute;top:24px;right:24px;z-index:1;padding:8px var(--col-gap20);border-radius:999px;background:var(--point-color01);color:var(--point-white);font-size:var(--text-14);font-weight:600;}
    .board-featured-title{position:relative;z-index:1;font-size:clamp(22px, 3vw, 28px);font-weight:600;line-height:1.3;letter-spacing:-0.02em;color:var(--point-white);margin-bottom:var(--row-gap20);text-shadow:0 2px 12px rgba(0,0,0,.35);}
    .board-featured-date{position:relative;z-index:1;font-size:var(--text-16);color:rgba(255,255,255,.75);}
    .board-grid .board-list{flex:1 1 56%;display:flex;flex-direction:column;justify-content:space-between;}
    .board-grid .board-list a{padding:clamp(24px, 4vw, 35px) 4px;}

    /* hover */
    @media (hover:hover) and (pointer:fine){
        .board-list li:hover::after,
        .board-list li:focus-within::after{transform:scaleX(1);}
        .board-featured:hover .board-featured-img img{transform:scale(1.06);}
        .board-list a:hover .board-title,
        .board-list a:focus-visible .board-title{color:var(--point-color01);}
    }

    @media (max-width:768px){
        .board-grid{flex-direction:column;}
        .board-list a{flex-wrap:wrap;}
        .board-cate{margin:0;}
        .board-title{flex:1 1 100%;order:2;}
        .board-date{flex:1 1 100%;order:3;}
    }

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

    협업 기관 (파트너 로고 마퀴)

───────────────────────────────────────────────────────────*/
    .partners-section{padding-block:var(--row-gap140) var(--row-gap120);background:var(--gray-bg05);}
    .partners-marquee{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 60px, #000 calc(100% - 60px), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 60px, #000 calc(100% - 60px), transparent 100%);padding-bottom:var(--row-gap20);}
    .partners-marquee ul{display:flex;align-items:center;gap:var(--col-gap24);will-change:transform;}
    .partners-marquee ul.swiper-wrapper{transition-timing-function:linear !important;}
    .partners-marquee li{width:clamp(140px, 13vw, 172px);flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:clamp(75px, 10vw, 114px);padding:var(--row-gap10) var(--col-gap20);border-radius:var(--radius-16);background:var(--point-white);box-shadow:0 2px 10px rgba(0,0,0,.06);transition:box-shadow 0.2s ease;}
    .partners-marquee li img{display:block;width:auto;height:clamp(32px, 3vw, 48px);max-width:90%;object-fit:contain;}
    .partners-marquee li p{display:none;}

    /* hover */
    @media (hover:hover) and (pointer:fine){
        .partners-marquee li:hover{box-shadow:0 2px 10px rgba(0,0,0,.06), inset 0 0 0 1px var(--point-color01);}
    }

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

	서브 공통

───────────────────────────────────────────────────────────*/
    .page-tit{margin:0 0 var(--row-gap50);font-size:var(--text-44);font-weight:700;color:var(--black-color02);letter-spacing:-0.02em;}
    .sub-block{display:flex;flex-direction:column;gap:var(--row-gap40);}
    .sub-block + .sub-block{margin-top:var(--row-gap120);}
    .sub-block-divider{padding-top:var(--row-gap80);border-top:1px solid var(--border-color04);}
    .sub-block-tit{margin:0;font-size:var(--text-36);font-weight:700;color:var(--black-color00);letter-spacing:-0.02em;}
    .re-rd-tit{color:#111;}
    .re-rd-table .lc-table thead th{background:#111;}

    /*visual*/
        .sub_visual{position:relative;}
        .sub_visual .thumb{position:relative;height:clamp(160px, 14.58vw, 280px);}
        .sv_cont{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--row-gap20) var(--col-gap20);color:var(--point-white);}
        .sv_cont h1{margin:0;font-size:var(--text-44);font-weight:700;letter-spacing:-0.02em;white-space:nowrap;}
        .sv_navi{display:flex;align-items:center;flex-shrink:0;}
        .sv_navi img{display:block;width:18px;height:16px;}
        .sv_navi .nav_item{position:relative;font-size:var(--text-16);color:var(--point-white);display: flex;align-items: center;}
        .sv_navi .nav_item:before{content: '';width:clamp(3px, 0.4vw, 6px);height:clamp(3px, 0.4vw, 6px);border-top: 1.5px solid rgba(255, 255, 255, .6);border-right: 1.5px solid rgba(255, 255, 255, .6);transform:rotate(45deg);display: inline-block;margin-inline:clamp(10px, 1.3vw, 16px);}
        .sv_navi a.sv_navi-item:focus-visible{outline:3px solid var(--point-white);outline-offset:2px;}

        .sub-nav{background:var(--point-white);border-bottom:1px solid var(--border-color04);}
        .sub-nav .lnb{display:flex;align-items:stretch;overflow-x:auto;}
        .sub-nav .lnb a{position:relative;flex:1 1 0;flex-shrink:0;min-width:max-content;display:flex;align-items:center;justify-content:center;height:clamp(48px, 3.125vw, 60px);padding:0 var(--col-gap20);font-size:var(--text-18);font-weight:400;color:var(--black-color06);text-align:center;white-space:nowrap;transition:color 0.2s ease;}
        .sub-nav .lnb a.on{color:var(--point-color01);font-weight:600;}
        .sub-nav .lnb a.on::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--point-color01);}
        .sub-nav .lnb a:focus-visible{outline:3px solid var(--point-color01);outline-offset:-3px;}
        @media (hover:hover) and (pointer:fine) {
            .sub-nav .lnb a:not(.on):hover{color:var(--point-color01);}
        }

        @media (max-width:860px) {
            .sv_cont{flex-direction:column;align-items:flex-start;text-align:left;}
            .sub_visual .thumb::after{inset:0;}
        }
/*───────────────────────────────────────────────────────────

	비전 페이지 (vision.html)

───────────────────────────────────────────────────────────*/
    .vs-rows{display:flex;flex-direction:column;gap:var(--row-gap60);}
    .vs-row{display:flex;align-items:stretch;gap:var(--col-gap20);}
    .vs-label{display:flex;align-items:center;flex-shrink:0;}
    .vs-label h3,
    .vs-label h4{display:flex;align-items:center;justify-content:center;margin:0;height:100%;min-width:240px;padding:0 var(--col-gap24);background:var(--point-white);border:1px solid var(--border-color04);border-radius:var(--radius-20);font-size:var(--text-28);font-weight:600;color:var(--black-color01);text-align:center;line-height:1.4;}
    .vs-connector{position:relative;width:60px;height:8px;flex-shrink:0;}
    .vs-connector::before{content:'';position:absolute;left:0;top:50%;width:52px;height:1px;background:var(--border-color02);transform:translateY(-50%);}
    .vs-connector::after{content:'';position:absolute;right:0;top:50%;width:8px;height:8px;border-radius:50%;background:var(--point-color01);transform:translateY(-50%);}
    .vs-pills-gold .vs-connector::after{background:var(--point-color03);}
    .vs-body{flex:1 1 0;min-width:0;height:100%;}

    .vs-banner{position:relative;overflow:hidden;margin:0;display:flex;align-items:center;justify-content:center;height:110px;border-radius:var(--radius-10);padding:0 var(--col-gap20);}
    .vs-banner p,
    .vs-banner figcaption{position:relative;z-index:2;margin:0;color:var(--point-white);font-size:var(--text-28);font-weight:600;text-align:center;}
    .vs-banner-navy{background:var(--point-color04);}
    .vs-banner-img img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;}
    .vs-banner-img::before{content:'';position:absolute;inset:0;z-index:1;background:var(--point-color01);opacity:.7;}

    .vs-pills{display:flex;flex-wrap:wrap;gap:var(--row-gap10) var(--col-gap20);}
    .vs-pills li{flex:1 1 0;min-width:150px;display:flex;align-items:center;justify-content:center;height:80px;padding:0 var(--col-gap20);border-radius:var(--radius-10);color:var(--point-white);font-size:var(--text-20);font-weight:600;text-align:center;line-height:1.3;}
    .vs-pills-blue li{background:var(--point-color05);}
    .vs-pills-navy li{background:var(--point-color01);}
    .vs-pills-gold li{background:var(--point-color03);}

    .vs-model-body{display:flex;flex-direction:column;gap:var(--row-gap10);width:100%;}
    .vs-model-cards{display:flex;gap:var(--col-gap17);}
    .vs-model-card{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--row-gap10);}
    .vs-model-card-top{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--row-gap10);height:120px;border-radius:var(--radius-10);border:2px solid transparent;text-align:center;}
    .vs-model-card-top h4,
    .vs-model-card-top h5{margin:0;font-size:var(--text-20);font-weight:600;color:var(--black-color01);}
    .vs-model-card-top span{font-size:var(--text-16);color:var(--black-color01);}
    .vs-model-card p{display:flex;align-items:center;justify-content:center;margin:0;height:80px;padding:0 var(--col-gap20);background:var(--point-white);border:1px solid var(--border-color04);border-radius:var(--radius-10);font-size:var(--text-18);color:var(--black-color03);text-align:center;}
    .vs-model-card-open .vs-model-card-top{background:var(--gray-bg06);border-color:var(--point-color01);}
    .vs-model-card-strengthen .vs-model-card-top{background:var(--gray-bg07);border-color:var(--point-color06);}
    .vs-model-card-global .vs-model-card-top{background:var(--gray-bg08);border-color:var(--point-color07);}
    .vs-model-card-linkage .vs-model-card-top{background:var(--gray-bg09);border-color:var(--point-color08);}

    @media (max-width:860px) {
        .vs-row{flex-direction:column;align-items:flex-start;}
        .vs-label{width:100%;height:auto;flex-direction:column;align-items:flex-start;}
        .vs-label h3,
        .vs-label h4{width:100%;min-width:0;height:auto;padding:var(--row-gap30);}
        .vs-body{width:100%;height:auto;}
        .vs-connector{align-self:center;width:8px;height:32px;}
        .vs-connector::before{left:50%;top:0;width:1px;height:24px;transform:translateX(-50%);}
        .vs-connector::after{left:50%;right:auto;top:auto;bottom:0;transform:translateX(-50%);}
        .vs-model-cards{flex-wrap:wrap;}
        .vs-model-card{min-width:45%;}
    }

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

	디지털전환센터 페이지 (dx-center.html)

───────────────────────────────────────────────────────────*/
    .vs-notice{margin:var(--row-gap15) 0 0;font-size:var(--text-16);color:var(--black-color06);}

    .vs-detail-lead{margin:0 0 var(--row-gap20);font-size:var(--text-20);color:var(--black-color02);}
    .vs-detail-lead strong{color:var(--point-color01);}
    .vs-detail-list{display:flex;flex-direction:column;gap:var(--row-gap15);margin:0;}
    .vs-detail-list > div{display:flex;gap:var(--col-gap20);padding:var(--row-gap20);border:1px solid var(--border-color04);border-radius:var(--radius-10);background:var(--gray-bg06);}
    .vs-detail-list dt{flex-shrink:0;width:160px;margin:0;font-size:var(--text-18);font-weight:700;color:var(--point-color01);}
    .vs-detail-list dd{margin:0;font-size:var(--text-18);color:var(--black-color03);line-height:1.6;}

    .vs-strategy-list{display:flex;gap:var(--col-gap20);margin:0;padding:0;list-style:none;}
    .vs-strategy-card{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--row-gap10);}
    .vs-strategy-top{display:flex;align-items:center;justify-content:center;min-height:110px;padding:var(--row-gap15) var(--col-gap17);border-radius:var(--radius-10);border:2px solid transparent;text-align:center;}
    .vs-strategy-top h4{margin:0;font-size:var(--text-18);font-weight:600;color:var(--black-color01);line-height:1.4;}
    .vs-strategy-top h4 strong{display:block;font-size:var(--text-20);}
    .vs-strategy-body{flex:1 1 auto;padding:var(--row-gap20);background:var(--point-white);border:1px solid var(--border-color04);border-radius:var(--radius-10);}
    .vs-strategy-open .vs-strategy-top{background:var(--gray-bg06);border-color:var(--point-color01);}
    .vs-strategy-strengthen .vs-strategy-top{background:var(--gray-bg07);border-color:var(--point-color06);}
    .vs-strategy-global .vs-strategy-top{background:var(--gray-bg08);border-color:var(--point-color07);}
    .vs-strategy-linkage .vs-strategy-top{background:var(--gray-bg09);border-color:var(--point-color08);}

    .vs-activity-list{display:flex;flex-direction:column;gap:var(--row-gap15);margin:0;padding:0;list-style:none;}
    .vs-activity-list li{display:flex;align-items:flex-start;gap:var(--col-gap20);padding:var(--row-gap20);border:1px solid var(--border-color04);border-radius:var(--radius-10);}
    .vs-activity-num{flex-shrink:0;font-size:var(--text-24);font-weight:700;color:var(--point-color01);}
    .vs-activity-list p{margin:0;font-size:var(--text-18);color:var(--black-color03);line-height:1.6;}
    .vs-activity-list strong{margin-right:var(--col-gap17);color:var(--black-color00);}

    @media (max-width:860px){
        .vs-strategy-list{flex-wrap:wrap;}
        .vs-strategy-card{flex:1 1 45%;}
    }
    @media (max-width:640px){
        .vs-strategy-card{flex:1 1 100%;}
        .vs-detail-list > div{flex-direction:column;gap:var(--row-gap10);}
        .vs-detail-list dt{width:auto;}
        .vs-activity-list li{flex-direction:column;gap:var(--row-gap10);}
    }

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

	인사말 페이지 (greeting.html)

───────────────────────────────────────────────────────────*/
    .gr-panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--row-gap60);background:var(--gray-bg06);border-radius:var(--radius-10);padding:var(--row-gap40) var(--col-gap60) var(--row-gap80);}
    .gr-feature{position:relative;overflow:hidden;margin:0;width:100%;height:clamp(160px, 13.54vw, 260px);border-radius:var(--radius-10);}
    .gr-feature::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.4);}
    .gr-feature figcaption{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1;margin:0;width:90%;font-size:var(--text-36);font-weight:700;color:var(--point-white);text-align:center;line-height:1.3;}

    .gr-body{position:relative;display:flex;flex-direction:column;gap:var(--row-gap40);width:100%;}
    .gr-deco{position:absolute;right:clamp(-37px, -2vw, -15px);bottom:clamp(-50px, -2.71vw, -20px);z-index:0;width:clamp(180px, 26.77vw, 514px);pointer-events:none;}
    .gr-lead{position:relative;z-index:1;margin:0;font-size:var(--text-22);font-weight:600;color:var(--black-color00);line-height:1.4;}
    .gr-text{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--row-gap20);font-size:var(--text-18);color:var(--black-color03);line-height:1.6;}
    .gr-text p{margin:0;}

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

	사업개요 페이지 (overview.html)

───────────────────────────────────────────────────────────*/
    .ov-banner{margin:0;display:flex;align-items:center;justify-content:center;padding:var(--row-gap20);background:var(--point-color04);border-radius:var(--radius-10);color:var(--point-white);font-size:var(--text-28);font-weight:600;text-align:center;}
    .sub-block-img{border-radius:var(--radius-20);border:1px solid var(--border-color04);}
    .sub-block-img img{margin:0 auto;}
    
    .ov-gaia-arrow{display:block;width:clamp(120px, 10.4vw, 200px);height:auto;margin:var(--row-gap20) auto;}
    .ov-table-wrap{width:100%;overflow-x:auto;}
    .ov-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:var(--row-gap10);}
    .ov-table th,
    .ov-table td{padding:var(--row-gap20);border-radius:var(--radius-10);font-size:var(--text-18);text-align:center;}
    .ov-table thead th{background:var(--point-color01);color:var(--point-white);font-weight:600;font-size:var(--text-20);}
    .ov-table thead th:first-child{background:none;}
    .ov-table tbody th{position:relative;background:var(--gray-bg06);color:var(--point-color04);font-weight:600;font-size:var(--text-20);white-space:nowrap;}
    .ov-table tbody tr:not(:last-child) th .arw{position:absolute;left:50%;bottom:calc(clamp(30px, 4vw, 40px) / -2);width:clamp(30px, 4vw, 40px);aspect-ratio:auto 1;border-radius:100%;background:var(--point-white);box-shadow:var(--shadow-04);display: flex;align-items: center;justify-content: center;z-index:3;translate:-50%;}
    .ov-table tbody tr:not(:last-child) th .arw::after{content:'';width:8px;height:8px;border-bottom:2px solid var(--point-color04);border-right:2px solid var(--point-color04);transform:rotate(45deg);}
    .ov-table tbody td{background:var(--point-white);border:1px solid var(--border-color04);color:var(--black-color03);font-weight:400;line-height:1.6;}

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

	조직도 페이지 (organization.html)

───────────────────────────────────────────────────────────*/
    .og-tree{position:relative;}
    .og-top{width:220px;margin-inline:auto;padding:var(--row-gap20) var(--col-gap20);border-radius:999px;background:var(--point-color01);color:var(--point-white);font-size:var(--text-28);font-weight:700;text-align:center;}
    .og-line{position:relative;margin-top:var(--row-gap60);}
    .og-line::before{content:'';position:absolute;top:calc(-1 * var(--row-gap60));left:calc(50% - .5px);width:1px;height:var(--row-gap60);background:var(--border-color01);}
    .og-line02{position:relative;margin-top:260px;}
    .og-line02::before{content:'';position:absolute;top:-260px;left:calc(50% - .5px);z-index:1;width:1px;height:260px;background:var(--border-color01);}
    .og-line02::after{content:'';position:absolute;top:0;left:15.67%;right:15.67%;z-index:1;height:1px;background:var(--border-color01);}
    .og-line03{position:relative;padding-top:var(--row-gap50);}
    .og-line03::before{content:'';position:absolute;top:0;left:calc(50% - .5px);z-index:1;width:1px;height:var(--row-gap50);background:var(--border-color01);}
    .og-line03::after{content:'';position:absolute;top:0;left:50%;z-index:2;width:9px;height:9px;border-radius:50%;background:var(--point-color03);transform:translate(-50%, -50%);}
    .og-mid{width:280px;margin-inline:auto;padding:var(--row-gap15) var(--col-gap20);border-radius:var(--radius-20);background:var(--point-color01);color:var(--point-white);font-size:var(--text-24);font-weight:700;text-align:center;}
    .og-depts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--row-gap40) var(--col-gap40);}
    .og-depts > li{width:calc(33.333% - var(--col-gap40) * 2 / 3);min-width:200px;}
    .og-depts > li > p,
    .og-committee-tit{display:flex;align-items:center;justify-content:center;min-height:64px;padding:var(--row-gap10) var(--col-gap17);border:1px solid var(--point-color01);border-radius:var(--radius-16);background:var(--point-white);color:var(--point-color01);font-size:var(--text-20);font-weight:600;text-align:center;}
    .og-dept-sub{display:flex;flex-direction:column;gap:var(--row-gap10);margin-top:var(--row-gap10);}
    .og-committee-sub{display:flex;flex-direction:column;gap:var(--row-gap10);width:190px;}
    .og-dept-sub li,
    .og-committee-sub li{padding:var(--row-gap10);border:1px solid var(--border-color01);border-radius:var(--radius-06);color:var(--black-color05);font-size:var(--text-16);text-align:center;}
    .og-committee{position:absolute;top:24%;right:calc(50% - 390px - var(--col-gap20) - var(--col-gap40));display:flex;align-items:center;gap:var(--col-gap20);}
    .og-committee-tit{width:200px;}
    .og-committee::before{content:'';position:absolute;top:50%;left:calc(-1 * var(--col-gap40));width:var(--col-gap40);height:1px;background:var(--border-color01);transform:translateY(-50%);}

    .dept-panels{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--col-gap20);width:100%;}
    .dept-panel{display:flex;flex-direction:column;gap:var(--row-gap20);padding:var(--row-gap20);border:1px solid var(--border-color04);border-radius:var(--radius-16);}
    .dept-panel-tit{margin:0;padding:var(--row-gap10) var(--col-gap20);border-radius:var(--radius-06);color:var(--point-white);font-size:var(--text-20);font-weight:700;text-align:center;}
    .dept-panel-g7 .dept-panel-tit{background:var(--point-color01);}
    .dept-panel-gx .dept-panel-tit{background:var(--point-color03);}
    .dept-panel-body{column-count:2;column-gap:var(--col-gap17);}
    .dept-group{break-inside:avoid;margin-bottom:var(--row-gap15);}
    .dept-group h4{margin:0 0 var(--row-gap10);font-size:var(--text-18);font-weight:700;color:var(--black-color01);}
    .dept-group ul{display:flex;flex-direction:column;gap:var(--row-gap10);}
    .dept-group li{font-size:var(--text-16);color:var(--black-color06);line-height:1.4;}
    .ct-dept-list{display:flex;flex-direction:column;gap:var(--row-gap60);}
    .ct-dept-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--row-gap20);}
    .ct-person-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--row-gap10);padding:var(--row-gap20) var(--col-gap20);border:1px solid var(--border-color04);border-radius:var(--radius-16);}
    .ct-person-role{margin:0;font-size:var(--text-20);font-weight:600;color:var(--point-color01);}
    .dept-panel-gx .ct-person-role{color:var(--point-color03);}
    .ct-person-phone{margin:0;font-size:var(--text-24);font-weight:700;color:var(--black-color01);}
    .ct-person-phone a,
    .ct-person-email a{color:inherit;}
    .ct-person-email{margin:0;font-size:var(--text-20);color:var(--black-color06);}

    @media (max-width:1023px){
        .og-depts > li{width:calc(50% - var(--col-gap40) / 2);}
        .og-line02::after{left:25%;right:25%;}
        .dept-panels{grid-template-columns:repeat(2, 1fr);}
        .og-committee{top:18%;right:calc(50% - 280px - var(--col-gap20) - var(--col-gap40))}
        .og-committee-tit{width:120px;}
        .og-committee-sub{width:160px;}

    }
    @media (max-width:640px){
        .og-depts > li{width:100%;}
        .og-line02::after{display:none;}
        .og-committee{flex-direction:column;right:calc(50% - 160px - var(--col-gap40));}
        .og-committee::before{top:25px;}
        .og-committee-tit{width:100%;min-height:50px;}
        .dept-panels{grid-template-columns:1fr;}
    }
    @media (max-width:375px){
        .og-committee{right:0;width:calc(50% - var(--col-gap40));top:15%;}
        .og-committee-sub{width:100%;}
    }

    .ov-hero .ov-banner{border-radius:var(--radius-20) var(--radius-20) 0 0;}
    .ov-hero .sub-block-img{padding:var(--row-gap50);border-top:none;border-radius:0 0 var(--radius-20) var(--radius-20);}

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

	공통 컴포넌트

───────────────────────────────────────────────────────────*/
    .bullet-list{display:flex;flex-direction:column;gap:var(--row-gap10);}
    .bullet-list li{position:relative;padding-left:var(--col-gap17);color:var(--black-color06);font-size:var(--text-18);}
    .bullet-list li::before{content:'';position:absolute;top:.65em;left:0;width:4px;height:4px;border-radius:50%;background:var(--border-color01);}
    .bullet-list .bullet-list{margin-top:var(--row-gap10);margin-left:var(--col-gap20);}
    .sub-block-callout{background:var(--gray-bg06);border:1px solid var(--border-color04);border-radius:var(--radius-10);padding:var(--row-gap30) var(--col-gap30);}
    .sub-block-callout .bullet-list li{padding-left:0;}
    .sub-block-callout .bullet-list li::before{display:none;}
    .sub-block-callout .bullet-list li strong{color:var(--black-color00);}
    .bullet-list-plain li{padding-left:0;}
    .bullet-list-plain li::before{display:none;}
    .sub-block-desc{margin:calc(var(--row-gap20) - var(--row-gap40)) 0 0;font-size:var(--text-18);color:var(--black-color06);line-height:1.6;}
    .icc-strategy-list .vs-strategy-top h4{font-size:var(--text-20);}
    .icc-fields-head p{margin:0;}
    .icc-fields-head p:first-child{margin-bottom:4px;font-size:var(--text-18);font-weight:400;opacity:.85;}
    .icc-fields li p:first-of-type{font-size:var(--text-20);white-space:nowrap;}
    .icc-fields li p:last-child{margin-top:4px;font-size:var(--text-16);font-weight:400;color:var(--black-color06);}

    .sticky-side{position:sticky;top:var(--row-gap120);flex:0 0 300px;}

    .tag-list{display:flex;flex-wrap:wrap;gap:var(--row-gap15) var(--col-gap17);margin:0;padding:0;list-style:none;}
    .tag-list > li{display:flex;flex:1 1 260px;align-items:center;gap:var(--col-gap17);padding:var(--row-gap20);border-radius:var(--radius-10);background:var(--gray-bg06);}
    .tag-list p{margin:0;color:var(--black-color00);}

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

	오시는 길 페이지 (location.html)

───────────────────────────────────────────────────────────*/
    .lc-info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--row-gap20) var(--col-gap30);padding:var(--row-gap30) var(--col-gap30);border:1px solid var(--border-color04);border-radius:var(--radius-20);background:var(--gray-bg01);}
    .lc-name{flex:0 0 100%;margin:0;font-size:var(--text-22);font-weight:700;color:var(--black-color00);}
    .lc-contact-wrap{flex:1 1 auto;font-style:normal;}
    .lc-contact{display:flex;flex-wrap:wrap;gap:var(--row-gap15) var(--col-gap40);margin:0;}
    .lc-contact > div{display:flex;align-items:center;gap:var(--col-gap17);}
    .lc-contact dt{display:flex;align-items:center;gap:var(--col-gap17);margin:0;}
    .lc-contact dd{margin:0;}
    .lc-ico{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--point-color01);color:var(--point-white);}
    .lc-label{flex-shrink:0;font-size:var(--text-18);font-weight:600;color:var(--point-color01);}
    .lc-value{font-size:var(--text-22);color:var(--black-color03);}
    .lc-value a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
    .lc-map-btn{display:inline-flex;align-items:center;gap:var(--col-gap17);flex-shrink:0;margin-left:auto;padding:var(--row-gap15) var(--col-gap22);border-radius:999px;background:var(--point-color01);color:var(--point-white);font-size:var(--text-18);font-weight:600;white-space:nowrap;}
    .rc-contact{background:var(--gray-bg06);}
    .rc-contact .lc-value{font-size:var(--text-18);}
    .rc-contact .lc-value a{text-decoration:none;}
    .rc-map-btn{margin-left:0;margin-top:var(--row-gap10);padding:var(--row-gap10) var(--col-gap30);font-size:var(--text-16);background:var(--point-white);border:1px solid var(--point-color01);color:var(--point-color01);}
    .rc-map-btn:hover,.rc-map-btn:focus-visible{background:var(--point-color01);color:var(--point-white);}
    .rc-vision{margin-top:calc(var(--row-gap100) - var(--row-gap40));}
    .rc-vision-hub p:first-child{font-size:var(--text-22);}
    .rc-vision-hub-en{margin-top:2px;font-size:var(--text-13);font-weight:600;opacity:.75;text-transform:uppercase;letter-spacing:0.05em;}

    .lc-map{position:relative;margin-top:var(--row-gap20);height:clamp(260px, 45vw, 420px);border-radius:var(--radius-20);overflow:hidden;border:1px solid var(--border-color04);}
    .lc-map .root_daum_roughmap{width:100% !important;height:100% !important;}
    .lc-map .root_daum_roughmap .wrap_map{width:100%;height:100%;}
    .lc-map .root_daum_roughmap .wrap_controllers,
    .lc-map .root_daum_roughmap .cont{display: none;}

    .lc-transit + .lc-transit{margin-top:var(--row-gap50);}
    .lc-transit-tit{display:flex;align-items:center;gap:var(--col-gap17);margin:0 0 var(--row-gap20);font-size:var(--text-24);font-weight:700;color:var(--black-color01);}
    .lc-transit-ico{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-10);background:var(--point-color01);color:var(--point-white);}
    .lc-transit-grid{display:flex;flex-wrap:wrap;gap:var(--row-gap20) var(--col-gap20);}
    .lc-transit-grid > li{flex:1 1 320px;padding:var(--row-gap25) var(--col-gap24);border:1px solid var(--border-color04);border-radius:var(--radius-16);}
    .lc-transit-line{display:inline-block;margin:0 0 var(--row-gap15);padding:6px var(--col-gap17);border-radius:999px;background:var(--point-color01);color:var(--point-white);font-size:var(--text-16);font-weight:700;}
    .lc-line-1{background:#0052A4;}
    .lc-line-seohae{background:#81A914;}
    .lc-line-village{background:#4CAF50;}
    .lc-line-city{background:#1976D2;}
    .lc-transit-desc{margin:0 0 var(--row-gap10);font-size:var(--text-20);color:var(--black-color02);line-height:1.5;}
    .lc-transit-desc strong{color:#111;}
    .lc-transit-min{font-size:var(--text-16);color:var(--black-color06);}
    .lc-transit-dot{margin-top:var(--row-gap15);padding-top:var(--row-gap15);border-top:1px dashed var(--border-color04);}
    .lc-transit-dl{display:flex;flex-direction:column;gap:var(--row-gap10);margin-top:var(--row-gap10);}
    .lc-transit-dl > div{display:flex;gap:var(--col-gap17);font-size:var(--text-20);color:var(--black-color06);}
    .lc-transit-dl dt{position:relative;flex-shrink:0;padding-left:var(--col-gap17);font-weight:700;color:var(--black-color02);}
    .lc-transit-dl dt::before{content:'';position:absolute;top:.65em;left:0;width:4px;height:4px;border-radius:50%;background:var(--border-color01);}
    .lc-transit-dl dd{margin:0;}

    .lc-parking + .lc-parking{margin-top:var(--row-gap40);}
    .lc-parking-tit{margin:0 0 var(--row-gap15);font-size:var(--text-24);font-weight:700;color:var(--point-color01);}
    .lc-table-wrap{width:100%;border:1px solid var(--border-color04);border-radius:var(--radius-16);overflow:hidden;overflow-x:auto;}
    .lc-table{width:100%;min-width:640px;border-collapse:collapse;}
    .lc-table th,
    .lc-table td{padding:var(--row-gap15) var(--col-gap20);border:1px solid var(--border-color04);border-top:0;border-right:0;font-size:var(--text-20);text-align:center;line-height:1.5;}
    .lc-table th:first-child,
    .lc-table td:first-child{border-left:0;}
    .lc-table tbody tr:last-child td{border-bottom:0;}
    .lc-table td[rowspan]{border-bottom:0;}
    .lc-table thead th{border-top:0;background:var(--point-color01);color:var(--point-white);font-weight:600;}
    .lc-parking .lc-table thead th{background:#111;}
    .lc-table tbody td{color:var(--black-color03);}
    .lc-parking-dot{margin-top:var(--row-gap15);}
    .lc-parking-note{margin-top:var(--row-gap20);font-size:var(--text-16);color:var(--black-color06);}

    @media (max-width:640px){
        .lc-map-btn{margin-left:0;width:100%;justify-content:center;}
    }

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

	GAIA 소개 페이지 (gaia-intro.html)

───────────────────────────────────────────────────────────*/
    .gaia-vgm{display:flex;align-items:flex-start;gap:var(--col-gap20);}
    .gaia-vgm-item{display:flex;flex:1 1 0;flex-direction:column;min-width:0;}
    .gaia-vgm-plus{display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:90px;}
    .gaia-vgm-plus-ico{display:flex;align-items:center;justify-content:center;width:clamp(35px, 4vw, 45px);height:clamp(35px, 4vw, 45px);border-radius:50%;background:var(--border-color03);color:var(--black-color01);}
    .gaia-vgm-tit{margin:0;display:flex;align-items:center;justify-content:center;height:clamp(65px, 9vw, 90px);border-radius:999px;color:var(--point-white);font-size:var(--text-24);font-weight:500;text-align:center;}
    .gaia-vgm-tit-vision{background:var(--point-color01);}
    .gaia-vgm-tit-goal{background:var(--point-color04);}
    .gaia-vgm-tit-mission{background:var(--point-color10);}
    .gaia-vgm-line{position:relative;display:block;width:0;height:var(--row-gap40);margin:0 auto;border-left:2px dotted var(--black-color03);}
    .gaia-vgm-line::after{content:'';position:absolute;bottom:-3px;left:calc(50% - 5px);width:8px;height:8px;border-radius:50%;}
    .gaia-vgm-line-vision::after{background:var(--point-color01);}
    .gaia-vgm-line-goal::after{background:var(--point-color04);}
    .gaia-vgm-line-mission::after{background:var(--point-color10);}
    .gaia-vgm-body{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:var(--row-gap10);width:100%;min-height:196px;text-align:center;background:var(--point-white);border:1px solid var(--border-color01);border-radius:var(--radius-10);padding:var(--row-gap30);margin-top:var(--row-gap10);}
    .gaia-vgm-body strong,
    .gaia-vgm-body p{margin:0;font-size:var(--text-28);font-weight:600;color:var(--black-color00);line-height:1.4;}
    .gaia-vgm-body strong + p{font-size:var(--text-18);font-weight:400;color:var(--black-color03);line-height:1.6;}

    .gaia-slogan{display:flex;align-items:center;gap:var(--col-gap17);}
    .gaia-slogan-item{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:var(--row-gap10);min-width:0;height:290px;border-width:2px;border-style:solid;border-radius:999px;padding:var(--row-gap10) var(--col-gap30);text-align:center;}
    .gaia-slogan-eng{font-size:var(--text-18);font-weight:600;}
    .gaia-slogan-tit{margin:0;font-size:var(--text-28);font-weight:600;color:var(--black-color00);}
    .gaia-slogan-desc{margin:0;font-size:var(--text-18);color:var(--black-color00);}
    .gaia-slogan-item-open{border-color:var(--point-color01);background:var(--gray-bg06);}
    .gaia-slogan-item-open .gaia-slogan-eng{color:var(--point-color01);}
    .gaia-slogan-item-strengthen{border-color:var(--point-color06);background:var(--gray-bg07);}
    .gaia-slogan-item-strengthen .gaia-slogan-eng{color:var(--point-color06);}
    .gaia-slogan-item-global{border-color:var(--point-color07);background:var(--gray-bg08);}
    .gaia-slogan-item-global .gaia-slogan-eng{color:var(--point-color07);}
    .gaia-slogan-item-linkage{border-color:var(--point-color08);background:var(--gray-bg09);}
    .gaia-slogan-item-linkage .gaia-slogan-eng{color:var(--point-color08);}
    .gaia-slogan-line{position:relative;flex-shrink:0;align-self:center;width:52px;height:1px;background:var(--border-color02);}
    .gaia-slogan-line::before,
    .gaia-slogan-line::after{content:'';position:absolute;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%);}
    .gaia-slogan-line::before{left:0;}
    .gaia-slogan-line::after{right:0;}
    .gaia-slogan-line-open::before{background:var(--point-color01);}
    .gaia-slogan-line-open::after{background:var(--point-color06);}
    .gaia-slogan-line-strengthen::before{background:var(--point-color06);}
    .gaia-slogan-line-strengthen::after{background:var(--point-color07);}
    .gaia-slogan-line-global::before{background:var(--point-color07);}
    .gaia-slogan-line-global::after{background:var(--point-color08);}

    .gaia-centers{display:grid;gap:var(--row-gap30) var(--col-gap30);grid:auto / repeat(4, 1fr);}
    .gaia-centers > li{display:flex;flex-direction:column;gap:var(--row-gap20);}
    .gaia-centers-img{display:block;width:100%;aspect-ratio:326/400;border-radius:var(--radius-20);background:var(--gray-bg01);}
    .gaia-centers-tag{margin:0;padding:var(--row-gap10) var(--col-gap20);border-radius:var(--radius-10);background:var(--gray-bg06);color:var(--point-color01);font-size:var(--text-18);text-align:center;}
    .gaia-centers-txt{display:flex;flex-direction:column;align-items:center;gap:var(--row-gap10);text-align:center;}
    .gaia-centers-tit{margin:0;font-size:var(--text-28);font-weight:600;color:var(--black-color00);}
    .gaia-centers-desc{margin:0;font-size:var(--text-18);color:var(--black-color06);line-height:1.6;}

    .gaia-gov-head{display:flex;flex-direction:column;gap:var(--row-gap15);}
    .gaia-gov-desc{margin:0;font-size:var(--text-20);color:var(--black-color06);}
    .gaia-gov-block-tit{margin:0 0 var(--row-gap20);font-size:var(--text-24);font-weight:700;color:var(--black-color00);}
    .gaia-gov-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--row-gap20) var(--col-gap20);margin:0;padding:0;list-style:none;}
    .gaia-gov-card{display:flex;flex-direction:column;gap:var(--row-gap10);padding:var(--row-gap25) var(--col-gap30);border-radius:var(--radius-10);background:var(--gray-bg05);}
    .gaia-gov-card-tit{margin:0;font-size:var(--text-20);font-weight:700;color:var(--point-color01);}
    .gaia-gov-card-desc{margin:0;font-size:var(--text-16);color:var(--black-color06);line-height:1.6;}
    .gaia-gov-card-full{grid-column:1 / -1;}
    .gaia-gov-cards-accent .gaia-gov-card{background:var(--point-white);border:1px solid var(--border-color04);}

    @media (max-width:1023px){
        .gaia-vgm{flex-direction:column;align-items:stretch;}
        .gaia-vgm-plus{height:auto;padding:var(--row-gap10) 0;}
        .gaia-vgm-body{min-height:initial;}
        .gaia-slogan{flex-direction:column;}
        .gaia-slogan-item{width:100%;height:auto;padding:var(--row-gap30);}
        .gaia-slogan-line{width:1px;height:30px;}
        .gaia-slogan-line::before{top:0;left:50%;transform:translate(-50%, -50%);}
        .gaia-slogan-line::after{top:auto;bottom:0;left:50%;right:auto;transform:translate(-50%, 50%);}
        .gaia-gov-cards{grid-template-columns:repeat(2, 1fr);}
    }
    @media (max-width:767px){
        .gaia-centers{grid-template-columns:repeat(2, 1fr);}
    }
    @media (max-width:640px){
        .gaia-gov-cards{grid-template-columns:1fr;}
        .gaia-gov-card-full{grid-column:auto;}
    }

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

	바이오센터 페이지 (bio-center.html)

───────────────────────────────────────────────────────────*/
    .bio-vision{display:flex;flex-direction:column;align-items:center;border-radius:var(--radius-20);border:1px solid var(--border-color04);padding:var(--row-gap50);}
    .bio-vision .img{background:url('/images/bio_bg.png')no-repeat center / 100%;width:100%;display: flex;align-items: center;justify-content: center;}
    .bio-vision .img img{padding-left:28px;}
    .bio-vision-desc{display:flex;flex-direction:column;align-items:center;gap:var(--row-gap20);text-align:center;background:var(--gray-bg06);margin-top:var(--row-gap60);position: relative;padding:var(--row-gap40) var(--row-gap30);border:1px solid var(--border-color04);border-radius:var(--radius-10);width:100%;}
    .bio-vision-desc{&::before, &::after{content:"";position: absolute;}}
    .bio-vision-desc:before{width:1px;height:calc(var(--row-gap60) + 76px);top:calc(-1 * (calc(var(--row-gap60) + 76px)));background:var(--black-color08);left:50%;}
    .bio-vision-desc:after{width:8px;height:8px;border-radius:100%;background:var(--point-color01);top:calc(-1 * (calc(var(--row-gap60) + 82px)));left:50%;translate:-50%;}
    .bio-vision-desc-badge{margin:0;padding:var(--row-gap15) var(--col-gap30);border-radius:999px;background:var(--point-color04);color:var(--point-white);font-size:var(--text-22);font-weight:600;}
    .bio-vision-desc-txt{margin:0;font-size:var(--text-20);color:var(--black-color02);line-height:1.6;}

    .bio-engine{padding:var(--row-gap50) var(--col-gap40);border:1px solid var(--border-color04);border-radius:var(--radius-20);background:var(--point-white);}
    .bio-engine-tit{margin:0 0 var(--row-gap40);font-size:var(--text-28);font-weight:600;color:var(--black-color00);text-align:center;}
    .bio-engine-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--row-gap50);}
    .bio-engine-arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--point-color04);color:var(--point-white);}
    .bio-engine-arrow:before{width:12px;aspect-ratio:auto 1.3;content:"";clip-path:var(--clip-poly01);background:var(--point-white);display: inline-block;rotate:-90deg;}
    .bio-engine-node{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content: center;gap:var(--row-gap20);width:320px;aspect-ratio:1;border-radius:50%;border:1px solid var(--border-color02);background:var(--point-white);text-align:center;position: relative;}
    .bio-engine-node-badge{padding:var(--row-gap10) var(--col-gap20);border-radius:999px;color:var(--point-white);font-size:var(--text-20);font-weight:600;}
    .bio-engine-node-tit{margin:0;font-size:var(--text-22);font-weight:600;color:var(--black-color00);}
    .bio-engine-node-desc{margin:0;font-size:var(--text-20);color:var(--black-color00);font-weight:400;}
    .bio-engine-node-input{border-color:var(--point-color05);}
    .bio-engine-node-input .bio-engine-node-badge{background:var(--point-color05);}
    .bio-engine-node-output{border-color:var(--point-color03);}
    .bio-engine-node-output .bio-engine-node-badge{background:var(--point-color03);}
    .bio-engine-node-platform{width:340px;border-width:4px;border-color:var(--point-color01);}
    .bio-engine-node-platform .circle{position:absolute;width:201px;height:201px;}
    .bio-engine-node-platform .circle svg{display:block;width:100%;height:100%;}
    .bio-engine-node-platform .circle.top{top:-25px;right:-25px;}
    .bio-engine-node-platform .circle.bot{bottom:-25px;left:-25px;}
    .bio-engine-node-platform .bio-engine-node-badge{background:var(--point-color01);}
    .bio-engine-node-platform .platform_box{width:calc(100% - 40px);height:calc(100% - 40px);border-radius:100%;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;gap:var(--row-gap20);background: linear-gradient(136deg, #F8F8F8 15.72%, #FFF 62.5%);box-shadow: 10px 20px 20px 0 rgba(0, 0, 0, 0.05);}
    .bio-engine-node-platform .bio-engine-node-tit{font-size:var(--text-28);}

    .bio-fields{border:1px solid var(--border-color04);border-radius:var(--radius-20);overflow:hidden;background:var(--gray-bg06);}
    .bio-fields-head{margin:0;padding:var(--row-gap20);background:var(--point-color04);color:var(--point-white);font-size:var(--text-22);font-weight:600;text-align:center;}
    .bio-fields-list{display:flex;flex-wrap:wrap;gap:var(--col-gap20);margin:0;padding:var(--row-gap25);list-style:none;}
    .bio-fields-list > li{display:flex;flex:1 1 260px;flex-direction:column;align-items:center;gap:var(--row-gap15);padding:var(--row-gap30) var(--col-gap20);border:1px solid var(--border-color04);border-radius:var(--radius-20);background:var(--point-white);}
    .bio-fields-ico{display:flex;align-items:center;justify-content:center;width:clamp(60px, 8vw, 80px);}
    .bio-fields-list p{margin:0;font-size:var(--text-18);font-weight:600;color:var(--black-color00);text-align:center;}

    .bio-detail{display:flex;align-items:flex-start;gap:var(--col-gap40);}
    .bio-detail-nav{padding-top:var(--row-gap40);}
    .bio-detail-nav ul{display:flex;flex-direction:column;gap:var(--row-gap10);margin:0;padding:0;list-style:none;}
    .bio-detail-nav a{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;gap:var(--col-gap17);height:clamp(56px, 4.4vw, 64px);padding:0 var(--row-gap20);border:1px solid var(--border-color04);border-radius:var(--radius-10);background:var(--point-white);color:var(--black-color00);font-size:var(--text-20);font-weight:600;text-decoration:none;position: relative;width:300px;}
    .bio-detail-nav a::after{content:'';flex-shrink:0;width:8px;height:8px;border-right:2px solid var(--black-color06);border-bottom:2px solid var(--black-color06);position: absolute;right:var(--row-gap20);top:50%;rotate:-45deg;translate:0 -50%;}
    .bio-detail-nav-num{font-size:var(--text-18);font-weight:400;color:var(--point-color05);}
    .bio-detail-nav a.is-active .bio-detail-nav-num{color:var(--point-white);}
    .bio-detail-nav a.is-active{background:var(--point-color01);border-color:var(--point-color01);color:var(--point-white);}
    .bio-detail-nav a.is-active::after{border-color:var(--point-white);}

    .bio-detail-list{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;}
    .bio-detail-item{padding-top:var(--row-gap80);padding-bottom:var(--row-gap80);border-bottom:1px solid var(--border-color04);}
    .bio-detail-item:first-child{padding-top:var(--row-gap40);}
    .bio-detail-item:last-child{padding-bottom:0;border-bottom:0;}
    .bio-detail-num{display:flex;align-items:center;justify-content:center;width:clamp(36px, 4.2vw, 46px);height:clamp(36px, 4.2vw, 46px);margin:0 0 var(--row-gap20);border:1px solid var(--point-color01);border-radius:var(--radius-10);color:var(--point-color04);font-size:var(--text-18);font-weight:600;}
    .bio-detail-tit{margin:0;font-size:var(--text-40);font-weight:600;color:var(--point-color01);}
    .bio-detail-sub{margin:var(--row-gap10) 0 var(--row-gap20);font-size:var(--text-28);font-weight:600;color:var(--black-color01);}
    .bio-detail-img{display:block;width:100%;aspect-ratio:1000/400;border-radius:var(--radius-20);background:var(--gray-bg01);margin-bottom:var(--row-gap20);}
    .bio-detail-tags > li{flex-basis:300px;}
    .bio-detail-tags-ico{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:clamp(18px, 2vw, 22px);aspect-ratio:auto 1;border-radius:50%;background:var(--point-color05);}
    .bio-detail-tags-ico img{filter:var(--filter-white);width:clamp(8px, 1vw, 12px);}
    .bio-detail-tags p{font-size:var(--text-18);}

    @media (max-width:1450px){
        .bio-engine-flow{gap:var(--row-gap30);}
        .bio-engine-node{width:22vw;}
        .bio-engine-node-platform{width:23vw;}
        .bio-engine-node-platform .circle{width:13vw;height:13vw;}
        .bio-engine-node-platform .circle.top{top:-15px;right:-15px;}
        .bio-engine-node-platform .circle.bot{bottom:-15px;left:-15px;}
    }
    @media (max-width:1023px){
        .bio-vision-desc:before{height:calc(var(--row-gap60) + 8vw);top:calc(-1 * (calc(var(--row-gap60) + 8vw)));}
        .bio-vision-desc:after{top:calc(-1 * (calc(var(--row-gap60) + 8vw)));}

        .bio-engine-flow{flex-direction: column;gap:var(--row-gap50);}
        .bio-engine-node{width:320px;}
        .bio-engine-node-platform{width:340px;}
        .bio-engine-node-platform .circle{width:200px;height:200px;}
        .bio-engine-node-platform .circle.top{top:-25px;right:-25px;}
        .bio-engine-node-platform .circle.bot{bottom:-25px;left:-25px;}
        .bio-engine-arrow:before{rotate:0deg;}

        .bio-detail{flex-direction:column;}
        .bio-detail-nav{position:static;flex:1 1 auto;width:100%;overflow-x:auto;display: none;}
        .bio-detail-nav ul{flex-direction:row;}
        .bio-detail-nav a{flex-shrink:0;white-space:nowrap;}
    }
    @media (max-width:640px){
        .bio-engine-node{width:250px;}
        .bio-engine-node-platform{width:270px;}
        .bio-engine-node-platform .circle{width:150px;height:150px;}
        .bio-engine-node-platform .circle.top{top:-15px;right:-15px;}
        .bio-engine-node-platform .circle.bot{bottom:-15px;left:-15px;}
        .bio-engine-node-platform .platform_box{width:calc(100% - 20px);height:calc(100% - 20px);}
    }
    @media (max-width:479px){
        .bio-vision{padding:var(--row-gap30);}
        .bio-vision .img img{padding:0;}
        .bio-vision-desc:before{height:calc(var(--row-gap60) + 7.5vw);top:calc(-1 * (calc(var(--row-gap60) + 7.5vw)));}
        .bio-vision-desc:after{width:4px;height:4px;top:calc(-1 * (calc(var(--row-gap60) + 7.5vw)));}
    }
    @media (max-width:350px){
        .bio-engine-node{width:85%;}
        .bio-engine-node-platform{width:100%;}
        .bio-engine-node-platform .circle{width:40vw;height:40vw;}

    }

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

	AI빅데이터센터 페이지 (ai-bigdata-center.html)

───────────────────────────────────────────────────────────*/
    .ai-path{display:flex;flex-direction: row;align-items:center;gap:var(--col-gap40);padding:var(--row-gap20);border-radius:var(--radius-10);background:var(--gray-bg06);}
    .ai-path-img{display:block;flex-shrink:0;width:400px;aspect-ratio:440/280;border-radius:var(--radius-10);background:var(--gray-bg01);}
    .ai-path-txt{display:flex;flex-direction:column;gap:var(--row-gap30);}
    .ai-path-tit-wrap{display:flex;flex-direction:column;gap:var(--row-gap10);}
    .ai-path-eng{margin:0;font-size:var(--text-16);color:var(--point-color09);}
    .ai-path-tit{margin:0;font-size:var(--text-36);font-weight:700;color:var(--point-color01);}
    .ai-path-desc{display:flex;flex-direction:column;gap:var(--row-gap10);}
    .ai-path-desc p{margin:0;font-size:var(--text-18);color:var(--black-color00);line-height:1.6;}
    .ai-path-desc p:last-child{color:var(--black-color03);}

    .ai-vg{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--col-gap20);}
    .ai-vg-card{padding:var(--row-gap40) var(--col-gap40);border:1px solid var(--border-color04);border-top:4px solid var(--point-color01);border-radius:var(--radius-10);background:var(--point-white);}
    .ai-vg-card-goal{border-top-color:var(--point-color10);}
    .ai-vg-eyebrow{display:block;margin-bottom:var(--row-gap15);font-size:var(--text-16);font-weight:600;letter-spacing:0.1em;color:var(--point-color01);}
    .ai-vg-card-goal .ai-vg-eyebrow{color:var(--point-color10);}
    .ai-vg-tit{margin:0;font-size:var(--text-24);font-weight:700;color:var(--black-color00);line-height:1.4;}
    .ai-vg-card-goal .ai-vg-tit{font-size:var(--text-22);margin-bottom:var(--row-gap15);}
    .ai-vg-desc{margin:0;font-size:var(--text-18);color:var(--black-color03);line-height:1.6;}

    .ai-strategy-card{display:flex;flex-direction:column;gap:var(--row-gap10);padding:var(--row-gap25) var(--col-gap30);border-radius:var(--radius-10);background:var(--point-white);width:100%;}
    .ai-strategy-tit{margin:0;font-size:var(--text-20);font-weight:700;color:var(--point-color01);}
    .ai-strategy-desc{margin:0;font-size:var(--text-16);color:var(--black-color06);line-height:1.6;}

    .ai-tasks-head{display:flex;align-items:center;justify-content:space-between;gap:var(--col-gap20);}
    .ai-tasks-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--col-gap17);width:280px;padding:var(--row-gap20);border-radius:var(--radius-10);background:var(--point-color01);color:var(--point-white);font-size:var(--text-18);font-weight:600;text-decoration:none;}

    .ai-strategy-groups{display:flex;flex-direction:column;gap:var(--row-gap30);}
    .ai-strategy-group{display:flex;flex-direction: column;align-items:flex-start;gap:var(--col-gap30);padding:var(--row-gap30);border:1px solid var(--border-color04);border-radius:var(--radius-10);background:var(--gray-bg05);counter-reset:ai-task;}
    .ai-tasks-list{display:flex;flex-direction:column;gap:var(--row-gap15);min-width:0;margin:0;padding:0;list-style:none;width:100%;}
    .ai-tasks-item{display:flex;gap:var(--col-gap40);width:100%;padding:var(--row-gap40);border:1px solid var(--border-color04);border-radius:var(--radius-10);background:var(--point-white);counter-increment:ai-task;}
    .ai-tasks-item::before{content:counter(ai-task, decimal-leading-zero);flex-shrink:0;width:30px;font-size:var(--text-24);font-weight:500;color:var(--point-color01);}
    .ai-tasks-item-highlight{border:2px solid var(--point-color01);box-shadow:6px 6px 20px rgba(12,46,134,.1);}
    .ai-tasks-body{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:var(--row-gap10);}
    .ai-tasks-eyebrow{margin:0;font-size:var(--text-16);color:var(--point-color11);}
    .ai-tasks-tit{margin:0;font-size:var(--text-24);font-weight:500;color:var(--black-color01);}
    .ai-tasks-tags > li{flex-basis:220px;}
    .ai-tasks-tags-ico{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--point-color01);}
    .ai-tasks-tags p{font-size:var(--text-16);}
    .ai-tasks-body .tag-list{margin-top:var(--row-gap10);}

    @media (max-width:1023px){
        .ai-path{flex-direction:column;align-items:stretch;}
        .ai-path-img{width:100%;}
        .ai-tasks-head{flex-direction:column;align-items:stretch;}
        .ai-tasks-cta{width:100%;}
        .ai-strategy-group{flex-direction:column;}
    }
    @media (max-width:767px){
        .ai-vg{grid-template-columns:1fr;}
        .ai-tasks-item{flex-direction:column;gap:var(--row-gap15);}
    }

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

	신재생에너지센터 페이지 (renewable-energy-center.html)

───────────────────────────────────────────────────────────*/
    .re-vision{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--col-gap20);}
    .re-vision-card{display:flex;flex-direction:column;gap:var(--row-gap15);padding:var(--row-gap40);border:1px solid var(--border-color04);border-radius:var(--radius-20);background:var(--point-white);}
    .re-vision-eyebrow{display:inline-block;padding:var(--row-gap10) var(--col-gap20);border-radius:999px;background:var(--point-color01);color:var(--point-white);font-size:var(--text-16);font-weight:600;letter-spacing:0.05em;width:fit-content;}
    .re-vision-key{margin:0;font-size:var(--text-22);font-weight:700;color:var(--black-color00);line-height:1.5;}
    .re-vision-desc{margin:0;font-size:var(--text-18);color:var(--black-color03);line-height:1.6;}

    .re-strategy{display:grid;grid-template-columns:repeat(5, 1fr);gap:var(--col-gap20);margin:0;padding:0;list-style:none;}
    .re-strategy > li{display:flex;flex-direction:column;gap:var(--row-gap15);padding:var(--row-gap30) var(--col-gap24);border-radius:var(--radius-16);background:var(--gray-bg05);}
    .re-strategy-ico{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--point-color01);color:var(--point-white);}
    .re-roles-cta .re-strategy-ico{background:var(--point-color03);}
    .re-strategy-tit{margin:0;font-size:var(--text-20);font-weight:700;color:var(--black-color00);line-height:1.4;}
    .re-strategy-desc{margin:0;font-size:var(--text-16);color:var(--black-color06);line-height:1.6;}

    .re-roles{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--col-gap20);margin:0;padding:0;list-style:none;}
    .re-roles > li{display:flex;align-items:flex-start;gap:var(--col-gap20);padding:var(--row-gap30);border:1px solid var(--border-color04);border-radius:var(--radius-16);background:var(--point-white);}
    .re-roles-ico{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--gray-bg06);color:var(--point-color01);}
    .re-roles-tit{margin:0 0 var(--row-gap10);font-size:var(--text-20);font-weight:700;color:var(--black-color00);}
    .re-roles-desc{margin:0;font-size:var(--text-16);color:var(--black-color06);line-height:1.6;}

    .re-feature{display:flex;align-items:center;gap:var(--col-gap50);}
    .re-feature + .re-feature{margin-top:var(--row-gap50);}
    .re-feature-rev{flex-direction:row-reverse;}
    .re-feature-img{display:block;flex:0 0 45%;aspect-ratio:600/400;border-radius:var(--radius-20);background:var(--gray-bg01);}
    .re-feature-txt{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:var(--row-gap20);}
    .re-feature-tit-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:var(--row-gap15);}
    .re-feature-tit{margin:0;font-size:var(--text-28);font-weight:700;color:var(--black-color00);}
    .re-feature-badge{padding:var(--row-gap10) var(--col-gap20);border-radius:999px;background:var(--gray-bg06);color:var(--point-color01);font-size:var(--text-16);font-weight:600;}
    .re-feature-desc{margin:0;font-size:var(--text-18);color:var(--black-color03);line-height:1.6;}
    .re-dark-strong{color:#111;}
    .re-feature-list-gap{margin-top:var(--row-gap15);}
    .re-roles-gap{margin-top:100px !important;padding-top:100px;border-top:1px solid var(--border-color04);}
    .re-section-gap{margin-top:100px !important;}
    .re-rd-table-tight{margin-top:calc(var(--row-gap20) - var(--row-gap40));}
    .re-rd-note-tight{margin-top:calc(var(--row-gap10) - var(--row-gap40) + 10px);}

    @media (max-width:1023px){
        .re-strategy{grid-template-columns:repeat(3, 1fr);}
        .re-roles{grid-template-columns:1fr;}
        .re-feature,
        .re-feature-rev{flex-direction:column;align-items:stretch;}
        .re-feature-img{flex-basis:auto;width:100%;}
    }
    @media (max-width:767px){
        .re-vision{grid-template-columns:1fr;}
        .re-strategy{grid-template-columns:repeat(2, 1fr);}
    }
    @media (max-width:640px){
        .re-strategy{grid-template-columns:1fr;}
    }

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

	지산학협력혁신본부 소개 페이지 (jisanhak-intro.html)

───────────────────────────────────────────────────────────*/
    .jh-org{display:flex;align-items:center;gap:var(--col-gap20);margin-bottom:var(--row-gap30);}

    .jh-org-side{display:flex;flex-direction:column;justify-content:center;flex:1 1 260px;min-width:0;}
    .jh-org-groups{display:flex;flex-direction:column;gap:var(--row-gap15);}
    .jh-org-group{border:1px solid var(--border-color02);border-radius:var(--radius-14);padding:var(--row-gap20);background:var(--gray-bg03);}
    .jh-org-group-tit{display:flex;align-items:center;gap:var(--col-gap17);margin:0 0 var(--row-gap15);font-size:var(--text-18);font-weight:700;color:var(--point-color03);}
    .jh-org-group-tit::before{content:'';flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--point-color03);}
    .jh-org-tags{display:flex;flex-wrap:wrap;gap:var(--row-gap10) var(--col-gap17);margin:0;padding:0;list-style:none;}
    .jh-org-tags > li{padding:var(--row-gap10) var(--col-gap17);border-radius:var(--radius-40);background:var(--point-white);border:1px solid var(--border-color02);color:var(--black-color05);font-size:var(--text-16);font-weight:500;white-space:nowrap;}

    .jh-org-link{position:relative;flex:0 0 clamp(90px, 8vw, 130px);align-self:stretch;display:flex;align-items:center;justify-content:center;padding:0 var(--col-gap17);}
    .jh-org-link::before{content:'';position:absolute;top:50%;right:0;height:1px;background:var(--border-color02);width:calc(100% - var(--col-gap17));}
    .jh-org-link::after{content:'';position:absolute;top:50%;right:0;width:0;height:0;transform:translateY(-50%);border-style:solid;border-width:6px 0 6px 8px;border-color:transparent transparent transparent var(--point-color03);}
    .jh-org-link-rev::after{right:auto;left:0;border-width:6px 8px 6px 0;border-color:transparent var(--point-color03) transparent transparent;}
    .jh-org-link-rev::before{right:auto;left:0;}
    .jh-org-link-pill{position:relative;z-index:1;padding:var(--row-gap10) var(--col-gap17);border-radius:var(--radius-10);background:var(--gray-bg06);border:1px solid var(--border-color02);color:var(--black-color02);font-size:var(--text-16);font-weight:700;line-height:1.4;text-align:center;}

    .jh-org-hub{flex:0 0 clamp(200px, 18vw, 250px);display:flex;flex-direction:column;align-items:center;gap:var(--row-gap15);padding:var(--row-gap30) var(--col-gap20);border-radius:var(--radius-20);background:var(--point-color01);text-align:center;}
    .jh-org-hub-tit{margin:0;color:var(--point-white);font-size:var(--text-22);font-weight:700;line-height:1.4;}
    .jh-org-hub-depts{display:flex;flex-direction:column;gap:var(--row-gap10);width:100%;}
    .jh-org-hub-depts span{display:block;padding:var(--row-gap10) var(--col-gap17);border-radius:var(--radius-10);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:var(--point-white);font-size:var(--text-16);font-weight:600;}

    @media (max-width:860px){
        .jh-org{flex-direction:column;align-items:stretch;}
        .jh-org-side{flex:auto;}
        .jh-org-hub{align-self:center;width:100%;max-width:320px;flex:auto;}
        .jh-org-link{flex-basis:auto;width:100%;height:clamp(56px, 8vw, 70px);padding:var(--row-gap10) 0;}
        .jh-org-link::before{top:calc(var(--row-gap10) * 2);left:50%;right:auto;width:1px;height:calc(100% - var(--row-gap10) * 2);}
        .jh-org-link::after{top:auto;bottom:0;left:50%;right:auto;transform:translate(-50%, 0);border-width:8px 6px 0 6px;border-color:var(--point-color03) transparent transparent transparent;}
        .jh-org-link-rev::after{bottom:auto;top:0;border-width:0 6px 8px 6px;border-color:transparent transparent var(--point-color03) transparent;}
        .jh-org-link-rev:before{top:auto;bottom:calc(var(--row-gap10) * 2);}
    }

    .jh-net{display:flex;flex-direction:column;gap:var(--row-gap25);padding:var(--row-gap40) var(--col-gap40);border:1px solid var(--border-color04);border-radius:var(--radius-20);background:var(--gray-bg05);}
    .jh-net-banner{margin:0;padding:var(--row-gap15) var(--col-gap30);border-radius:var(--radius-10);background:var(--point-color01);color:var(--point-white);font-size:var(--text-20);font-weight:700;text-align:center;}

    .jh-net-row{display:flex;align-items:stretch;gap:var(--col-gap20);}

    .jh-net-cluster{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:var(--row-gap15);padding:var(--row-gap20);border:1px solid var(--border-color02);border-radius:var(--radius-14);background:var(--point-white);}
    .jh-net-cluster-tit{margin:0;font-size:var(--text-18);font-weight:700;color:var(--black-color00);text-align:center;}
    .jh-net-cluster-groups{display:flex;flex-direction:column;gap:var(--row-gap10);}
    .jh-net-cluster-group{padding:var(--row-gap15);border-radius:var(--radius-10);background:var(--gray-bg06);}
    .jh-net-cluster-group-tit{margin:0 0 var(--row-gap10);font-size:var(--text-18);font-weight:700;color:var(--point-color03);}
    .jh-net-cluster-group-desc{margin:0;font-size:var(--text-16);color:var(--black-color06);line-height:1.6;}
    .jh-net-cluster-note{margin:0;font-size:var(--text-16);color:var(--black-color08);text-align:center;}

    .jh-net-region{display:flex;flex-direction:column;gap:var(--row-gap10);margin:0;padding:0;list-style:none;}
    .jh-net-region > li{padding:var(--row-gap15);border-radius:var(--radius-10);background:var(--gray-bg06);color:var(--black-color05);font-size:var(--text-16);line-height:1.6;text-align:center;}
    .jh-net-accent{color:var(--point-color03);font-weight:700;}

    .jh-net-link{flex:0 0 clamp(150px, 13vw, 180px);min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--row-gap15);padding:var(--row-gap10) 0;}
    .jh-net-link-tag{padding:var(--row-gap10) var(--col-gap17);border-radius:var(--radius-06);background:var(--point-color01);color:var(--point-white);font-size:var(--text-16);font-weight:700;text-align:center;}
    .jh-net-link-sync{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-16);font-weight:700;color:var(--black-color02);}
    .jh-net-link-sync::before,
    .jh-net-link-sync::after{content:'';flex:0 0 auto;width:0;height:0;border-style:solid;}
    .jh-net-link-sync::before{border-width:5px 7px 5px 0;border-color:transparent var(--point-color01) transparent transparent;}
    .jh-net-link-sync::after{border-width:5px 0 5px 7px;border-color:transparent transparent transparent var(--point-color01);}
    .jh-net-link-rev .jh-net-link-sync::before{display:none;}
    .jh-net-link-list{width:100%;}

    .jh-net-hub{flex:0 0 clamp(190px, 16vw, 220px);min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--row-gap10);padding:var(--row-gap20);border:1px solid var(--border-color02);border-radius:var(--radius-14);background:var(--point-white);text-align:center;}
    .jh-net-hub-eyebrow{margin:0;font-size:var(--text-16);font-weight:700;color:var(--black-color06);}
    .jh-net-hub-connect{margin:0;font-size:var(--text-24);font-weight:700;color:var(--point-color03);}
    .jh-net-hub-core{display:flex;flex-direction:column;align-items:center;gap:var(--row-gap10);width:100%;padding:var(--row-gap20) var(--col-gap17);border-radius:var(--radius-10);background:var(--point-color01);}
    .jh-net-hub-core p{margin:0;color:var(--point-white);font-size:var(--text-18);font-weight:700;line-height:1.4;}
    .jh-net-hub-core span{display:block;padding:var(--row-gap10) var(--col-gap17);border-radius:var(--radius-06);background:var(--point-white);color:var(--point-color01);font-size:var(--text-16);font-weight:700;}
    .jh-net-hub-pill{margin:0;padding:var(--row-gap10) var(--col-gap17);border-radius:999px;border:1px solid var(--point-color01);color:var(--point-color01);font-size:var(--text-16);font-weight:700;}

    .jh-net-legend{display:flex;flex-direction:column;gap:var(--row-gap15);margin:0;padding-top:var(--row-gap20);border-top:1px solid var(--border-color02);}
    .jh-net-legend-row{display:flex;align-items:baseline;gap:var(--col-gap20);}
    .jh-net-legend-row dt{flex:0 0 clamp(90px, 8vw, 120px);margin:0;font-size:var(--text-20);font-weight:700;color:var(--point-color03);}
    .jh-net-legend-row dd{flex:1 1 auto;min-width:0;margin:0;font-size:var(--text-16);color:var(--black-color06);line-height:1.6;}
    .jh-net-legend-row dd strong{color:var(--point-color01);font-weight:700;}

    @media (max-width:1100px){
        .jh-net-row{flex-direction:column;}
        .jh-net-cluster,
        .jh-net-hub,
        .jh-net-link{flex:1 1 auto;width:100%;}
        .jh-net-hub{max-width:360px;margin:0 auto;}
        .jh-net-link{max-width:420px;margin:0 auto;}
    }
    @media (max-width:640px){
        .jh-net-legend-row{flex-direction:column;gap:var(--row-gap10);}
        .jh-net-legend-row dt{flex:auto;}
    }

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

	지역협력센터 페이지 (regional-cooperation-center.html)

───────────────────────────────────────────────────────────*/
    .rc-vision{display:flex;flex-direction:column;align-items:center;gap:var(--row-gap30);padding:var(--row-gap40) var(--col-gap40);border-radius:var(--radius-20);background:var(--gray-bg05);border:1px solid var(--border-color04)}
    .rc-vision-quote{margin:0;max-width:900px;font-size:var(--text-22);font-weight:600;color:var(--black-color00);text-align:center;line-height:1.5;}
    @media (min-width:1024px){.rc-vision-quote{max-width:none;white-space:nowrap;}}
    .rc-vision-quote::before{content:'“';}
    .rc-vision-quote::after{content:'”';}
    .rc-vision-hub{display:flex;flex-direction:column;flex:0 0 auto;align-items:center;justify-content:center;width:clamp(180px, 18vw, 220px);aspect-ratio:1/1;border-radius:50%;background:var(--point-color01);padding:var(--col-gap20);text-align:center;}
    .rc-vision-hub p{margin:0;color:var(--point-white);font-size:var(--text-18);font-weight:700;line-height:1.5;}

    .rc-vision-values{position:relative;display:grid;grid-template-columns:repeat(5, 1fr);gap:var(--col-gap20);margin:0;padding:0;list-style:none;width:100%;}
    .rc-vision-values::before{content:'';position:absolute;top:calc(-1 * var(--row-gap30));left:50%;width:1px;height:var(--row-gap30);background:var(--border-color02);}
    .rc-vision-values::after{content:'';position:absolute;top:0;left:9.5%;right:9.5%;height:1px;background:var(--border-color02);}
    .rc-vision-values > li{position:relative;display:flex;flex-direction:column;gap:var(--row-gap10);margin-top:clamp(20px, 3vw, 30px);padding:var(--row-gap20) var(--col-gap17);border-radius:var(--radius-14);background:var(--point-white);text-align:center;}
    .rc-vision-values > li::before{content:'';position:absolute;top:calc(-1 * clamp(20px, 3vw, 30px));left:50%;width:1px;height:clamp(20px, 3vw, 30px);background:var(--border-color02);}
    .rc-vision-values > li::after{content:'';position:absolute;top:calc(-1 * clamp(20px, 3vw, 30px));left:50%;width:9px;height:9px;border-radius:50%;background:var(--point-color03);transform:translate(-50%, -50%);z-index:3;}
    .rc-vision-values-kr{margin:0;font-size:var(--text-18);font-weight:700;color:var(--black-color00);}
    .rc-vision-values-en{margin:0;font-size:var(--text-16);font-weight:600;color:var(--point-color03);text-transform:uppercase;letter-spacing:0.03em;}
    .rc-vision-values-desc{margin:0;font-size:var(--text-16);color:var(--black-color06);line-height:1.6;}

    .rc-projects{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--col-gap20);margin:0;padding:0;list-style:none;}
    .rc-project{display:flex;flex-direction:column;gap:var(--row-gap15);padding:var(--row-gap30);border:1px solid var(--border-color04);border-radius:var(--radius-16);background:var(--point-white);}
    .rc-project-tit{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--col-gap17);margin:0;font-size:var(--text-24);font-weight:700;color:var(--black-color00);}
    .rc-project-tit span{font-size:var(--text-16);font-weight:600;color:var(--black-color08);}
    .rc-project-overview{margin:0;padding:var(--row-gap15) var(--col-gap20);border-radius:var(--radius-10);background:var(--point-color01);font-size:var(--text-16);color:var(--point-white);line-height:1.6;text-align: center;}
    .rc-project-bc .rc-project-overview{background:var(--point-color03);}

    .rc-supporters{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--col-gap20);}
    .rc-supporters-col{padding:var(--row-gap25) var(--col-gap30);border:1px solid var(--border-color04);border-radius:var(--radius-14);background:var(--gray-bg05);}
    .rc-supporters-tit{margin:0 0 var(--row-gap15);font-size:var(--text-20);font-weight:700;color:var(--point-color01);}

    .regional-supporters .sub-block-img{padding:var(--row-gap50);}

    @media (max-width:1023px){
        .rc-vision-values{grid-template-columns:repeat(3, 1fr);}
        .rc-vision-values::before,
        .rc-vision-values::after{display:none;}
        .rc-vision-values > li{margin-top:0;}
        .rc-vision-values > li::before,
        .rc-vision-values > li::after{display:none;}
    }
    @media (max-width:767px){
        .rc-vision-values{grid-template-columns:repeat(2, 1fr);}
        .rc-projects{grid-template-columns:1fr;}
        .rc-supporters{grid-template-columns:1fr;}
    }
    @media (max-width:480px){
        .rc-vision-values{grid-template-columns:1fr;}
    }

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

	공동기기센터 공통 탭 (equipment-center*.html)

───────────────────────────────────────────────────────────*/
    .eq-tabs{display:flex;flex-wrap:wrap;gap:var(--row-gap10) var(--col-gap17);margin-bottom:calc(var(--row-gap40) + 20px);}
    .eq-tabs-link{flex:1 1 0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:var(--row-gap15) var(--col-gap22);border-radius:999px;border:1px solid var(--border-color02);background:var(--point-white);color:var(--black-color06);font-size:var(--text-18);font-weight:600;text-align:center;text-decoration:none;transition:background 0.2s ease, color 0.2s ease, border-color 0.2s ease;}
    .eq-tabs-link.is-active{background:var(--point-color01);border-color:var(--point-color01);color:var(--point-white);}
    @media (hover:hover) and (pointer:fine) {
        .eq-tabs-link:not(.is-active):hover{border-color:var(--point-color01);color:var(--point-color01);}
    }

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

	공동기기센터 페이지 (equipment-center.html)

───────────────────────────────────────────────────────────*/
    .eq-intro-sec{display:flex;flex-direction:column;gap:var(--row-gap10);}
    .eq-intro-sec:nth-of-type(2){margin-top:var(--row-gap20);}
    .eq-intro-label{margin:0;font-size:var(--text-24);font-weight:700;color:var(--black-color01);}

    .eq-gallery{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--col-gap20);margin:var(--row-gap30) 0 0;padding:0;list-style:none;}
    .eq-gallery > li{aspect-ratio:4/3;overflow:hidden;border:none;}
    .eq-gallery > li img{width:100%;height:100%;object-fit:cover;}

    .eq-cta{display:inline-flex;align-self:center;align-items:center;justify-content:center;gap:var(--col-gap17);padding:var(--row-gap15) var(--col-gap35);border-radius:999px;background:var(--point-color01);color:var(--point-white);font-size:var(--text-18);font-weight:600;text-decoration:none;}
    .eq-cta svg{flex-shrink:0;}

    @media (max-width:640px){
        .eq-gallery{grid-template-columns:1fr;}
        .eq-cta{align-self:stretch;justify-content:center;}
    }

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

	공동기기센터 운영규정 페이지 (equipment-center-regulation.html)

───────────────────────────────────────────────────────────*/
    .eq-reg-meta{margin:0;padding:var(--row-gap15) var(--col-gap22);border-radius:var(--radius-10);background:var(--gray-bg06);font-size:var(--text-16);color:var(--black-color08);text-align:center;}

    .eq-reg-list{display:flex;flex-direction:column;gap:var(--row-gap20);margin:0;padding:0;list-style:none;}
    .eq-reg-list > li{padding:var(--row-gap25) var(--col-gap30);border:1px solid var(--border-color04);border-radius:var(--radius-14);background:var(--point-white);}
    .eq-reg-tit{margin:0 0 var(--row-gap15);font-size:var(--text-20);font-weight:700;color:var(--point-color01);}
    .eq-reg-body{margin:0 0 var(--row-gap15);font-size:var(--text-18);color:#555;line-height:1.7;}

    .eq-reg-clauses{display:flex;flex-direction:column;gap:var(--row-gap15);margin:0;padding:0;list-style:none;}
    .eq-reg-clauses > li{display:flex;gap:10px;}
    .eq-reg-num{flex:0 0 26px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#111;color:var(--point-white);font-weight:700;font-size:var(--text-13);}
    .eq-reg-clause-text{flex:1 1 auto;min-width:0;font-size:var(--text-18);color:#555;line-height:1.7;}
    .eq-reg-clause-text .bullet-list{margin-top:var(--row-gap10);margin-left:0;}
    .eq-reg-list .bullet-list li{color:#333;}
    .eq-history-layout{display:flex;align-items:flex-start;gap:220px;}
    .eq-history-layout .eq-history-sticky{flex:0 0 auto;margin:0;text-align:left;}
    .eq-history-layout .eq-history{flex:1 1 auto;min-width:0;}
    .eq-history-layout .eq-history-year{width:26%;}
    .eq-history-layout .eq-history-line{left:26%;}
    .eq-history-layout .eq-history-line::before{left:26%;}
    .eq-history-layout .eq-history-events{width:74%;}
    .eq-history-sticky{position:sticky;top:clamp(70px, 10vw, 100px);padding-top:0;transition:padding-top .15s ease;z-index:5;background:var(--point-white);}
    .eq-history-sticky.is-stuck{padding-top:60px;}
    .eq-history-layout{position:relative;}
    .eq-history-sentinel{position:absolute;top:0;left:0;width:1px;height:1px;}

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

	공동기기센터 주요연혁 페이지 (equipment-center-history.html)

───────────────────────────────────────────────────────────*/
    .eq-history{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;}
    .eq-history-item{display:flex;align-items:flex-start;position:relative;padding-bottom:var(--row-gap80);}
    .eq-history-item:last-child{padding-bottom:0;}

    .eq-history-year{width:50%;margin:0;padding-right:var(--row-gap90);text-align:right;font-size:var(--text-34);color:var(--black-color03);font-weight:500;letter-spacing:0.03em;}
    .eq-history-range{margin-right:8px;font-size:var(--text-16);color:var(--black-color08);font-weight:400;vertical-align:middle;}

    .eq-history-line{width:1px;height:100%;background:var(--border-color01);position:absolute;top:0;left:50%;}
    .eq-history-line em{position:absolute;top:0;left:0;width:100%;height:0;background:var(--point-color01);transition:height 0.1s linear;}
    .eq-history-item:nth-child(1) .eq-history-line::before{top:0;}
    .eq-history-line::before{content:'';width:clamp(6px, 0.8vw, 9px);aspect-ratio:1;border-radius:100%;background:var(--point-color01);position:absolute;top:clamp(12px, 1.8vw, 18px);left:50%;transform:translateX(-50%);z-index:1;}
    .eq-history-item:first-child .eq-history-line{top:clamp(15px, 1.3vw, 15px);height:calc(100% - clamp(12px, 1.3vw, 15px));}
    .eq-history-item.is-current .eq-history-line::before{box-shadow:0 0 0 clamp(5px, 0.8vw, 6px) rgba(12, 46, 134, 0.2);}

    .eq-history-events{width:50%;padding-left:var(--row-gap110);position:relative;margin-top:4px;}
    .eq-history-events::before{content:'';width:clamp(35px, 6vw, 60px);height:2px;border-top:1px dashed var(--point-color01);position:absolute;left:0;top:clamp(15px, 1.8vw, 18px);opacity:0.5;}
    .eq-history-item:first-child .eq-history-events::before{top:clamp(12px, 1.3vw, 15px);}
    .eq-history-events-list{display:flex;flex-direction:column;gap:clamp(6px, 0.8vw, 9px);margin:0;padding:0;list-style:none;}
    .eq-history-events-list li{font-size:var(--text-20);color:var(--black-color04);font-weight:400;line-height:1.6;letter-spacing:-0.04em;}

    @media (max-width:640px){
        .eq-history-item{flex-direction:column;gap:var(--row-gap20);padding-left:var(--row-gap60);padding-bottom:var(--row-gap40);}
        .eq-history-item::before{content:'';width:18px;height:2px;border-top:1px dashed var(--point-color01);position:absolute;left:0;top:17px;opacity:0.5;}
        .eq-history-line{left:0;}
        .eq-history-year,
        .eq-history-events{width:100%;padding:0;text-align:left;}
        .eq-history-layout .eq-history-year,
        .eq-history-layout .eq-history-events{width:100%;}
        .eq-history-layout .eq-history-line{left:0;}
        .eq-history-layout .eq-history-line::before{left:0;}
        .eq-history-layout{flex-direction:column;}
        .eq-history-layout .eq-history-sticky{flex-basis:auto;max-width:100%;position:static;}
        .eq-history-layout .eq-history{flex-basis:auto;}
        .eq-history-events::before{display:none;}
    }

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

	게시판

───────────────────────────────────────────────────────────*/
    /*input*/
		#wrap [type="checkbox"]{display: inline-flex;align-items: center;justify-content: center;width: clamp(22px, 3.1vw, 25px);height: clamp(22px, 3.1vw, 25px);border: 1px solid var(--border-color01);flex-shrink: 0;cursor: pointer;appearance:none;border-radius:var(--radius-04);}
		#wrap [type="checkbox"]::before{display: inline-flex;content:'';width: clamp(10px, 1.7vw, 12px);aspect-ratio: auto 1.33;background: url('/images/ico_chk.svg') no-repeat center / 100% auto;filter: var(--filter-black) opacity(0.2);}
		#wrap [type="checkbox"]:checked{border-color: var(--point-color01);background: var(--point-color01);}
		#wrap [type="checkbox"]:checked:before{filter: var(--filter-white);}
		#wrap label:has([type="checkbox"]){display:inline-flex;align-items: flex-start;gap: 10px;font-size: var(--text-18);font-weight: 500;color: var(--black-color03);line-height: clamp(22px, 3.1vw, 25px);cursor: pointer;}
		#wrap label:has([type="checkbox"]) em{font-weight: 600; color: var(--point-red02); display: contents;}

        #wrap :is(input[type="text"], input[type="password"], input[type="number"], input[type="date"], input[type="email"], input[type="tel"], textarea) { height:clamp(48px, 6vw, 60px); line-height: 1.5; width: 100%; border:1px solid var(--border-color01);color: var(--black-color05); font-weight: 400; font-size: var(--text-18); font-family: var(--font-type02); padding: 0 clamp(10px, 2vw, 20px); text-indent: 0; margin: 0; box-sizing: border-box; vertical-align: middle; text-align: left; outline: 0; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;box-sizing: border-box;border-radius:var(--radius-10)}
            #wrap textarea {min-height: 250px; resize: none; padding: 20px;}
        #wrap :is(input[type="text"], input[type="password"], input[type="number"], input[type="date"], input[type="email"], input[type="tel"], textarea)::placeholder { color: var(--black-color08); font-weight: 400; }
        #wrap :is(input[type="text"], input[type="password"], input[type="number"], input[type="date"], input[type="email"], input[type="tel"], textarea):focus {background: var(--point-white); border-color: var(--point-color01);}

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

		@media (max-width:860px) {
			#wrap .paging {position: relative; left: inherit; top: inherit; translate: 0; width: 100%;}
			#wrap .paging + .btn_wrap {margin-top: var(--row-gap40);}
		}
	
	
	/* === list === */
		/* 일반 */
			#wrap .nodata {width: 100% !important; text-align:center !important; min-height: clamp(140px, 14.58vw, 280px);}
			#wrap .bbs_table {position: relative; width: 100%; table-layout: fixed; font-size: var(--text-20); border-top: 1px solid var(--black-color01);}
			#wrap .bbs_table :where(th, td){line-height: 1.3;border-bottom: 1px solid var(--border-color01);padding: 26px 10px;text-align: center;}
			#wrap .bbs_table th{font-size:100%; font-weight: 500; color: var(--black-color01);}
			#wrap .bbs_table td{font-size:90%;font-weight: 400; color: var(--black-color08);}
			#wrap .bbs_table td.left{font-size:100%;text-align: left; padding-inline: var(--row-gap20); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; word-break: break-all;color:var(--black-color03);font-weight:400;}
			#wrap .bbs_table .notice td.left{font-weight:500;}
			#wrap .bbs_table .notice .tag{display: inline-flex;align-items: center;justify-content: center;box-sizing:border-box;font-size:var(--text-16);color:var(--point-white);font-weight:600;background:var(--point-color01);padding:10px 20px 9px;line-height:1;}
				#wrap .bbs_table .for_t {display: none;}

		/* 말머리 필터 탭 */
			#wrap .bl-prefixes{display:flex;flex-wrap:wrap;gap:var(--row-gap10) var(--col-gap17);margin-bottom:var(--row-gap20);}
			#wrap .bl-prefix-tab{display:inline-flex;align-items:center;justify-content:center;padding:var(--row-gap10) var(--col-gap22);border-radius:999px;border:1px solid var(--border-color02);background:var(--point-white);color:var(--black-color06);font-size:var(--text-16);font-weight:600;text-decoration:none;transition:background 0.2s ease, color 0.2s ease, border-color 0.2s ease;}
			#wrap .bl-prefix-tab.is-active{background:var(--point-color01);border-color:var(--point-color01);color:var(--point-white);}
			@media (hover:hover) and (pointer:fine) {
				#wrap .bl-prefix-tab:not(.is-active):hover{border-color:var(--point-color01);color:var(--point-color01);}
			}

                /* over */
                @media (hover:hover) and (pointer:fine) {
                    #wrap .bbs_table tbody tr:not(:has(.nodata)):hover {background: var(--gray-bg01);}
                }

				
			@media (max-width:1023px) {
				#wrap .bbs_table .notice .tag{padding:6px 14px 5px;}
			}
			@media (max-width:860px) {
				#wrap .bbs_table{display: block;}
				#wrap .bbs_table thead{display: none;}
				#wrap .bbs_table :where(tbody, tr, th, td){display: block; width: 100%; border:0; padding:0; text-align: left;}
				#wrap .bbs_table tr{padding:var(--row-gap25);display: flex;flex-wrap: wrap;gap: var(--row-gap10) var(--row-gap20);border-bottom: 1px solid var(--border-color01);}
				#wrap .bbs_table td{width: auto;}
				#wrap .bbs_table td.left{width: 100%; padding: 0;}
				#wrap .bbs_table td.num{display: none;}
					#wrap .bbs_table .for_t {display: inline-block;}
			}

        /*gallery*/
            .sub_gallery{display:grid;gap:var(--row-gap20);grid:auto / repeat(4, 1fr);}
            .sub_gallery li{border-radius:var(--radius-10);overflow:hidden;background:var(--point-white);box-shadow:var(--shadow-03);}
            .sub_gallery li a{display: flex;flex-direction: column;}
            .sub_gallery li .thumb{aspect-ratio:auto 1.5;}
            .sub_gallery li .info{padding:clamp(15px, 2vw, 20px) clamp(12px, 2.4vw, 24px);display: flex;flex-direction: column;gap:var(--row-gap10);align-items: flex-start;}
                .sub_gallery li .info .notice{display: inline-flex;align-items: center;justify-content: center;box-sizing:border-box;font-size:var(--text-16);color:var(--point-white);font-weight:600;background:var(--point-color01);padding:7px 12px;line-height:1;border-radius:var(--radius-10);}
                .sub_gallery li .info .title{font-size:var(--text-22);color:var(--black-color02);font-weight:500;line-height:1.5;text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp:2;}
                .sub_gallery li .info .content{font-size:var(--text-18);color:var(--black-color04);font-weight:400;line-height:1.6;text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp:1;}
                .sub_gallery li .info .date{font-size:var(--text-17);color:var(--black-color08);font-weight:400;display: block;margin-top:clamp(8px, 1.4vw, 14px);}

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

        /*faq*/
            .faq_box{border-top:2px solid var(--black-color03);}
            .faq_box ul{display: flex;flex-direction: column;}
            .faq_box .faq-toggle{border-bottom:1px solid var(--border-color01);padding:clamp(15px, 2.2vw, 25px) var(--row-gap30);display: flex;align-items: center;gap:var(--row-gap20);width:100%;position: relative;}
            .faq_box .mark{display: inline-flex;border-radius:100%;width:clamp(30px, 4vw, 40px);aspect-ratio:auto 1;align-items: center;justify-content: center;background:var(--point-white);border:1px solid var(--point-color01);font-size:var(--text-20);color:var(--point-color01);font-weight:500;text-align: center;flex-shrink:0;}
                .faq_box .a_box .mark{border-color:var(--point-white);}
            .faq_box .faq-toggle:after{width:clamp(7px, 1vw, 10px);aspect-ratio:auto 1;content:"";border:2px solid var(--black-color06);border-width:2px 2px 0 0;rotate:135deg;display: inline-block;position: absolute;right:var(--row-gap30);top:47%;translate:0 -50%;}
            .faq_box .faq-toggle p{font-size:var(--text-20);color:var(--black-color03);font-weight:400;max-width:calc(100% - var(--row-gap80));text-overflow: ellipsis;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical; -webkit-line-clamp:1;text-align:left;}
            .faq_box .faq-toggle.on .mark{background:var(--point-color01);color:var(--point-white);}
                .faq_box .faq-toggle.on p{font-weight:500;}
                .faq_box .faq-toggle.on:after{scale:-1 -1;top:53%;border-color:var(--point-color01);}
            .faq_box .a_box{display: none;}
            .faq_content{background:var(--gray-bg01);border-bottom:1px solid var(--border-color01);padding:var(--row-gap30);display: flex;align-items: flex-start;gap:var(--row-gap20);}
            .faq_content div{font-size:var(--text-18);color:var(--black-color04);font-weight:400;line-height:1.8;margin-top:5px;}
	
    /* === view === */
		#wrap .bbs_view .view_tit{display: flex;flex-direction: column;gap:var(--row-gap30);box-sizing:border-box;padding-bottom:var(--row-gap40);border-bottom:1px solid var(--border-color01);align-items: flex-start;}
		#wrap .bbs_view .view_tit h4{display: flex;align-items:center;gap:var(--row-gap20);}
		#wrap .bbs_view .view_tit h4 .board-cate{margin:0;}
		#wrap .bbs_view .view_tit h4 strong{color:var(--black-color03);font-weight:600;line-height:1.4;font-size:var(--text-34);}
		#wrap .bbs_view .view_tit .name_box{display: flex;align-items: center;gap:var(--row-gap40);}
		#wrap .bbs_view .view_tit .name_box dl{display: flex;align-items: center;gap:clamp(10px, 1.2vw, 16px);position: relative;}
		#wrap .bbs_view .view_tit .name_box dl + dl:before{width:1px;height:clamp(8px, 1vw, 12px);content:"";background:var(--border-color01);display: inline-block;position: absolute;left:-20px;top:50%;translate:0 -50%;}
		#wrap .bbs_view .view_tit .name_box :where(dt, dd) {font-size:var(--text-18);font-weight:500;font-family:var(--font-type03);}
		#wrap .bbs_view .view_tit .name_box dt{color:var(--black-color06);}
		#wrap .bbs_view .view_tit .name_box dd{color:var(--black-color08);}
		#wrap .bbs_view div.view_cont{border-bottom:1px solid var(--border-color01);padding:clamp(25px, 4vw, 40px) 0;text-align: center;}
		#wrap .bbs_view .extra_editor_wrap{display: flex;box-sizing:border-box;border-radius:var(--radius-10);background:var(--gray-bg01);align-items: center;padding:clamp(12px, 2.2vw, 27px) 0;border:none;margin-top:40px;}
		#wrap .bbs_view .extra_editor_wrap h5 {text-align: center;font-size:var(--text-18);color:var(--black-color03);font-weight:500;width:clamp(100px, 15vw, 180px);flex-shrink:0;background:none;}
		#wrap .bbs_view .extra_editor_wrap > div.extra_cont{box-sizing:border-box;padding-inline:var(--row-gap60) clamp(12px, 3vw, 30px);position: relative;}
		#wrap .bbs_view .extra_editor_wrap > div.extra_cont:before{width:1px;height:clamp(8px, 1vw, 12px);content:"";background:var(--border-color01);display: inline-block;position: absolute;left:0;top:50%;translate:0 -50%;}
		#wrap .bbs_view .extra_editor_wrap > div.extra_cont a{font-size:var(--text-18);color:var(--black-color06) !important;font-weight:400;}
        #wrap .view_btn {position: relative; margin-top: var(--row-gap60);text-align: center;}
        .main_more{display: inline-flex;align-items: center;justify-content:center;width:clamp(160px, 20vw, 200px);height:clamp(46px, 5vw, 56px);background:var(--point-color01);border:1px solid var(--point-color01);font-size:var(--text-18);color:var(--point-white);font-weight:600;transition:all 0.3s;border-radius:var(--radius-10);}

    /* === write === */
		#wrap .bbs_write { box-sizing: border-box; display: flex; flex-direction: column; flex-wrap: wrap; gap: var(--row-gap30); padding-block: var(--row-gap40); border-top: 1px solid var(--black-color00); border-bottom: 1px solid var(--border-color01); }
		#wrap .bbs_write .line2 { gap: var(--row-gap60); }
		#wrap .bbs_write dl { display: flex; flex-wrap: wrap; width: 100%; align-items: center; box-sizing: border-box; }
		#wrap .bbs_write dl dt { width: clamp(140px, 12vw, 180px); box-sizing: border-box; padding-right: 15px; padding-left: 2px; color: var(--black-color03); font-weight: 500; font-size: var(--text-20); letter-spacing: -0.03em; }
		#wrap .bbs_write dl dd { width: calc(100% - clamp(140px, 12vw, 180px)); display: flex; align-items: center; gap: 10px; }
		#wrap .req .require_dot { color: var(--point-color02); }
		#wrap dl dt:not(.req) .require_dot{display: none;}
		#wrap .bbs_write .bbs_file dd{flex-direction: column;align-items: flex-start;}
		#wrap .bbs_file input[type="file"]{display: none;}
		#wrap .bbs_file .file_box{display: flex;align-items: center;gap:var(--row-gap10);}
		#wrap .bbs_file .file_btn{display: inline-flex;align-items: center;justify-content: center;height:clamp(48px, 6vw, 60px);border:1px solid var(--border-color01);font-size:var(--text-18);color:var(--black-color03);font-weight:500;cursor:pointer;width:clamp(100px, 13vw, 130px);}
		#wrap .captcha_wrap {display: flex; gap: 10px; padding: 10px; width: 170px;box-shadow: inset 0 0 0 1px var(--border-color01);box-sizing: border-box;border-radius:var(--radius-10);}
		#wrap .captcha input[type="text"] {width: calc(100% - 180px);}
		#wrap .db-captcha-img {width:100px;}
		#wrap .db-captcha-refresh {display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; background: var(--black-color08);border-radius:var(--radius-06)}
		#wrap .db-captcha-refresh svg, .db-captcha-refresh path {stroke: #fff;}
		#wrap .policy_wrap {padding-block: var(--row-gap40) 0;margin:0;}
		#wrap .policy_wrap button {text-decoration: underline; text-underline-offset: 4px;}
		
		@media (max-width:1023px) {
			#wrap .captcha dd {flex-wrap: wrap;}
			#wrap .captcha input[type="text"] {width: 100%;}
		}
		@media (max-width:860px) {
			#wrap .captcha_wrap {width: 151px; height: 50px; padding: 6px; gap: 6px;}
			#wrap .db-captcha-refresh {width: 38px; height: 38px;}
			#wrap .bbs_write .line2 {gap: var(--row-gap30); grid-template-columns: var(--grid-array01);}
			#wrap .bbs_write dl dt { width: clamp(120px, 17.58vw, 180px);}
			#wrap .bbs_write dl dd { width: calc(100% - clamp(120px, 17.58vw, 180px));}
		}
		@media (max-width:479px) {
			#wrap .bbs_write {gap: var(--row-gap35);}
			#wrap .bbs_write dl {align-items: flex-start; flex-direction: column; gap: 10px;}
			#wrap .bbs_write dl dt, #wrap .bbs_write dl dd {width: 100%;}
		}
	
	/* === complete === */
		#wrap .complete_box {width:100%;box-sizing:border-box;border:1px solid var(--border-color01);text-align: center;padding:var(--row-gap60);border-radius:var(--radius-15);}
		#wrap .complete_box .chk_ico{width: var(--row-gap70); height: var(--row-gap70); margin: 0 auto; background-color: var(--gray-bg01);}
		#wrap .complete_box .chk_ico .text-green-600 {color: var(--point-color01);}
		#wrap .complete_box h4 {font-size:var(--text-28);color:var(--black-color03);font-weight:600;margin-top: var(--row-gap30);}
		#wrap .complete_box p {font-size:var(--text-20);color:var(--black-color05);margin-top: var(--row-gap20);}
		#wrap .complete_box .view_btn {margin-top: var(--row-gap50);}
		
		@media (max-width:1023px) {
			#wrap .complete_box .chk_ico {width: var(--row-gap95); height: var(--row-gap95);}
		}

/* 바이오센터 비전 배너 2단형 */
.vs-banner-tall{height:auto;min-height:160px;padding:clamp(30px,3.5vw,52px) clamp(24px,4vw,56px);flex-direction:column;gap:clamp(12px,1.4vw,20px);}
.vs-banner-tall .vs-banner-desc{position:relative;z-index:2;max-width:960px;margin:0 auto;padding-inline:clamp(12px,3vw,48px);color:var(--point-white);font-size:var(--text-18);font-weight:400;line-height:1.65;text-align:center;word-break:keep-all;}
@media (max-width:479px){.vs-banner-tall{min-height:0;padding:28px 20px;}.vs-banner-tall .vs-banner-desc{padding-inline:8px;font-size:var(--text-16);line-height:1.7;word-break:normal;}}

/* 지역협력센터 거버넌스 6열 */
.bio-fields-6 > li{flex:1 1 0;min-width:0;}
@media (max-width:1023px){.bio-fields-6 > li{flex-basis:calc(33.333% - 14px);}}
@media (max-width:640px){.bio-fields-6 > li{flex-basis:calc(50% - 10px);}}

/* [기업협력센터] 카드 내 CTA 버튼 — 하단 정렬 */
.re-roles-cta > li{align-items:stretch;}
.re-roles-cta > li > div{display:flex;flex-direction:column;}
.re-roles-cta .re-roles-desc{margin-bottom:var(--row-gap25);}
.re-card-btn{box-sizing:border-box;margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:var(--row-gap10) var(--col-gap22);border-radius:999px;border:1px solid var(--point-color01);background:var(--point-color01);color:var(--point-white);font-size:var(--text-16);font-weight:600;text-decoration:none;transition:background .2s ease,color .2s ease;}
.re-card-btn:hover,.re-card-btn:focus-visible{background:var(--point-white);color:var(--point-color01);}
.re-card-btn-line{background:var(--point-white);color:var(--point-color01);}
.re-card-btn-line:hover,.re-card-btn-line:focus-visible{background:var(--point-color01);color:var(--point-white);}

/* [공통] 연락처 라벨이 값과 겹치는 문제 - 오시는 길 페이지 동일 적용 */
.lc-contact dt{flex-shrink:0;}

/* 지산학협력혁신본부 - 아이콘 카드 그리드 */
.jh-cards{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--col-gap20);margin:0;padding:0;list-style:none;}
.jh-card{display:flex;flex-direction:column;align-items:center;gap:var(--row-gap10);padding:var(--row-gap30) var(--col-gap24);border-radius:var(--radius-16);background:var(--gray-bg05);text-align:center;}
.jh-card-ico{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;border-radius:50%;background:var(--point-color01);color:var(--point-white);}
.jh-card-tit{margin:0;font-size:var(--text-18);font-weight:700;color:var(--black-color00);}
.jh-card-desc{margin:0;font-size:var(--text-15);color:var(--black-color06);line-height:1.6;}
@media (max-width:1023px){.jh-cards{grid-template-columns:repeat(2, 1fr);}}
@media (max-width:640px){.jh-cards{grid-template-columns:1fr;}}

/* 지산학협력혁신본부 - 전주기 지원 4단계 플로우 */
.jh-flow{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--col-gap20);margin:0;padding:0;list-style:none;}
.jh-flow > li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--row-gap15);padding:30px 40px;border-radius:var(--radius-16);border:1px solid var(--border-color04);text-align:left;}
.jh-flow > li:not(:last-child)::after{content:'';position:absolute;top:50%;right:calc(-1 * var(--col-gap20) / 2 - 22px);width:44px;height:44px;border-radius:100%;background:var(--point-white);box-shadow:var(--shadow-04);transform:translateY(-50%);z-index:3;}
.jh-flow > li:not(:last-child)::before{content:'';position:absolute;top:50%;right:calc(-1 * var(--col-gap20) / 2 - 4px);width:9px;height:9px;border-top:2px solid var(--point-color04);border-right:2px solid var(--point-color04);transform:translateY(-50%) rotate(45deg);z-index:4;}
.jh-flow-num{margin:0;color:var(--point-color01);font-weight:500;font-size:var(--text-18);}
.jh-flow-tit{margin:0;padding-bottom:var(--row-gap15);border-bottom:1px solid var(--border-color04);width:100%;font-size:var(--text-24);font-weight:700;color:var(--black-color00);}
.jh-flow-desc{margin:0;font-size:var(--text-18);color:var(--black-color06);}
@media (max-width:1023px){.jh-flow{grid-template-columns:repeat(2, 1fr);}.jh-flow > li:not(:last-child)::after,.jh-flow > li:not(:last-child)::before{display:none;}}
@media (max-width:640px){.jh-flow{grid-template-columns:1fr;}}

/* 지산학협력혁신본부 - 생태계 3대 활동 카드 */
.jh-eco{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--col-gap20);margin:0;padding:0;list-style:none;}
.jh-eco > li{padding:var(--row-gap25) var(--col-gap24);border-radius:var(--radius-14);background:var(--gray-bg06);text-align:center;}
.jh-eco-num{display:block;margin-bottom:var(--row-gap10);font-family:ui-monospace,Consolas,monospace;font-size:var(--text-13);font-weight:700;color:var(--point-color01);letter-spacing:.1em;}
.jh-eco-tit{margin:0 0 var(--row-gap10);font-size:var(--text-18);font-weight:700;color:var(--black-color00);}
.jh-eco-desc{margin:0;font-size:var(--text-15);color:var(--black-color06);line-height:1.6;}
.jh-eco-outcome{margin-top:var(--row-gap20);padding-top:var(--row-gap20);border-top:1px dashed var(--border-color04);text-align:center;font-size:var(--text-18);color:var(--black-color03);line-height:1.6;}
.jh-eco-outcome strong{color:var(--point-color01);}
@media (max-width:1023px){.jh-eco{grid-template-columns:1fr;}}
.jh-org-simple{justify-content:center;}
.jh-cards-desc{grid-template-columns:repeat(3, 1fr);}
@media (max-width:1023px){.jh-cards-desc{grid-template-columns:repeat(2, 1fr);}}
@media (max-width:640px){.jh-cards-desc{grid-template-columns:1fr;}}

/* 지산학협력혁신본부 - 조직도(허브 + 2개 센터 + 안내문) */
.jh-org-diagram{display:flex;flex-direction:column;align-items:center;gap:var(--row-gap20);}
.jh-org-hub-solo{flex:0 0 auto;width:100%;max-width:320px;}
.jh-org-centers{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--col-gap20);width:100%;max-width:720px;margin:0;padding:0;list-style:none;}
.jh-org-center{padding:var(--row-gap20) var(--col-gap24);border-radius:var(--radius-14);background:var(--gray-bg05);text-align:left;}
.jh-org-center-tit{margin:0 0 6px;font-size:var(--text-18);font-weight:700;color:var(--point-color01);}
.jh-org-center-desc{margin:0;font-size:var(--text-15);color:var(--black-color06);line-height:1.6;}
.jh-org-note{margin:var(--row-gap20) auto;max-width:none;color:var(--black-color06);font-size:var(--text-18);line-height:1.6;text-align:center;white-space:nowrap;}
@media (max-width:1023px){.jh-org-note{white-space:normal;}}
.jh-org-note strong{color:var(--point-color01);}
@media (max-width:640px){.jh-org-centers{grid-template-columns:1fr;}}

/* 지산학협력혁신본부 - 조직도(organization.html og-tree 축약형: 허브 1단계 → 2개 부서) */
.jh-org-tree.og-line02{margin-top:var(--row-gap60);}
.jh-org-tree.og-line02::before{top:calc(-1 * var(--row-gap60));height:var(--row-gap60);}
.jh-org-tree.og-line02::after{top:0;left:calc(25% - 5px);right:calc(25% - 5px);}
.jh-org-top{width:auto;min-width:260px;margin-top:var(--row-gap15);padding-inline:var(--col-gap30);font-size:var(--text-28);white-space:nowrap;}
.jh-org-box{width:100%;align-items:stretch;margin-top:calc(30px - var(--row-gap40));padding:40px;}
.jh-org-box .og-tree{width:100%;}
.jh-org-tree.og-depts > li{flex:1 1 0;width:auto;min-width:0;}
@media (max-width:640px){.jh-org-tree.og-depts > li{flex:1 1 100%;width:100%;}.jh-org-tree.og-line02::before{display:none;}}
.jh-org-tree.og-depts > li > p{flex-direction:column;height:auto;min-height:64px;padding:var(--row-gap25) var(--col-gap17);gap:2px;}
.jh-org-center-tit{display:block;font-size:var(--text-24);}
.jh-org-desc{display:block;color:var(--black-color06);font-weight:400;font-size:var(--text-18);line-height:1.5;text-align:center;}
.jh-org-blue.og-line03::after{background:var(--point-color01);}
.og-line03.jh-org-brown > p{border-color:var(--point-color03);color:var(--point-color03);}
.jh-org-brown .jh-org-center-tit{color:var(--point-color03);}
.jh-label{margin-top:calc(80px - var(--row-gap40));margin-bottom:calc(30px - var(--row-gap40));}
