#wrap {position: relative; overflow: clip;}
.w_custom{position: relative; width: calc(100% - 60px); max-width: 1600px; margin-inline: auto; }
.w_custom2 {position: relative; width: calc(100% - 60px); max-width: 1800px; margin-inline: auto; }
.blind{position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
.link{position: absolute; inset: 0; z-index: 3;}
main{padding-block:var(--row-gap100) var(--row-gap160);}
main:has(.full-sec){max-width: 100%; width: 100%;}
main:has(.pt-dn){padding-top: 0;}
main:has(.pb-dn){padding-bottom: 0;}

@media (max-width:1600px){
    br.for_pc{display: none;}
}
@media (max-width:1023px){
    .w_custom, .w_custom2 {width: calc(100% - 45px);}
}
@media (max-width:640px){
    .w_custom, .w_custom2 {width: calc(100% - 30px);}
}
@media (max-width:320px){
    .w_custom, .w_custom2 {width: calc(100% - 20px);}
}

@media (max-width:1023px){
    .pc_br{display:none;}
}

/*───────────────────────────────────────────────────────
    Header
───────────────────────────────────────────────────────*/
    #header{position:sticky;top: 0;z-index:200;width:100%;height: clamp(76px, 12.8vw, 128px);transition:all 0.4s;}
    #header .cont{height: 100%; padding-block:var(--header-pad);background:var(--point-white); transition: all 0.4s;}
        #header.on .cont{height: clamp(76px, 10.8vw, 108px); box-shadow:var(--shadow-01);}
    #header .header_inner{display:flex;align-items:center;justify-content:space-between;gap:var(--col-gap40);height: 100%;}
    #header .logo{flex:none; display:flex; font-size:0; line-height:0;}
    #header .logo a{display:flex;}
    #header .logo img{width:auto; height:var(--header-row); max-width:clamp(260px, 23vw, 352px); object-fit:contain;}
    #header .gnb{position:absolute; left:50%; top:50%; z-index:1; transform:translate(-50%, -50%); display:flex; align-items:center; gap:clamp(36px, 4.6vw, 76px);}
    #header .gnb > li{position:relative;}
    #header .gnb > li > a{position:relative; z-index:1; display:flex; align-items:center; height:var(--header-row); font-size:var(--text-20); font-weight:600; color:var(--black-color01); transition:color .3s;}
    #header .gnb > li > a::before{content:''; position:absolute; left:0; top:50%; z-index:-1; width:0; height:7px; margin-top:.32em; background:var(--point-color01); opacity:.2; transition:width .3s;}
    #header .dep2{position:absolute; left:50%; top:calc(100% - 4px); z-index:5; min-width:190px; padding:10px; border-radius:16px; background:var(--point-white); box-shadow:0 10px 30px rgb(0 5 18 / 12%); transform:translateX(-50%) translateY(8px); opacity:0; visibility:hidden; transition:opacity .3s, visibility .3s, transform .3s;}
    #header .gnb .dep2 li a{ display:block; padding:10px 16px; border-radius:8px; font-size:var(--text-17); font-weight:500; text-align:center; color:var(--black-color05); white-space:nowrap; transition:all .25s;}
    #header .head_util{flex:none; display:flex; align-items:center; gap:12px;}
    #header .btn_donate{display:inline-flex; align-items:center; gap:8px; padding:var(--row-gap15) var(--col-gap24); border-radius:100px; background:var(--point-color01); font-size:var(--text-17); font-weight:600; color:var(--point-white); transition:background .3s;}
    .btn_donate .ic_heart{flex:none; display:block; width:16px; height:16px;}
    .btn_category{display:inline-flex;align-items:center;justify-content:center;width: clamp(38px, 5.2vw, 52px);aspect-ratio: auto 1;border:1.5px solid var(--point-color01);border-radius:50%;color:var(--point-color01);background:none;transition:border-color .3s, color .3s;}
    .btn_category .bars{display:flex;flex-direction:column;justify-content: space-between;width: clamp(14px, 2vw, 20px);aspect-ratio: auto 1.25;}
    .btn_category .bars span{display:block;width: 100%;height: 2px;background:currentColor;}
    .btn_menu{display:none; flex-direction:column; justify-content:center; gap:6px; width:44px; height:44px; background:none;}
    .btn_menu span{display:block; width:24px; height:2px; margin:0 auto; background:var(--black-color01);}

        @media (hover:hover) and (pointer: fine) {
            #header .gnb > li:hover > a{color:var(--point-color01);}
            #header .gnb > li:hover > a::before{width:100%;}
            #header .gnb > li::before{content:''; position:absolute; left:-14px; right:-14px; top:0; bottom:-16px;}
            #header .gnb > li:hover > .dep2{opacity:1; visibility:visible; transform:translateX(-50%) translateY(0);}
            #header .gnb .dep2 > li > a:hover{color:var(--point-color01); font-weight:600;}
            #header .btn_donate:hover{background:var(--point-color04);}
            .btn_category:hover{border-color:var(--point-color04); color:var(--point-color04);}
        }


    @media (max-width:1023px){
        #header .gnb{display:none;}
        #header .btn_donate{display:none;}
    }

/*───────────────────────────────────────────────────────
    m_menu
───────────────────────────────────────────────────────*/
    #m_menu{position:fixed; right:0; top:0; z-index:400; width:100%; height:100%; background:var(--point-white); opacity:0; visibility:hidden; transition:opacity .5s, visibility .5s; display:flex; flex-direction:column;}
        #m_menu.on{opacity:1; visibility:visible;}
        body:has(#m_menu.on){overflow: clip;}
    .m_menu_head{padding:var(--header-pad) 0;height: clamp(76px, 12.8vw, 128px);}
    .m_menu_head_inner{display:flex;align-items:center;justify-content:space-between;gap: 15px;height: 100%;}
    .m_logo{font-size:0;height: 100%;}
    .m_logo a{max-width:clamp(260px, 23vw, 352px);display: flex;align-items: center;height: 100%;}
    .btn_close{position:relative;width:52px;aspect-ratio: auto 1;border-radius: 100%;background:var(--black-color01);flex-shrink: 0;}
    .btn_close::before, .btn_close::after{content:''; position:absolute; left:50%; top:50%; width:20px; height:2px; background:var(--point-white);}
    .btn_close::before{transform:translate(-50%,-50%) rotate(45deg);}
    .btn_close::after{transform:translate(-50%,-50%) rotate(-45deg);}
    .m_nav{ flex:1 1 auto; display:flex; align-items:center; overflow-y:auto; padding:var(--row-gap60) 0;}
    .m_nav > .w_custom2{ height:100%;}
    @media (min-width:1024px){
        .m_nav > .w_custom2{width:100%;}
    }
    .m_menu_foot{ flex:none; padding-bottom:var(--row-gap55);}
    .m_menu_foot_inner{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px;}
    .m_copy{font-family:var(--font-type01); font-size:var(--text-16); color:var(--black-color08);}
    .m_copy a, .footer_copyright a{margin-left:8px; text-decoration:underline; color:inherit; transition:color .3s;}
    .m_policy{display:flex; align-items:center; gap:12px; font-size:var(--text-18); color:var(--black-color01);}
    .m_policy .bar{width:1px; height:12px; background:var(--border-color01);}
    #m_menu .gnb{display:flex; min-height:clamp(320px, 40vw, 460px);}
    #m_menu .gnb > li{ flex:1 1 0; padding:0 30px; border-right:1px solid var(--border-color03);}
    #m_menu .gnb > li:last-child{border-right:none;}
    #m_menu .gnb > li > a{display:block; width:100%; padding:0 0 32px; font-size:var(--text-28); font-weight:600; color:var(--black-color01); transition:color .3s;}
    #m_menu .gnb .dep2 > li > a{display:block; padding:0; margin-bottom:16px; font-size:var(--text-22); font-weight:400; color:var(--black-color01); transition:color .25s;}
    .dim{position:fixed; inset:0; z-index:390; background:rgb(0 0 0 / 45%); opacity:0; visibility:hidden; transition:all .4s;}
        body:has(#m_menu.on) .dim{opacity:1; visibility:visible;}

        @media (hover:hover) and (pointer: fine) {
            .m_copy a:hover, .footer_copyright a:hover{color:var(--point-color01);}
            #m_menu .gnb > li:hover > a{color:var(--point-color01);}
            #m_menu .gnb .dep2 > li > a:hover{color:var(--point-color01);}
        }


    @media (max-width:1023px){
        .m_nav{padding:24px 0;}
        .btn_menu{display:flex; width:38px; height:38px; gap:3px; border:1px solid var(--border-color01); border-radius:50%;}
        .btn_menu span{width:14px;}
        .btn_close{width:38px;}
        .btn_close::before, .btn_close::after{width:14px;}
        #m_menu .gnb{display:block; min-height:0;}
        #m_menu .gnb > li{padding:0; border-right:none; border-bottom:1px solid var(--border-color03);}
        #m_menu .gnb > li:last-child{border-bottom:none;}
        #m_menu .gnb > li:has(> a.on){border-bottom:none;}
        #m_menu .gnb> li > a{display:flex; align-items:center; justify-content:space-between; padding:18px 4px; font-size:var(--text-24); font-weight:600; color:var(--black-color01); cursor:pointer; transition:color .25s;}
        #m_menu .gnb > li > a.on{color:var(--point-color01);}
        #m_menu .gnb > li > a::after{content:''; width:9px; height:9px; border-right:2px solid var(--black-color09); border-bottom:2px solid var(--black-color09); transform:rotate(45deg) translate(-3px,-3px); transition:transform .3s;}
        #m_menu .gnb > li:not(:has(.dep2)) > a::after{display: none;}
        #m_menu .gnb > li > a.on::after{transform:rotate(-135deg) translate(-3px,-3px);}
        #m_menu .gnb .dep2{display:none; padding:var(--row-gap15); border-radius:var(--radius-16); background:var(--gray-bg03);}
        #m_menu .gnb .dep2 > li > a{padding:var(--row-gap15); margin-bottom:0; font-size:var(--text-19); color:var(--black-color05);}
    }

    @media (max-width:479px) {
        .m_copy{display: grid; gap: 4px;}
        .m_copy a, .footer_copyright a{margin:0;}

    }

/*───────────────────────────────────────────────────────
    Main
───────────────────────────────────────────────────────*/
    /* 비주얼 */
        .mvisual{--mv-overlap:clamp(46px, 5.9vw, 85px);position:relative;}
        .mv_card{position:relative; border-radius:var(--radius-40); overflow:hidden; background:var(--black-color01);}
        .mv_swiper{width:100%;}
        .mvisual .item{position:relative; overflow:hidden;}
        .mvisual .img_bx{display:block; position:relative; overflow:hidden;}
        .mvisual .img_bx::after{ content:''; display:block; padding-bottom:42%; min-height:460px;}
        .mvisual .img_bx > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
        .mvisual .img_bx::before{content:''; position:absolute; inset:0; z-index:2; background:linear-gradient(100deg, rgb(0 5 20 / 72%) 0%, rgb(0 5 20 / 46%) 42%, rgb(0 5 20 / 10%) 78%, rgb(0 5 20 / 22%) 100%);}

        .slide_inner{ position:absolute; z-index:5; left:0; top:0; bottom:calc(var(--mv-overlap) + 70px); width:100%; display:flex; align-items:center; color:var(--point-white); text-shadow:0 2px 22px rgb(0 5 20 / 25%);}
        .slide_txt{display:flex; flex-direction:column; align-items:flex-start;}
        .slide_inner .mark{ display:inline-flex; align-items:center; height:clamp(32px, 2.6vw, 38px); padding:0 clamp(14px, 1.4vw, 20px); border-radius:100px; background:var(--point-color01); font-size:var(--text-18); font-weight:600; color:var(--point-white); text-shadow:none;}
        .slide_inner .title{margin-top:var(--row-gap25); font-size:var(--text-64); font-weight:700; line-height:1.2; letter-spacing: -0.01em;}
        .slide_inner .text{margin-top:var(--row-gap25); font-size:var(--text-20); font-weight:400; line-height:1.6; color:rgb(255 255 255 / 88%);}

        .mvisual .swiper-slide .slide_txt > *{opacity:0; transform:translateY(40px); transition:opacity .9s, transform .9s;}
        .mvisual .swiper-slide-active .slide_txt > *{opacity:1; transform:translateY(0);}
        .mvisual .swiper-slide-active .slide_txt .title{transition-delay:120ms;}
        .mvisual .swiper-slide-active .slide_txt .text{transition-delay:240ms;}

        .mv_nav{position:absolute; z-index:10; left:0; right:0; bottom:calc(var(--mv-overlap) + clamp(4px, 0.6vw, 10px)); color:var(--point-white);}
        .mv_nav .w_custom{display:flex; align-items:center; gap:clamp(14px, 1.6vw, 24px);}
        .mv_control{display:flex; align-items:center; gap:clamp(8px, 1.2vw, 18px);}
        .mv_btn{position:relative; width:clamp(34px, 3.5vw, 50px); height:clamp(34px, 3.5vw, 50px); border-radius:50%; background:none;}
        .mv_btn::after{content:''; position:absolute; inset:0; border:1px solid currentColor; border-radius:50%; opacity:.35; transition:opacity .3s;}
        .mv_btn:hover::after{opacity:1;}
        .mv_btn.play::before,
        .mv_btn.play span{content:'';}
        .mv_btn.play::before{content:''; position:absolute; left:calc(50% - 5px); top:50%; width:3px; height:12px; background:currentColor; transform:translateY(-50%); box-shadow:7px 0 0 currentColor;}
        .mv_btn.play:not(.on)::before{left:50%; width:0; height:0; background:none; box-shadow:none; border-left:10px solid currentColor; border-top:6px solid transparent; border-bottom:6px solid transparent; transform:translate(-35%,-50%);}

        .mv_pager{display:flex; align-items:center; justify-content:center; gap:6px; min-width:78px; font-family:var(--font-type01); font-size:var(--text-17);}
        .mv_pager .current{font-weight:600;}
        .mv_pager .slash{opacity:.5;}
        .mv_pager .total{font-weight:600; opacity:.5;}

        .mv_bar{position:relative; width:clamp(70px, 9.7vw, 140px); height:4px; border-radius:2px; overflow:hidden;}
        .mv_bar::before{content:''; position:absolute; inset:0; background:currentColor; opacity:.3;}
        .mv_bar i{position:absolute; left:0; top:0; bottom:0; width:0; background:currentColor;}
        .mv_bar i.run{animation:mvbar linear forwards;}
        @keyframes mvbar{from{width:0;} to{width:100%;}}

        @media (max-width:1023px) {
            .mvisual{--mv-overlap:clamp(28px, 4vw, 40px);}
            .mvisual .img_bx::after{padding-bottom:78%;}
            .slide_inner{max-width:100%;}
            .mvs_box{flex-direction:column; align-items:flex-start;}
            .mvs_btns{width:100%;}
            .mvs_btn{flex:1 1 auto;}
        }
        @media (max-width:767px) {
            .story_roll{flex-direction:column; align-items:flex-start; gap:clamp(8px, 1.4vw, 12px);}
            .roll_view{width:100%;}
            .st_icon{width:44px; height:44px;}
            .deco_arc{top:0; right:calc(-1 * clamp(20px, 8vw, 60px)); width:clamp(120px, 32vw, 180px);}
            .mvisual .img_bx::after{padding-bottom:128%; min-height:520px;}
            .mv_nav{flex-wrap:wrap; gap:12px;}
            .mv_control{flex:1 1 auto;}
            .mv_bar_item{flex:1 1 auto; min-width:0;}
            .mv_bar{width:100%;}
        }

    /* sec_title */
        .sec_title{display:flex; flex-direction:column; align-items:center; text-align:center; gap:var(--row-gap30);}
        .sec_head{display:flex; flex-direction:column; align-items:center; gap:var(--row-gap25);}
            .sec_head.hd{margin-bottom: var(--row-gap60);}
            .sec_head.hd:has(+ .tab_header){margin-bottom: var(--row-gap40);}
        .sec_label{display:inline-flex; align-items:center; gap:8px;font-size:var(--text-17); font-weight:600; color:var(--point-color01);}
        .sec_tit{font-size:var(--text-50);font-weight:700;line-height:1.3;color:var(--black-color01);letter-spacing: -0.01em;}
        .sec_txt{font-size:var(--text-19); line-height:1.7; color:var(--black-color03);}

    /* about */
        .msec01{ padding-top:var(--row-gap160);}
        .m_intro{ display:grid; grid-template-columns:19% 1fr 19%; gap:0 var(--col-gap40);}
        .m_intro_item{position:relative;}
        .m_intro_item:nth-of-type(1){order:1;align-self:start;}
        .m_intro_item:nth-of-type(2){order:2; margin-top:4vw; text-align:center;}
        .m_intro_item:nth-of-type(3){order:3; margin-top:14vw;}
        .m_intro_item .img_bx{position:relative; overflow:hidden; border-radius:var(--radius-20);}
        .m_intro_item .img_bx::after{ content:''; display:block; padding-top:100%;}
        .m_intro_item .img_bx img{position:absolute; inset:0; width:100%; height:100%; max-width:none; max-height:none; object-fit:cover; transition:transform .9s;}
        .m_intro_item:nth-of-type(3) .img_bx::after{ padding-top:78%;}
        .msec01 .sec_tit em{display:inline-block; font-style:normal; animation:textup 1.2s cubic-bezier(.4,0,.2,1) .3s both;}
        @keyframes textup{from{transform:translateY(110%);} to{transform:translateY(0);}}
        .msec01 .sec_txt{font-size:var(--text-20); font-weight:300;}
        .stat_list{ display:grid; grid-template-columns:var(--grid-array04); gap:var(--row-gap35) 0; margin-top:var(--row-gap60); padding-top:var(--row-gap50); border-top:1px solid var(--border-color01); text-align:center;}
        .stat_list li{position:relative;}
        .st_label{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:var(--col-gap17); font-size:var(--text-17); font-weight:600; color:var(--point-color01);}
        .st_icon{display:block; flex:none; width:56px; height:56px;}
        .st_num{display:block; margin-top:12px; font-family:var(--font-type01); font-size:var(--text-45); font-weight:600; line-height:1; white-space:nowrap; color:var(--black-color01);}
        .st_num .count{font-weight:inherit;}
        .st_txt{margin-top:14px; font-size:var(--text-17); line-height:1.6; color:var(--black-color06);}

        .scroll_bx{width:100px; margin:var(--row-gap90) auto 0;}
        .scroll_bx .circle{display:block; width:4px; height:4px; margin:14px auto 0; border-radius:50%; background:var(--black-color02); animation:blink 1.2s linear infinite;}
        .scroll_bx .circle01{animation-delay:0s;}
        .scroll_bx .circle02{animation-delay:.3s;}
        .scroll_bx .circle03{animation-delay:.6s;}
        @keyframes blink{0%,100%{opacity:.15;} 50%{opacity:1;}}

            @media (hover:hover) and (pointer: fine) {
                .m_intro_item:hover .img_bx img{transform:scale(1.05);}
            }

        @media (min-width:1301px){
            .st_num{font-size:clamp(31px, 2.5vw, 38px);}
        }
        @media (max-width:1300px){
            .m_intro{display: flex;flex-wrap: wrap;gap: var(--row-gap60) var(--col-gap30);}
            .m_intro_item:nth-of-type(1){order:2;}
            .m_intro_item:nth-of-type(2){order:1;margin-top:0;width: 100%;}
            .m_intro_item:nth-of-type(3){order:3; margin-top:0;}
            .m_intro_item:nth-of-type(1), .m_intro_item:nth-of-type(3){align-items:center;text-align:left;width: calc(100% / 2 - var(--col-gap30) / 2);}
            .m_intro_item .img_bx::after{ padding-top:66% !important;}
            .scroll_bx{display:none;}
        }
        @media (max-width:479px){
            .m_intro_item:nth-of-type(1), .m_intro_item:nth-of-type(3){width: 100%;}
            .st_icon{width:36px; height:36px;}
            .st_num{font-size:var(--text-38);}
        }

    /* 공통 */
        .sponsor_head .sec_title, .sponsor_head .sec_head{align-items:flex-start; text-align:left;}
        .msec03 .sec_title, .msec03 .sec_head, .msec04 .sec_title, .msec04 .sec_head{text-align:left;}
        .msec03 .sec_head, .msec04 .sec_head{align-items:flex-start;}


    /* 소식 */
        .msec03{ position:relative; overflow:hidden; padding:var(--row-gap160) 0;}
        .deco{position:absolute; z-index:0; pointer-events:none;}
        .msec03 > .w_custom{position:relative; z-index:1;}
        .deco_arc{right:0; top:8%; width:clamp(220px, 27vw, 470px); height:auto; aspect-ratio:520 / 760;}
        .msec03 .sec_title{flex-direction:row; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:var(--col-gap40); margin-bottom:var(--row-gap60);}
        .msec03 .sec_txt{text-align:right;margin-left: auto;}

        .story_slide{position:relative;}
        .story_swiper{ padding-bottom:6px; overflow: hidden;}
        .story_swiper .gallery-list{display: flex; gap: 0;}
        .gallery-list{display: grid;grid: auto / repeat(4, 1fr);gap:var(--row-gap60) clamp(15px, 2.1vw, 34px);}
        .gallery-list > li{position: relative;width: 100%;}
        .gallery-list .img_bx{position:relative;  aspect-ratio: auto 1; overflow:hidden; border-radius:var(--radius-16); background:var(--gray-bg01);}
        .gallery-list .img_bx::after{ content:''; display:block; padding-top:100%;}
        .gallery-list .img_bx img{width:100%;height:100%;object-fit:cover;transition:transform .8s;}
        .gallery-list .item:hover .img_bx img{transform:scale(1.06);}
        .gallery-list .txt_bx{margin-top:var(--row-gap30);}
        .gallery-list .txt{display:block; font-family:var(--font-type01); font-size:var(--text-17); font-weight:500; color:var(--point-color01);}
        .gallery-list .tit{margin-top:10px;font-size:var(--text-24);font-weight:600;color:var(--black-color01);transition:color .3s;word-break: break-all;white-space: normal;overflow:hidden;text-overflow:ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
        .msec03 .item:hover .txt_bx .tit{color:var(--point-color01);}
        .gallery-list .des{margin-top:10px; font-size:var(--text-18); font-weight:300; line-height:1.6; color:var(--black-color06); overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; text-wrap:wrap;}

        .story_button{position:absolute; top:38%; z-index:20; width:clamp(46px, 3.8vw, 56px); height:clamp(46px, 3.8vw, 56px); border:1px solid var(--border-color01); border-radius:50%; background:var(--point-white); transform:translateY(-50%); transition:all .3s;}
        .story_button::before{content:''; position:absolute; left:50%; top:50%; width:10px; height:10px; border-top:2px solid var(--black-color03); border-right:2px solid var(--black-color03); transition:border-color .3s;}
        .story_button.prev{left:calc(-1 * clamp(18px, 2.6vw, 34px)); }
        .story_button.next{right:calc(-1 * clamp(18px, 2.6vw, 34px));}
        .story_button.prev::before{transform:translate(-30%,-50%) rotate(-135deg);}
        .story_button.next::before{transform:translate(-70%,-50%) rotate(45deg);}
        .story_button:not(.swiper-button-disabled):hover{background:var(--point-color02); border-color:var(--point-color02);}
        .story_button:not(.swiper-button-disabled):hover::before{border-color:var(--point-white);}
        .story_button.swiper-button-disabled{opacity:.3; cursor:default;}
        .story_pagination{display:flex; align-items:center; justify-content:center; gap:8px; margin-top:var(--row-gap60);}
        .story_pagination .swiper-pagination-bullet{width:11px; height:11px; margin:0 !important; border-radius:50%; background:var(--point-white); border:2px solid var(--point-color01); opacity:1; transition:all .3s;}
        .story_pagination .swiper-pagination-bullet-active{width:32px; border-radius:100px; background:var(--point-color01);}

        @media (max-width:1023px) {
            .story_button{display:none;}
            .gallery-list{grid: auto / repeat(2, 1fr);}
        }
        @media (max-width:640px) {
            .story_swiper{overflow: visible;}
            .msec03 .sec_txt{text-align: left; margin-left: 0;}
        }
        @media (max-width:360px) {
            .gallery-list{grid: auto / repeat(1, 1fr);}
        }

    /* 롤링 배너 */
        .story_roll{display:flex; align-items:center; gap:clamp(12px, 1.4vw, 20px); overflow:hidden; padding:clamp(14px, 1.6vw, 22px) clamp(16px, 1.8vw, 26px); border-radius:var(--radius-40); background:var(--point-color03);}
        .roll_label{flex:none; padding:clamp(7px, .8vw, 11px) clamp(14px, 1.6vw, 22px); border-radius:100px; background:var(--point-color01); font-size:var(--text-18); font-weight:700; line-height:1.2; white-space:nowrap; color:var(--point-white);}
        .roll_view{flex:1 1 auto; min-width:0; overflow:hidden;}
        .roll_track{display:flex; width:max-content; animation:rollmove 34s linear infinite;}
        @keyframes rollmove{from{transform:translateX(0);} to{transform:translateX(-50%);}}
        .roll_item{display:inline-flex; align-items:center; white-space:nowrap;}
        .roll_text{padding:0 clamp(18px, 2vw, 30px); font-size:var(--text-19); font-weight:600; color:var(--black-color02);}
        .roll_icon{padding:0 clamp(8px, 1vw, 14px);}
        .roll_icon img{display:block; width:clamp(16px, 1.6vw, 22px); height:clamp(16px, 1.6vw, 22px);}
        
            @media (hover:hover) and (pointer: fine) {
                .story_roll:hover .roll_track, .story_roll:focus-within .roll_track{animation-play-state:paused;}
            }

        @media (max-width:767px){
            .story_roll{flex-direction:column; align-items:flex-start; gap:clamp(8px, 1.4vw, 12px);}
            .roll_view{width:100%;}
        }
    
    /* msponsor */
        .msponsor{padding:var(--row-gap160) 0;}
        .sponsor{display:flex; flex-wrap:wrap;}
        .sponsor_head{ width:44%; padding-right:clamp(24px, 5vw, 80px); position:sticky; top:calc(var(--header-pad) * 2 + var(--header-row) + 30px); align-self:flex-start;}
        .sponsor_body{width:56%;}
        .msponsor .sec_tit{line-height:1.35;}
        .msponsor .sec_txt{font-size:var(--text-20); line-height:1.7;}
        .sponsor .lists{display:grid; grid-template-columns:1fr 1fr; gap:clamp(16px, 2.6vw, 38px); padding-bottom:clamp(40px, 9.7vw, 140px);}
        .sponsor .lists li:nth-child(even){translate:0 clamp(40px, 9.7vw, 140px);}

        .sponsor .box{position:relative; z-index:0; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; min-height:clamp(300px, 29.8vw, 430px); padding:var(--row-gap60) var(--row-gap45); border-radius:var(--radius-20);}
        .sponsor .box::before{content:''; position:absolute; inset:0; z-index:-2; border:1px solid var(--border-color01); border-radius:var(--radius-20);}
        .sponsor .box::after{content:''; position:absolute; inset:0; z-index:-1; border-radius:var(--radius-20); background:linear-gradient(48deg, var(--point-color01), var(--point-color04)); opacity:0; transition:opacity .6s;}
        .sponsor .text_wrap{position:relative; z-index:2;}
        .sponsor .title{margin-bottom:var(--row-gap20); font-size:var(--text-30); font-weight:700; color:var(--black-color01); transition:color .3s;}
        .sponsor_body .text{font-size:var(--text-18); line-height:1.65; color:var(--black-color06); transition:color .3s; text-wrap:wrap;}
        .sponsor .icon{position:absolute; right:-35px; bottom:-35px; z-index:1; width:clamp(150px, 16vw, 230px); height:clamp(150px, 16vw, 230px);}
        .sponsor .icon img{display:block; width:100%; height:100%; opacity:1; transition:opacity .6s;}

            @media (hover:hover) and (pointer: fine) {
                .sponsor .box:hover::after{opacity:1;}
                .sponsor .box:hover .title, .sponsor .box:hover .text{color:var(--point-white);}
                .sponsor .box:hover .icon img{filter:brightness(0) invert(1); opacity:.22;}
                .sponsor .box:hover .link::after{translate:6px; rotate:45deg;}
            }

        @media (max-width:1023px){
            .sponsor_head{width:100%; padding-right:0; margin-bottom:var(--row-gap50); position:static;}
            .sponsor_body{width:100%;}
        }

        @media (max-width:767px){
            .sponsor .lists{grid-template-columns:1fr; gap:14px; padding-bottom:0;}
            .sponsor .lists li:nth-child(even){translate:0;}
        }


    /* 영상 */
        .mfilm{ padding:var(--row-gap160) 0; background:linear-gradient(180deg, var(--point-color03), #fff);}
        .film_wrap{display:grid; grid-template-columns:minmax(0, 1fr) clamp(240px, 22%, 320px); gap:var(--col-gap24); margin-top:var(--row-gap60); align-items:stretch;}

        .film_box{position:relative; border-radius:var(--radius-20); overflow:hidden; background:var(--black-color02);}
        .film_video{height: 706px;}
        .film_video :where(iframe, img){width:100%; height:100%; object-fit:cover; }
        .film_box::after{content:''; position:absolute; inset:0; background:linear-gradient(to top, rgb(0 0 0 / 62%) 0%, rgb(0 0 0 / 8%) 45%, rgb(0 0 0 / 14%) 100%); pointer-events:none; transition:opacity .4s;}
        .film_play{position:absolute; inset:0; z-index:3; display:flex; align-items:center; justify-content:center; width:100%; height:100%; background:none; transition:opacity .35s;}
        .fp_icon{position:relative; display:block; width:clamp(64px, 6vw, 92px); height:clamp(64px, 6vw, 92px); border-radius:50%; background:var(--point-color01); box-shadow:0 10px 40px rgb(0 0 0 / 35%); transition:transform .35s, background .35s;}
        .fp_icon::before{content:''; position:absolute; left:calc(50% + 3px); top:50%; width:0; height:0; border-left:clamp(18px, 1.7vw, 24px) solid var(--point-white); border-top:clamp(11px, 1.1vw, 15px) solid transparent; border-bottom:clamp(11px, 1.1vw, 15px) solid transparent; transform:translate(-50%, -50%);}
        .fp_icon::after{content:''; position:absolute; inset:-14px; border:1px solid rgb(255 255 255 / 45%); border-radius:50%; animation:fppulse 2.4s ease-out infinite;}
        @keyframes fppulse{0%{transform:scale(.9); opacity:.8;} 100%{transform:scale(1.35); opacity:0;}}
        @media (prefers-reduced-motion: reduce){ .fp_icon::after{animation:none;} }

        .film_cap{position:absolute; left:clamp(20px, 2.4vw, 36px); bottom:clamp(18px, 2.2vw, 32px); z-index:3; display:flex; flex-direction:column; gap:8px; max-width:70%; pointer-events:none; transition:opacity .35s;}
        .film_cap strong{font-size:var(--text-30); font-weight:700; color:var(--point-white); text-shadow:0 2px 16px rgb(0 0 0 / 45%);}
        .film_box.is-playing::after, .film_box.is-playing .film_play,  .film_box.is-playing .film_cap{opacity:0; visibility:hidden;}

        .film_list{display:flex; flex-direction:column; gap:clamp(10px, 1.1vw, 14px);}
        .film_list li{flex:1 1 0;}
        .film_list li a{display:block; height:100%;}
        .fl_img{position:relative; display:block; height:100%; overflow:hidden; border-radius:var(--radius-10); background:var(--black-color02);}
        .fl_img img{position:absolute; inset:0; width:100%; height:100%; max-width:none; max-height:none; object-fit:cover; transition:transform .6s;}
        .film_list li a:hover .fl_img img{transform:scale(1.07);}
        .film_list li a.on .fl_img{box-shadow:0 0 0 3px var(--point-color01);}

        .fl_more{display:flex !important; width:100%; flex-direction:column; align-items:center; justify-content:center; gap:8px; min-height:clamp(84px, 8vw, 104px); height:100%; background:none; border:1px solid var(--border-color02); border-radius:var(--radius-10); font-size:var(--text-17); font-weight:500; color:var(--black-color06); transition:all .3s;}
        .fl_more i{position:relative; width:16px; height:16px;}
        .fl_more i::before, .fl_more i::after{content:''; position:absolute; left:50%; top:50%; background:currentColor; transform:translate(-50%,-50%);}
        .fl_more i::before{width:16px; height:2px;}
        .fl_more i::after{width:2px; height:16px;}

            @media (hover:hover) and (pointer: fine) {
                .film_play:hover .fp_icon{transform:scale(1.08); background:var(--point-white);}
                .film_play:hover .fp_icon::before{border-left-color:var(--point-color01);}
                .fl_more:hover{border-color:var(--point-color01); border-style:solid; color:var(--point-color01);}
            }

        @media (max-width:1023px) {
            .film_video{height: auto; aspect-ratio: 16 / 9;}
            .film_wrap{grid-template-columns:1fr; gap:var(--row-gap30);}
            .film_list{flex-direction:row; flex-wrap:wrap;}
            .film_list li{flex:1 1 calc(25% - 12px); min-width:150px;}
            .film_list li a{height:auto;}
            .fl_img{height:auto;}
            .fl_img::after{content:''; display:block; padding-top:56.25%;}
            .fl_more{height:100%;}
        }

    /* 게시판 */
        .msec04{position:relative; }
        .msec04 > .w_custom{z-index:1;}
        .msec04 .sec_title{flex-direction:row; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:var(--col-gap30); margin-bottom:var(--row-gap60);}
        .msec04 .tab_header{margin: 0;}

        .tab_header{display:flex;align-items:center;justify-content: center;gap:2px;padding:6px;border:1px solid var(--border-color01);border-radius: clamp(15px, 7vw, 70px);background:var(--point-white);width: fit-content;margin: 0 auto var(--row-gap60);}
        .tab_item .link{position: relative;inset: auto;display:inline-flex;align-items:center;justify-content:center;padding:var(--row-gap15) var(--col-gap40);border-radius:100px;background:none;font-size:var(--text-18);font-weight:600;color:var(--black-color08);transition:color .25s, background .25s;text-align: center;}
        .tab_item .link.on{background:var(--point-color02); color:var(--point-white);}
        .tab_content{display:none;}
        .tab_content.on{display:block;}
        .board-list{display:grid; grid-template-columns:var(--grid-array04); gap:var(--col-gap30);}
        .board-item .link{position: relative; inset: auto; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; min-height:clamp(240px, 22vw, 320px); padding:var(--row-gap40); border-radius:var(--radius-20); background:var(--gray-bg01); transition:background .3s;}
        .board-item .txt{margin:0 0 auto; font-size:var(--text-22); font-weight:600; line-height:1.5; color:var(--black-color01); overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; transition:color .3s;}
        .board-item .date{display:flex; align-items:center; gap:8px; margin-top:var(--row-gap40); font-family:var(--font-type01); font-size:var(--text-17); color:var(--black-color09); transition:color .3s;}
        .board-item .date_icon{display:block; flex:none; width:15px; height:15px; transition:filter .3s;}

            @media (hover:hover) and (pointer: fine) {
                .board-item .link:hover{background:var(--point-color01);}
                .board-item .link:hover .txt, .board-item .link:hover .date{color:var(--point-white);}
                .board-item .link:hover .date_icon{filter:brightness(0) invert(1);}
            }

        @media (max-width:1023px) {
            .msec04 .tab_header{justify-content:flex-start; margin-top:var(--row-gap25);}
            .board-list{grid-template-columns:var(--grid-array02);}
        }
        @media (max-width:767px) {
            .board-list{grid-template-columns:1fr;}
            .board-item .link{min-height:0;}
            .board-item .txt{-webkit-line-clamp:2;}
            .board-item .date{margin-top:var(--row-gap25);}
        }
		 @media (max-width:640px) {
            .tab_header{flex-wrap: wrap;gap: 5px 0;}
        }


/*───────────────────────────────────────────────────────
    Footer
───────────────────────────────────────────────────────*/
    #footer{color:var(--black-color05);}
    .footer_top{border-top:1px solid var(--border-color03); border-bottom:1px solid var(--border-color03); background:var(--point-white);}
    .footer_top .w_custom{display:flex; align-items:center; gap:var(--col-gap60); flex-wrap:wrap; padding-top:var(--row-gap40); padding-bottom:var(--row-gap40);}
    .footer_top_item{position:relative; display:flex; flex-direction:column; align-items:center; flex:1 1 0; min-width:180px; text-align:center;}
    .footer_top_item:not(:first-child)::before{content:''; position:absolute; left:calc(var(--col-gap50) / -2); top:6px; bottom:6px; width:1px; background:var(--border-color03);}
    .footer_top_item .tit{display:flex; align-items:center; gap:8px; font-size:var(--text-17); font-weight:600; color:var(--black-color01); white-space:nowrap;}
    .tit_icon{display:block; flex:none; width:18px; height:18px;}
    .footer_top_item .txt{margin-top:8px; font-family:var(--font-type01); font-size:var(--text-30); font-weight:700; color:var(--black-color01); white-space:nowrap;}
    .footer_top_item .des{display:block; margin-top:6px; font-size:var(--text-17); color:var(--black-color08); white-space:nowrap;}
    .footer_side{flex:none; align-self:stretch; display:flex; flex-direction:column; justify-content:space-between; align-items:flex-end; gap:var(--row-gap20);}

    .footer_relations{--rel-h:calc(var(--text-17) * 1.4 + var(--row-gap15) * 2); --rel-pad:var(--col-gap30); --rel-gap:8px;
        position:relative; display:flex; align-items:center; min-height:var(--header-row);}
    .rel_btn{display:inline-flex; align-items:center; justify-content:space-between; gap:clamp(24px, 3.2vw, 46px); width:100%; min-width:clamp(170px, 15.6vw, 225px); height:var(--rel-h); padding:0 var(--rel-pad); border:1px solid var(--border-color01); border-radius:100px; background:var(--point-white); font-size:var(--text-17); font-weight:500; letter-spacing:-0.02em; line-height:1; color:var(--black-color01); cursor:pointer; transition:border-color .3s, color .3s;}
    .rel_arrow{display:flex; align-items:center; justify-content:center; flex:none; width:clamp(10px, 0.9vw, 13px); transition:transform .3s;}
    .rel_arrow img{display:block; width:100%; height:auto;}
    .footer_relations.on .rel_btn{border-color:var(--black-color01);}
    .footer_relations.on .rel_arrow{transform:rotate(180deg);}

    .rel_list{position:absolute; top:calc(50% + var(--rel-h) / 2 + var(--rel-gap)); left:0; z-index:5; display:none; overflow:hidden; width:100%; padding:0; border:1px solid var(--border-color01); border-radius:var(--radius-16); background:var(--point-white);}
    .footer_relations.on .rel_list{display:block;}
    .rel_list li + li{border-top:1px solid var(--border-color03);}
    .rel_list li a{display:block; padding:0 var(--rel-pad); font-size:var(--text-16); font-weight:300; letter-spacing:-0.02em; line-height:var(--rel-h); color:var(--black-color03); transition:color .2s;}

    .footer_sns{flex:none; display:flex; gap:10px;}
    .footer_sns .icon{display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%;}
    .footer_sns .icon img{display:block; width:24px; height:24px;}
    .ico_fb{background:#0064e0;}
    .ico_blog{background:#000000;}
    .ico_youtube{background:#ff0000;}

    .footer_bottom .w_custom{display:flex; justify-content:space-between; align-items:flex-end; gap:var(--col-gap50); flex-wrap:wrap; padding-top:var(--row-gap50); padding-bottom:var(--row-gap50);}
    .footer_info{flex:1 1 620px;}
    .footer_logo{margin-bottom:var(--row-gap20);}
    .footer_logo a{display:block; width:auto; height:var(--header-row); max-width:clamp(260px, 23vw, 352px); object-fit:contain;}
    #footer .link_list{display:flex; align-items:center; flex-wrap:wrap; gap:0 var(--col-gap30);}
    #footer .link_list > li{font-size:var(--text-18); font-weight:500; color:var(--black-color01); transition:color .3s;}
    #footer .link_list > li > strong{font-weight: inherit;}
    #footer .link_list > li > strong > a{font-weight:700; color:var(--black-color01);}
    .footer_bottom_txt{margin-top:var(--row-gap20);}
    .footer_bottom_txt .txt{margin-top:4px; font-size:var(--text-17); line-height:1.7; color:var(--black-color06);}
    .footer_bottom_txt .txt span + span{margin-left:14px; padding-left:14px; border-left:1px solid var(--border-color01);}
    .footer_bottom_txt .note{margin-top:var(--row-gap20); font-size:var(--text-15); line-height:1.7; color:var(--black-color08);}
    .footer_copyright{margin-top:var(--row-gap20); font-family:var(--font-type01); font-size:var(--text-15); color:var(--black-color06);}

    .quick{position:fixed; right:clamp(12px, 1.6vw, 24px); bottom:clamp(16px, 2vw, 28px); z-index:150; display:flex; flex-direction:column; gap:8px; opacity:0; visibility:hidden; transform:translateY(12px); transition:opacity .35s, visibility .35s, transform .35s;}
        body:has(#header.on:not(.end)) .quick{opacity:1; visibility:visible; transform:translateY(0);}
    .quick :where(button, a){display:flex; align-items:center; justify-content:center; width:clamp(58px, 4.8vw, 70px); height:clamp(58px, 4.8vw, 70px); border-radius:var(--radius-16); font-size:var(--text-14); font-weight:700; box-shadow:var(--shadow-02); transition:background .3s, color .3s;}
    .q_donate{flex-direction:column; gap:4px; background:var(--point-color01); color:var(--point-white);}
    .q_donate .ic_heart{display:block; width:18px; height:18px;}
    .q_donate span{font-size:var(--text-14); line-height:1;}
    .q_contact{flex-direction:column; gap:4px; background:var(--point-color02); color:var(--point-white);}
    .q_contact .ic_pencil{display:block; width:18px; height:18px; filter:brightness(0) invert(1);}
    .q_contact span{font-size:var(--text-14); line-height:1;}
    .q_top{background:var(--point-white);}
    .q_top img{display:block; width:22px; height:22px;}


        @media (hover:hover) and (pointer: fine) {
            .rel_btn:hover{border-color:var(--black-color08); color:var(--black-color00);}
            .rel_list li a:hover{color:var(--point-color01);}
            #footer .link_list > li:hover{color:var(--point-color01);}
            .q_donate:hover{background:var(--point-color04);}
            .q_contact:hover{background:var(--point-color05);}
        }

    @media (max-width:1023px){
        .footer_logo a{height:34px;}

    }
    @media (max-width:767px){
        .footer_top .w_custom{gap:var(--row-gap30) var(--col-gap40);}
        .footer_top_item{flex:1 1 100%;}
        .footer_top_item:not(:first-child)::before{display:none;}
        .footer_side{align-self:flex-start; align-items:flex-start; width:100%; margin-top:var(--row-gap20);}
        .footer_relations{min-height:0;}
        .rel_list{top:auto; bottom:calc(100% + var(--rel-gap));}
        .footer_bottom_txt .txt span{display:block;}
        .footer_bottom_txt .txt span + span{margin-left:0; padding-left:0; border-left:0;}
        .quick :where(button, a){width:52px; height:52px; font-size:var(--text-14);}
    }

/*──────────────────────────────────────────────────────
    Sub
──────────────────────────────────────────────────────*/
    /* 인풋 */
        :where([type="text"], [type="password"], [type="tel"], [type="email"], [type="number"], textarea, select){position: relative;width: 100%;padding-inline: clamp(15px, 2vw, 20px);height: clamp(42px, 6.5vw, 60px);background: var(--point-white);border: 1px solid var(--border-color02);border-radius: var(--radius-04);color: var(--black-color01);font-size: var(--text-18);overflow: hidden;text-overflow:ellipsis;white-space:nowrap;}
        :where([type="text"], [type="password"], [type="tel"], [type="email"], [type="number"], textarea)::placeholder{color: var(--black-color08);}
        textarea{height: 200px;padding-block: clamp(15px, 2vw, 20px);overflow: visible;text-overflow:unset;white-space:unset;}
        select{appearance: none;background: var(--point-white) url('/images/sel_arw.svg') no-repeat calc(100% - 16px) 50% / 12px auto;padding-right: 45px;}

        label:has([type="checkbox"]){display:inline-flex;align-items:center;gap: var(--row-gap10);font-size: var(--text-18);line-height: clamp(18px, 2.2vw, 20px);color: var(--black-color06);cursor:pointer;}
        [type="checkbox"]{width: clamp(18px, 2.2vw, 20px);height: clamp(18px, 2.2vw, 20px);flex-shrink:0;accent-color: var(--point-color01);appearance:auto;cursor:pointer;}
        label:has([type="checkbox"]) em{font-weight: 500;color: var(--point-color01);}

    /* 검색 */
        .search-from{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 15px;margin-bottom: var(--row-gap60);}
        .search-from .keywords-box{width: 100%;display: flex;justify-content: center;align-items: center;gap: 10px;}
        .search-from .inp-box{position: relative;width: min(461px, 100%);}
        .search-from [type="text"]{width: 100%;height: clamp(45px, 6.5vw, 60px);padding-right: clamp(45px, 5.7vw, 55px);}
        .search-from button{position: absolute;top: 0;right: 16px;width: clamp(16px, 2.2vw, 20px);height: 100%;background: url('/images/search_i.png') no-repeat right center / clamp(16px, 2.2vw, 20px) auto;font-size: 0;}

    /* 말머리 */
		.prefix-list{position:relative;display: flex;justify-content: center;text-align: center;gap: clamp(10px, 2vw, 20px);margin-bottom: var(--row-gap30);}
		.prefix-list a{position:relative;display: flex;align-items: center;justify-content: center;padding: 12px 25px;font-size: var(--text-20);font-weight: 500;color: var(--black-color06);border: 1px solid var(--border-color01);border-radius: var(--radius-06);}
		.prefix-list a.on{background: var(--point-color01);border-color: var(--point-color01);color: var(--point-white);}
		

    /* 문의 */
        .write-form{position: relative;display: flex;flex-direction: column;gap: clamp(15px, 2vw, 20px);border-top: 1px solid var(--black-color01);border-bottom: 1px solid var(--border-color01);padding: clamp(25px, 3vw, 30px) clamp(15px, 3vw, 30px);}
		.write-form .desc{display:flex;align-items: center;gap: 8px 15px;}
        .write-form .desc dt{font-size: var(--text-18);font-weight: 500;color: var(--black-color03);width: clamp(100px, 19vw, 180px);flex-shrink: 0;}
        .write-form .desc dt label{cursor: pointer;}
        .write-form .desc dt em{color: var(--point-color01);font-weight: 500;}
        .write-form .desc dd{position: relative;display: flex;gap: 5px;flex-wrap: wrap;color: var(--black-color06);font-size: var(--text-16);width: 100%;}
        .write-form .desc dd :where([type="text"], [type="password"], [type="tel"], [type="email"], [type="number"], select){width: min(400px, 100%);}
        .captcha-box{display: flex;align-items: center;gap: 8px;width: 100%;}
        .captcha-box .controller{display: flex;flex-shrink: 0;gap: 8px;}
        .captcha-box .controller img{border-radius: var(--radius-04);border: 1px solid var(--border-color05);}
        .captcha-box .controller button{position: relative;width: 38px;aspect-ratio: auto 1;border-radius: var(--radius-04);border: 1px solid var(--border-color02);display: flex;align-items: center;justify-content: center;}
        .captcha-box .controller svg{width: 18px;height: 18px;stroke: currentColor;fill: none;stroke-width: 2;stroke-linecap: round;}
        .captcha-box [type="text"]{position: relative;}

        @media (max-width:640px) {
            .write-form .desc{flex-wrap: wrap;}
            .write-form .desc dt{width: 100%; flex-shrink: unset;}
        }
        @media (max-width:479px) {
            .captcha-box{flex-wrap: wrap;}
        }

    /* btn-box */
        .btn-box{margin-top: var(--row-gap60);display: flex;flex-wrap: wrap;gap: clamp(10px, 1.5vw, 20px);}
            .btn-box.cen{justify-content: center;}
        .btn-box :where(button, a){display: flex;align-items: center;justify-content: center;text-align: center;min-width: clamp(120px, 18vw, 180px);min-height: clamp(46px, 6.5vw, 60px);background: var(--point-color01);border-radius: var(--radius-06);font-size: var(--text-18);font-weight: 500;line-height: 1.2;color: var(--point-white);padding: 10px clamp(20px, 3vw, 30px);}

    /* 상세 */
        .board-view .detail-hd{border-top: 1px solid var(--black-color00);border-bottom: 1px solid var(--border-color01);padding-block: var(--row-gap50);display: grid;gap: var(--row-gap20);}
        .board-view .detail-hd .desc{display: grid;gap: var(--row-gap10);}
        .board-view .detail-hd .desc dt{font-size: var(--text-30);font-weight: 500;color: var(--black-color00);line-height: 1.6;}
        .board-view .detail-hd .desc dd{font-size: var(--text-18);color: var(--black-color06);}
        .board-view .detail-hd .regdate{font-size: var(--text-20);color: var(--black-color08);}
        .board-view .detail-cont{padding-block: var(--row-gap60);border-bottom: 1px solid var(--black-color03);font-size: var(--text-18);font-weight: 400;color: var(--black-color03);line-height: 1.7;min-height: clamp(300px, 40vw, 400px);display: flex;flex-direction: column;justify-content: space-between;}
        .board-view .file-desc{margin-top: var(--row-gap60);display: flex;align-items: center;background: var(--gray-bg01);padding: clamp(20px, 3vw, 28px) clamp(20px, 3vw, 30px);border-radius: var(--radius-10);}
        .board-view .file-desc dt{font-size: var(--text-18);font-weight: 500;color: var(--black-color03);flex-shrink: 0;display: flex;align-items: center;}
		.board-view .file-desc dt::after{display:inline-flex;content:'';width: 1px;height: clamp(10px, 1.8vw, 16px);background: var(--border-color02);margin-inline: clamp(15px, 2vw, 20px);}
        .board-view .file-desc dd{font-size: var(--text-18);color: var(--black-color03);}


    /* 페이징 */
        .pagination{display: flex;align-items: center;justify-content: center;text-align: center;flex-wrap: wrap;margin-top: var(--row-gap60);gap: clamp(8px, 1vw, 10px);}
        .pagination li{font-size: var(--text-16);color: var(--black-color08);}
        .pagination a{display: flex;align-items: center;justify-content: center;min-width: clamp(30px, 4.2vw, 40px);min-height: clamp(30px, 4.2vw, 40px);padding: 4px;border-radius: 100%;}
        .pagination a.arw{font-size: 0;background: url('/images/pagination_last.svg') no-repeat center / auto clamp(8px, 1.2vw, 10px);padding: 0;border: 1px solid var(--border-color01);}
        .pagination a:is(.prev, .next){background-image: url('/images/pagination_prev.svg');}
        .pagination a.prev{margin-right: clamp(5px, 1vw, 10px);}
        .pagination a.next{margin-left: clamp(5px, 1vw, 10px);}
        .pagination a.first{margin-right:-5px;}
        .pagination a.last{margin-left:-5px;}
        .pagination a.disabled{display: none;}
        .pagination a.on{font-weight: 500;color: var(--point-white);background: var(--point-color01);}
        .pagination a.scale{scale: -1 -1;}

    /* purpose-meta */
        .purpose-meta{position:relative;display: flex;align-items: center;gap: var(--row-gap40) clamp(40px, 5.3vw, 100px);border: 1px solid var(--border-color01);padding: clamp(30px, 6vw, 60px);max-width: 1200px;margin-inline: auto;border-radius: var(--radius-40);}
        .purpose-meta .thumb{position:relative;width: min(430px, 40%);flex-shrink: 0;padding: clamp(12px, 2.5vw, 20px);background: var(--border-color01);overflow: hidden;}
		.purpose-meta .thumb::before{position:absolute;content:'';inset:0;background: var(--border-color03);clip-path: var(--clip-poly02);}
		.purpose-meta .thumb img{position: relative;}
        .purpose-meta .cont{display: flex;flex-direction: column;gap: clamp(20px, 4vw, 40px);width: 100%;}
        .purpose-meta .title{display: grid;gap: var(--row-gap20);}
        .purpose-meta .title h3{font-size: var(--text-44);font-weight: 500;color: var(--point-color02);line-height: 1.6;}
        .purpose-meta .title h4{font-size: var(--text-21);font-weight: 400;color: var(--black-color03);line-height: 1.8;}
        .purpose-meta .sign{display: flex;align-items: center;flex-wrap: wrap;gap: 10px clamp(15px, 2vw, 20px);padding-top: clamp(20px, 4vw, 40px);border-top: 1px solid var(--border-color01);}
        .purpose-meta .sign dt{font-size: var(--text-20);color: var(--black-color06);}
        .purpose-meta .sign dd{font-size: var(--text-32);font-weight: 500;color: var(--black-color01);letter-spacing: 0.3em;}

        @media (max-width:1023px){
            .purpose-meta{flex-wrap: wrap;}
            .purpose-meta .thumb{width: min(430px, 100%);flex-shrink: unset;margin-inline: auto;}
        }

    /* history-list */
        .history-list{position:relative;border-top: 1px solid var(--black-color00);background: var(--point-white);}
        .history-list > li{position: relative;border-bottom: 1px solid var(--border-color01);}
        .history-list .item-desc{display: flex;}
		.history-list .item-desc :where(dt, dd){padding: clamp(15px, 3vw, 25px) clamp(15px, 3vw, 30px);display: flex;flex-direction: column;justify-content: center;font-size: var(--text-20);font-weight: 400;line-height: 1.7;color: var(--black-color03);}
        .history-list .item-desc dt{width: clamp(150px, 35vw, 340px);text-align: center;flex-shrink: 0;font-size: var(--text-20);font-weight: 500;background: var(--gray-bg01);}
        .history-list .item-desc dd{width: 100%;}

        @media (max-width:479px) {
            .history-list .item-desc{flex-wrap: wrap;}
            .history-list .item-desc dt{width: 100%;flex-shrink: unset;border-bottom: 1px solid var(--border-color01);}
			.history-list .item-desc dd{text-align:center;text-wrap: balance;}
        }

    /* greetings-meta */
        .greetings-meta{display: grid;gap: var(--row-gap40); grid: auto / minmax(0, 1fr);}
        .greetings-meta .thumb{position: relative;width: fit-content;margin-inline: auto;border-radius: var(--radius-15);overflow: hidden;}
        .greetings-meta .cont{text-align: center;display: grid;gap: var(--row-gap60);}
        .greetings-meta .title{display: grid;gap: var(--row-gap20);text-wrap: balance;}
        .greetings-meta .title h3{position: relative;font-size: var(--text-44);font-weight: 600;color: var(--point-color02);}
        .greetings-meta .title h4{font-size: var(--text-30);font-weight: 600;color: var(--black-color03);}
        .greetings-meta .title h4 + p{margin-top: var(--row-gap15);}
        .greetings-meta .title p{position: relative;font-size: var(--text-20);color: var(--black-color05);line-height: 1.8;}
        .greetings-meta .sign{position: relative;display: flex;align-items: center;justify-content: center;gap: 10px clamp(15px, 2vw, 20px);}
        .greetings-meta .sign dt{font-size: var(--text-20);color: var(--black-color06);}
        .greetings-meta .sign dd{font-size: var(--text-32);font-weight: 500;color: var(--black-color01);letter-spacing: 0.3em;}

    /* organi-meta */
        .organi-meta{--org-line:#9bb09e;--org-brass:#9c7c33;--org-gap:18px;--org-arm:34px;position:relative;max-width: 1000px;margin-inline:auto;}
        .org-stack{position: relative;}
        .org-tier{display:grid;gap:var(--org-gap);position:relative;}
        .org-tier--board{grid-template-columns:repeat(4,1fr);padding-bottom:var(--org-arm);}
        .org-tier--office{grid-template-columns:1fr;justify-items:center;margin-bottom:calc(2 * var(--org-arm));margin-bottom: var(--org-arm);}
        .org-tier--teams{grid-template-columns:repeat(4,1fr);padding-top:var(--org-arm);}

        .org-card{position:relative;background:var(--point-white);border: 1px solid var(--point-color02);border-radius: var(--radius-10);padding:14px 12px 16px;text-align:center;box-shadow:0 1px 0 rgb(28 51 39 / 6%);}
        .org-role{display:block;font-size:var(--text-15);font-weight:500;letter-spacing:.1em;color: var(--black-color05);padding-bottom:9px;border-bottom: 1px solid var(--border-color01);}
        .org-name{display:block;margin-top:10px;font-size:var(--text-20);font-weight:600;letter-spacing:.2em;text-indent:.2em;color:var(--black-color01);}

        .org-card--lead{background:var(--point-color02);border-color:var(--point-color02);}
        .org-card--lead .org-role{color:rgb(185 205 185);border-bottom-color:rgb(255 255 255 / 35%);}
        .org-card--lead .org-name{color:var(--point-white);}

        .org-card--office{min-width:210px;padding-left:26px;padding-right:26px;}
        .org-card--audit{width:190px;flex:0 0 auto;border-color: var(--black-color10);}
        .org-card--audit .org-role{color: var(--point-color02);}

        .org-tier--board::after, .org-tier--teams::before{content:"";position:absolute;left:calc((100% - 3 * var(--org-gap)) / 8);right:calc((100% - 3 * var(--org-gap)) / 8);height:1px;background: var(--border-color01);}
        .org-tier--board::after{bottom:0;}
        .org-tier--teams::before{top:0;}

        .org-tier--board .org-card::after, .org-tier--teams .org-card::before, .org-card--office::after{content:"";position:absolute;left:50%;width:1px;height:var(--org-arm);background: var(--border-color01);}
        .org-tier--board .org-card::after{bottom:calc(-1 * var(--org-arm));translate: 0 1px;}
        .org-tier--teams .org-card::before{top:calc(-1 * var(--org-arm));translate: 0 -1px;}
        .org-card--office::after{bottom: calc(-1 *var(--org-arm));translate: 0 1px;}

        .org-stem{position:relative;height:132px;}
        .org-stem__line{position:absolute;top:0;bottom:0;left:50%;width:1px;background: var(--border-color01);}
        .org-stem__aside{position:absolute;top:50%;left:0;width:50%;transform: translateY(calc(-50% - 0.5px));display:flex;align-items:center;}
        .org-stem__dash{flex:1;border-top: 1px solid var(--border-color01);}

        .org-footnote{margin:clamp(32px, 6vw, 56px) 0 0;padding-top:14px;border-top:1px solid var(--org-line);font-size:var(--text-15);line-height:1.7;color:var(--black-color06);}
        .org-footnote span{color:var(--org-brass);}

        @media (max-width:479px){
            .org-tier{grid-template-columns:1fr !important;gap:12px;padding:0;margin:0;}
            .org-tier--board::after, .org-tier--teams::before, .org-tier--board .org-card::after, .org-tier--teams .org-card::before, .org-card--office::after{display:none;}
            .org-stack{display:grid;gap:22px;}
            .org-stem{height:auto;}
            .org-stem__line, .org-stem__dash{display:none;}
            .org-stem__aside{position:static;width:auto;transform:none;}
            .org-card--audit, .org-card--office{width: 100%;}
        }

    /* location-meta */
        .location-meta{position:relative;display:grid;box-shadow: inset 0 0 0 1px var(--border-color01);border-radius: var(--radius-20);overflow: hidden;}
        .location-meta .import{width:100%;height: clamp(280px, 40vw, 600px);overflow:hidden;}
        .location-meta .import iframe{width:100%;height:100%;}
        .location-meta .item-list{display:grid;grid-template-columns: repeat(4, 1fr);padding-block: clamp(10px, 2vw, 20px);}
        .location-meta .item-list > li{position:relative;display: flex;flex-direction: column;align-items: center;justify-content: center;}
        .location-meta .item-list > li + li::before{content:'';position:absolute;left:0;top:clamp(14px, 2vw, 20px);bottom:clamp(14px, 2vw, 20px);width:1px;background:var(--border-color01);}
        .location-meta .desc{display:flex;flex-direction:column;align-items:center;gap:8px;padding: clamp(20px, 3vw, 30px) 20px;text-align:center;}
        .location-meta .desc dt{display:flex;align-items:center;gap: var(--row-gap10);font-size: var(--text-22);font-weight:600;color:var(--point-color02);}
        .location-meta .desc dt svg{flex:none;width: clamp(18px, 2.2vw, 20px);aspect-ratio: auto 1;stroke:var(--point-color02);}
        .location-meta .desc dd{font-size:var(--text-18);color:var(--black-color03);line-height:1.6;text-wrap: balance;}
        .location-meta .desc dd a{color:inherit;transition:color .25s;}

            @media (hover:hover) and (pointer: fine) {
                .location-meta .desc dd a:hover{color:var(--point-color01);}
            }

        @media (max-width:1023px){
            .location-meta .item-list{grid-template-columns:1fr 1fr;}
            .location-meta .item-list > li:nth-child(3)::before{display:none;}
            .location-meta .item-list > li:nth-child(n+3){border-top:1px solid var(--border-color01);}
        }
        @media (max-width:479px){
            .location-meta .item-list{grid-template-columns:1fr;padding-block: 0;}
            .location-meta .item-list > li + li::before{display:none;}
            .location-meta .item-list > li + li{border-top:1px solid var(--border-color01);}
        }

    /* exp-title */
        .exp-title{position: relative;display: flex;flex-direction: column;gap: var(--row-gap15); margin-bottom: var(--row-gap40);}
        .exp-title h3{position: relative;font-size: var(--text-34);font-weight: 600;color: var(--black-color01);}
        .exp-title h3.bullet{display: flex;align-items: baseline;gap: var(--row-gap15);}
        .exp-title h3.bullet::before{display: inline-flex;content:'';inline-size: clamp(12px, 1.8vw, 16px);border: clamp(3px, 0.6vw, 4px) solid var(--point-color01);border-radius: 100%;aspect-ratio: auto 1;overflow: hidden;translate: 0 clamp(-8px, -1vw, -4px);flex-shrink: 0;}
        .exp-title p{position: relative;font-size: var(--text-20);color: var(--black-color06);line-height: 1.7;}

    /* sponsor-box */
        .sponsor-box{display:flex;flex-direction:column;gap:var(--row-gap40);padding: clamp(25px, 5vw, 50px);border-radius:var(--radius-20);background:var(--gray-bg01);}
        .bullet-list{display:grid;gap:10px;}
        .bullet-list > li{position:relative;display: flex;align-items: baseline;gap: var(--row-gap10);font-size: var(--text-18);line-height: 1.7;color: var(--black-color03);}
        .bullet-list > li::before{display: inline-flex;content:'';width: clamp(3px, 0.6vw, 4px);aspect-ratio: auto 1;border-radius: 100%;background: var(--point-color02);flex-shrink: 0;translate: 0 clamp(-5px, -0.7vw, -4px);}
        .bullet-list > li strong{font-weight:600;color: var(--point-color04);}
        .sponsor-download{display:flex;flex-wrap:wrap;justify-content: center;gap:clamp(10px, 1.4vw, 14px);}
        .sponsor-download a{display:inline-flex;align-items:center;justify-content: center;gap:10px;padding: 10px clamp(20px, 2.5vw, 25px);border-radius:var(--radius-10);background:var(--point-white);border:1px solid var(--border-color01);font-size: var(--text-18);font-weight:600;color:var(--black-color01);min-width: clamp(270px, 33vw, 320px);min-height: clamp(55px, 7.5vw, 70px);line-height: 1.2;transition: all 0.4s;}
        .sponsor-download a svg{flex:none;stroke:var(--black-color08);}
        .file-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;padding: 4px 8px 3px;border-radius:4px;font-size: var(--text-12);font-weight: 600;line-height: 1.2;letter-spacing:.04em;color:var(--point-white);}
        .file-badge.hwp{background:#1a73e8;}
        .file-badge.pdf{background: var(--point-color01);}
        @media (hover:hover) and (pointer:fine){
            .sponsor-download a:hover{border-color:var(--point-color02);box-shadow:0 2px 10px rgb(1 55 78 / 12%);}
        }
		@media (max-width:479px) {
			.sponsor-download a{width:100%; min-width:auto;}
		}

    /* sponsor-list */
        .sponsor-list{display:grid;gap:clamp(15px, 2vw, 20px);}
        .sponsor-item{display:flex;align-items:center;gap:clamp(16px, 2.4vw, 24px);padding:clamp(22px, 3vw, 32px) clamp(24px, 3.4vw, 36px);border-radius:var(--radius-16);border:1px solid var(--border-color01);background:var(--point-white);transition:border-color .25s;}
        .sponsor-item dt{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;width:clamp(100px, 13vw, 140px);padding-right:clamp(16px, 2.4vw, 24px);border-right:1px solid var(--border-color01);font-size: var(--text-20);font-weight:600;color:var(--point-color02);flex-shrink: 0;}
        .sponsor-item dt svg{flex:none;width: clamp(18px, 2.2vw, 20px);aspect-ratio: auto 1;stroke:var(--point-color02);}
        .sponsor-item dd{font-size:var(--text-18);line-height: 1.7;color:var(--black-color03);width: 100%;}

        @media (max-width:640px){
            .sponsor-item{flex-wrap:wrap; text-align: center;}
            .sponsor-item dt{width:100%;padding-right:0;padding-bottom:clamp(12px, 2vw, 16px);border-right:none;border-bottom:1px solid var(--border-color01);flex-shrink: unset;}
        }