@charset "utf-8";
    
	.youtube-video {
        width: 90%;
        aspect-ratio: 16 / 9;
    }

    .youtube-video iframe {
        width: 100%;
        height: 100%;
        border: 0;
    }

    .subtitle-area {padding: 0 15px; background:var(--color-sub-top);}
    .subtitle-wrap{max-width: 1600px; margin: 0 auto; text-align: center;box-sizing:border-box;padding-top:15px;}
    .subtitle-area .container {
      /* background-color: #DEF4FF; 
      background-image: url('/static/_assets/images/subbg.png');  */
      background-repeat: no-repeat; background-size: contain; background-position: left; padding: 60px 0 40px; max-width: 1600px; margin: 0 auto; border-radius: 20px;}
    .subtitle-heading { font-size: 28px; margin-bottom: 14px; font-weight: bold;}
    .sub-nav { position: relative; display: flex; align-items: center; background-color: white; border-radius: 99px; top: -30px; padding: 6px;
       /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);  */
       box-shadow:var(--shadow-card);
       max-width: 300px; 
       margin: 0 auto; 
      }
    .home-btn { display: flex; align-items: center; justify-content: center; padding: 10px; background-color: #fff; border-radius: 50%; margin-right: 8px; flex-shrink: 0; }
    .home-btn:hover { background-color: #f1f3f5; }
    .sub-menu-list { display: none; position: absolute; top: calc(100% + 8px); left: 0; right: 0; background-color: white; border-radius: 16px; padding: 8px; margin: 0; list-style: none; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1); z-index: 9; }
    .sub-nav.is-open .sub-menu-list { display: block; }
    .sub-menu-list li{margin: 3px 0;}
    .sub-menu-list li a { display: block; padding: 12px 16px; border-radius: 8px; font-size: 16px; color: #333; }
    .sub-menu-list li a:hover, .sub-menu-list li a.active { background-color: #f1f3f5;}
    .mobile-dropdown-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 0 20px; height: 44px; border: none; border-radius: 99px; background-color: var(--color-primary); color: white; font-size: 16px; font-weight: 600; cursor: pointer; }
    .mobile-dropdown-toggle svg { transition: transform 0.2s; }
    .sub-nav.is-open .mobile-dropdown-toggle svg { transform: rotate(180deg); }

    .share-box {justify-content: flex-end; position: relative; display: flex;}
    .board-list-share{flex:0 0 120px;display:flex;gap:5px;justify-content:center;position:relative;}    
    .board-list-share .share-wrap{left: -30px;}
    .board-list-share button{background-color: #fff; width:35px;height:35px;border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;}
    .board-list-share button.share-toggle:before{content:"";display:inline-block;vertical-align:middle;width:18px;height:18px;background:url("/static/_assets/images/bbs-share.svg") no-repeat;background-size:contain;}
    .board-list-share button.page-print:before{content:"";display:inline-block;vertical-align:middle;width:18px;height:18px;background:url("/static/_assets/images/bbs-print.svg") no-repeat;background-size:contain;}

    /* #contents{padding: 0 15px;} */
    .bbs-wrap{padding:0;}
    .bbs-category-box{margin-bottom:var(--spacing-lg);}
    .bbs-category-box .bbs-tab-category{border:1px solid var(--color-border);border-radius:5px;}
    .bbs-category-box .bbs-tab-category::after{content:"";display:block;clear:both;}
    .bbs-category-box .bbs-tab-category li{float:left;width:calc(100% / 6);border-radius:4px;position:relative;}
    .bbs-category-box .bbs-tab-category li:before{content:"";position:absolute;top:12px;left:-1px;width:1px;height:22px;background-color:var(--color-border);}
    .bbs-category-box .bbs-tab-category li a{display:block;text-align:center;line-height:3rem;font-size:1rem;}
    .bbs-category-box .bbs-tab-category li.active{background-color:var(--color-primary);}
    .bbs-category-box .bbs-tab-category li.active a{color:#fff;}
    .bbs-category-box .bbs-tab-category li.active + li:before{display:none;}

    .b-cate01-m.b-cate01-m{position:relative;background-color:var(--color-primary);border-radius:5px;margin-bottom:var(--spacing-lg);background-image: url("/static/_assets/images/cate-down.svg");background-repeat: no-repeat;background-position: calc(100% - 10px) center;}
    .b-cate01-m label{display:block;width:100%;line-height:40px;border-radius:5px;color:#fff;padding:0 15px;text-align:center;}
    .b-cate01-m #category-option{width:100%;position:absolute;top:0;left:0;background:transparent;border:0;opacity:0;}

    .bbs-search form{background-color:#f9fafd;margin-bottom:var(--spacing-md);padding:15px 30px;}
    .bbs-search-text{float:left;margin-bottom:0;margin-top:var(--spacing-sm);}
    .bbs-total-number{font-weight:600;}

    .bbs-search-group{position:relative;float:right;}
    .bbs-search-select{display:inline-block;width:130px;padding-right:var(--spacing-sm);}
    .bbs-search-select select{display:block;width:100%;}
    .bbs-search-btn{position:absolute;top:6px;right:6px;width:25px;height:25px;text-indent:-9999px;background-image:url("/static/_assets/images/glass_icon.svg");background-repeat:no-repeat;background-size:contain;}

    .board-table{width:100%;table-layout:fixed;}
    .board-table thead th{line-height:66px;background:var(--color-table-thead);font-weight:600;border-bottom:1px solid var(--color-border);}
    .board-table thead tr th:first-child{border-radius:5px 0 0 5px;}
    .board-table thead tr th:last-child{border-radius:0 5px 5px 0;}
    .board-table tbody td{text-align:center;padding:20px 10px;border-bottom:1px solid var(--color-border);}
    .board-table tbody td.board-td-left{text-align:left;}
    .board-title-box a{display:inline-block;max-width:calc(100% - 48px);text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden;vertical-align:middle;}
    .board-title-box .board-etc-box{display:inline-block;}
    .board-title-box .board-etc-box p{margin-bottom:0;}

    .board-table tbody .notice-tr td{background-color:#f8f5ff;}
    .board-table tbody .notice-tr td.board-num-box{color:#6b21a8;}

    .b-col01{width:10%;}
    .b-col02{width:10%;}
    .b-col03{width:55%;}
    .b-col04{width:15%;}
    .b-col05{width:10%;}

    .b-col2-01{width:15%;}
    .b-col2-02{width:15%;}
    .b-col2-03{width:55%;}
    .b-col2-04{width:15%;}

    .b-col3-01{width:10%;}
    .b-col3-02{width:40%;}
    .b-col3-03{width:10%;}
    .b-col3-04{width:30%;}
    .b-col3-05{width:10%;}

    .b-col4-01{width:10%;}
    .b-col4-02{width:30%;}
    .b-col4-03{width:15%;}
    .b-col4-04{width:15%;}
    .b-col4-05{width:10%;}    
    .b-col4-06{width:20%;}    

    .b-col5-01{width:10%;}
    .b-col5-02{width:15%;}
    .b-col5-03{width:20%;}
    .b-col5-04{width:40%;}
    .b-col5-05{width:15%;}

    .b-col6-01{width:10%;}
    .b-col6-02{width:10%;}
    .b-col6-03{width:15%;}
    .b-col6-04{width:10%;}
    .b-col6-05{width:15%;}
    .b-col6-06{width:10%;}
    .b-col6-07{width:10%;}
    .b-col6-08{width:10%;}
    .b-col6-09{width:10%;}


    .board-file{display:inline-block;text-indent:-9999px;width:20px;height:20px;background-image:url("/static/_assets/images/att_file_grey.svg");background-repeat:no-repeat;background-size:contain;vertical-align:middle;}
    .board-link{display:inline-block;text-indent:-9999px;width:20px;height:20px;background-image:url("/static/_assets/images/ext-link.svg");background-repeat:no-repeat;background-size:contain;vertical-align:middle;}

    /*페이징*/
    .pagination {margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex;justify-content:center;gap:10px;}
    .pagination .paging {display:flex;gap:10px;}
    .pagination .paging a {display:flex;width:35px;height:35px;align-items:center;justify-content:center;color:#555;border:1px solid var(--color-border);border-radius:50%;font-size:1rem;}
    .pagination .paging .page {background-color:#f4f4f4;background-position:center;background-repeat:no-repeat;border:0;}
    .pagination .page {background-image:url("/static/_assets/images/bbs-arr-doub.svg");}
    .pagination .page.first {background-image:url("/static/_assets/images/bbs-arr.svg");}
    .pagination .page.next {transform:rotate(180deg);background-position: 4px 6px;}
    .pagination .page.last {background-image:url("/static/_assets/images/bbs-arr.svg");transform:rotate(180deg);}
    .pagination .paging.num .active {background-color:var(--color-primary);border-color:var(--color-primary);color:#fff; font-weight:500;border:0;}

    .board-view{border-top:2px solid #000;}
    .board-view-section{border-bottom:1px solid var(--color-border);}
    .flex-area{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;}
    
    .vs1,.vs2,.vs3,.vs1-event{box-sizing:border-box;padding:20px;}
    .vs1 .board-view-subject{flex:1;word-break:keep-all;font-size:1.4rem;}
	.vs1{background-color:#f4f4f4;}
    .board-view-info{flex:0 0 300px;display:flex;gap:10px;justify-content: center;}
	.board-view-info.job-info{flex:0 0 auto;flex-wrap:wrap;gap:6px 16px;}
	.board-view-info.job-info dt{flex:0 0 auto;}
	.board-view-info.job-info dd{margin-right:10px;}
    .board-view-info dt{flex:0 0 50px;color:#000;}
    .board-view-info dd{color:#747474}
    .board-view-info dd.b-date{flex:0 0 100px;}

    .board-view-btn{box-sizing:border-box;padding:20px 0;text-align:center;}
    .b-list{background:var(--color-primary);color:#fff;}
    .b-list.b-cancel{color:var(--color-primary);border:1px solid var(--color-primary);background:transparent;height:46px;}

    .board-view-nav{margin-top:var(--spacing-lg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);}
    .board-view-nav dl{width:100%;height:50px;display:table;table-layout:fixed;}
    .board-view-nav dl + dl{border-top:1px solid var(--color-border)}
    .board-view-nav dl dt,.board-view-nav dl dd{display:table-cell;vertical-align:top;line-height:36px;}
    .board-view-nav dl dt{position:relative;width:150px;text-align:center;box-sizing:border-box;padding:12px 0;background:#f8f8fc;}
    .board-view-nav dl dt:after{content:"";display:inline-block;width:0;height:0;border:5px solid transparent;border-bottom-color:#000;vertical-align:middle;margin-left:15px;}
    .board-view-nav dl dt.prev-v::after{position:relative;top:-4px}
    .board-view-nav dl dt.next-v::after{transform:rotate(180deg)}
    .board-view-nav dl dd{color:#757575;padding:12px 0 12px 40px;}
    .board-view-nav dl dd a{color:#000;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block;width:calc(100% - 20px);}

    .board-files{flex:1;}
    .board-files .file-list{display:flex;justify-content:flex-start;align-items:center;width:100%;}
    .board-files .file-list dt{flex:0 0 109px;padding:20px;display:inline-block;vertical-align:middle;text-align:center;}
    .board-files .file-list dd{width:85%;flex:1;}
    .board-files .file-list .ico-file{display:inline-block;width:20px;height:20px;background-image:url("/static/_assets/images/att_file_grey.svg");background-repeat:no-repeat;background-size:contain;vertical-align:middle;}

    .board-view-share{flex:0 0 300px;display:flex;gap:10px;justify-content:center;position:relative;}
    .board-view-share button{width:37px;height:37px;border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;;}
    .board-view-share button.share-toggle:before{content:"";display:inline-block;vertical-align:middle;width:20px;height:20px;background:url("/static/_assets/images/bbs-share.svg") no-repeat;background-size:contain;}
    .board-view-share button.page-print:before{content:"";display:inline-block;vertical-align:middle;width:20px;height:20px;background:url("/static/_assets/images/bbs-print.svg") no-repeat;background-size:contain;}
    
    .share-wrap{display:block;position:absolute;text-align:center;top:50px;left:40px;z-index:15;width:160px;padding:10px 5px;border:1px solid var(--color-border);background:#fff;border-radius:5px;}
    .share-wrap{display:none;}
    .share-wrap a{display:inline-block;width:38px;height:38px;vertical-align:middle;}
    .share-wrap a span{display:inline-block;width: 38px; height: 38px; border-radius: 50%; background-position: center;  background-repeat: no-repeat;}
    /* 
      .sns-list .snsbtn-insta {background:url("/static/_assets/images/common/sns_insta.png") center, linear-gradient(to right bottom, #652d91 13%, #ed519d 58%, #f5bb1d 90%)}
      .sns-list .snsbtn-youtube {background-color: #e30000; background-image: url("/static/_assets/images/common/sns_youtube.png");}
    */
    .share-wrap a span.sns-facebook {background-color: #1a55a5; background-image: url("/static/_assets/images/sns_facebook.png");}
    .share-wrap a span.sns-kakao {background-color: #ffde58; background-image: url("/static/_assets/images/sns_kakao.png");}
    .share-wrap a span.sns-twitter {background-color: #000; background-image: url("/static/_assets/images/sns_twitter.png");}

    .bbs-faq-list .bbs-faq-button{position:relative;display:block;padding:20px 20px 20px 70px;text-align:left;border-radius:5px;border:1px solid var(--color-border);width:100%;box-sizing:border-box;}
    .bbs-faq-list .bbs-faq-icon-question{position:absolute;top:50%;left:20px;font-size:1.6rem;line-height:100%;transform:translateY(-50%);}
    .bbs-faq-list .bbs-faq-title{display:block;line-height:140%;padding-right:30px;background:url("/static/_assets/images/faq-down.svg")no-repeat 100% 0px;font-weight:600;word-break:keep-all;}
    .bbs-faq-list .bbs-faq-description{display:none;position:relative;padding:20px 20px 20px 70px;line-height:140%;}
    .bbs-faq-list .bbs-faq-icon-answer{position:absolute;top:20px;left:20px;color:#f74040;line-height:1;font-size:1.6rem;}
    .bbs-faq-list .pre-contents{line-height:150%;word-break:keep-all;}
    .bbs-faq-list .pre-contents p{font-family: var(--font-base) !important;font-size: var(--font-size-base) !important;color: var(--color-text) !important;line-height: 1.6;}
    .bbs-faq-list .pre-contents p b,.bbs-faq-list .pre-contents p span{font-family: var(--font-base) !important;font-size: var(--font-size-base) !important;color: var(--color-text) !important;line-height: 1.6;}

    .bbs-faq-list .bbs-faq-item ~ .bbs-faq-item{margin-top:var(--spacing-md);}
    .bbs-faq-list .bbs-faq-button:hover{color:#176ac7;}
    .bbs-faq-list .is-selected, .bbs-faq-list .is-selected:hover{background-color:#176ac7;color:#fff;}
    .bbs-faq-list .is-selected .bbs-faq-title{background-image:url("/static/_assets/images/faq-up.svg");}

    /* .contact-span1{display:inline-block;background:#eee;border-radius:3px;box-sizing:border-box;padding:0 4px;margin-right:5px;font-size:1rem;color:#555;font-weight:600;}
    .contact-span2{color:#777;} */
    .bbs-faq-contact p{padding: 8px 12px; background-color: #f9f9f9; border-radius: 6px;color: #555;}
    .contact-span1{display:inline-block;background:#ccc;border-radius:3px;box-sizing:border-box;padding:0 4px;margin-right:5px;font-size:0.8;color:#666;font-weight:600;}

    .archive-list {margin-top:var(--spacing-lg);display:flex;gap:25px;flex-wrap: wrap;}
    .archive-list > li {width: calc(100% / 4 - 19px); border: 1px solid var(--color-border); border-radius: 15px;}
    .archive-list > li > a {display:block;padding:20px;}
    .archive-list .thumb-img {position:relative;height:0;padding-top:54%;margin-bottom:var(--spacing-lg);background-color:#efefef;overflow: hidden;}
    .archive-list .thumb-img img {position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;transition:.3s;}
    .archive-list .thumb-tit p {margin-bottom:var(--spacing-md);overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;word-break: keep-all;min-height: 2.8em;}
    .archive-list .etc {display:flex;justify-content:space-between;align-items:center;}
    .archive-list .date {display:inline-block;color:#555;}
    .archive-list .hit {display: inline-block;padding-left:25px;color:#777;background:url("/static/_assets/images/view-icon.svg") left no-repeat;background-size:40%;}

    .gall2 .archive-list .thumb-img {padding-top:100%;}
    .gall2 .archive-list > li {width: calc(100% / 5 - 20px);}
    .gall2 .archive-list .thumb-img{padding-top:135%;}
    .gall2 .archive-list .thumb-tit p{margin-bottom:0;line-height:1.2;}
    .pub-date{margin-top:var(--spacing-sm);}
    .pub-date span{display:inline-block;font-size:0.85rem;color: var(--color-dark-gr);}
    .pub-date span.pub-txt{background:var(--color-border);box-sizing:border-box;padding:2px 5px;border-radius:3px;margin-right:var(--spacing-sm);font-weight:600;}

    .board-view-youtube{margin-top:var(--spacing-lg);}
    .youtube-iframe-wrap{max-width:800px;margin:0 auto;}
    .youtube-iframe{position:relative;height:0;padding-bottom:56.25%;}
    .youtube-iframe > iframe{position:absolute;top:0;left:0;display:block;width:100%;height:100%;}

    .board-view-photo {margin-top:var(--spacing-lg);}
    .photo-list>ul{max-width:800px;margin:0 auto;}
    .photo-list li{margin-bottom:var(--spacing-md);}
    .photo-list li img{width:100%;}

    .gall2 .photo-list>ul{max-width:460px;margin:0 auto;}

    .empty-list p{padding:var(--spacing-xl);text-align:center;}
    .empty-gall-li{width:100% !important;border:0 !important;}
    .empty-gall-li p {padding:var(--spacing-xl);text-align:center;}
    .bbs-faq-empty p {padding:var(--spacing-xl);text-align:center;}

    .mypage-appl .board-title-box a{max-width:100%;text-overflow:unset;overflow:visible;white-space:normal;color:var(--color-link);}
    .mypage-appl .board-cate-box{vertical-align:middle;}
    
    .bbs-tel .text-content p{display:inline-block;margin-right:var(--spacing-md);}
    .bbs-tel .text-content p.sub-text{margin-top:0;}
    .bbs-tel .contact-banner{padding:20px;}
    .bbs-tel .contact-banner .icon-wrapper{width:40px;height:40px;}

    .mypage-mov .board-td-left{text-align:center !important;}

    /* ========== 다크모드 ========== */
        .dark .home-btn{background-color: var(--color-bg);}
        .dark .home-btn:hover { background-color: var(--color-bg-op1); }
        .dark .home-btn svg path{stroke: var(--color-text)}
        .dark .sub-nav{background-color: var(--color-bg);}
        .dark .sub-menu-list{background-color:var(--color-bg)}
        .dark .sub-menu-list li a{color: var(--color-text); background-color: var(--color-bg);}
        .dark .sub-menu-list li a:not(.active):hover{background-color: var(--color-border);}
        .sub-menu-list li a:hover, .sub-menu-list li a.active{background-color: var(--color-border);}
        .dark .bbs-search form{background-color: #26282b;}
        .dark .bbs-search-btn{background-image: url(/static/_assets/images/glass_icon-d.svg);}
        .dark .pagination .paging .page{background-color: var(--color-bg-op1);}
        .dark .pagination .paging a{color: var(--color-dark-gr);}
        .dark .pagination .page {background-image:url("/static/_assets/images/bbs-arr-doub-d.svg");}
        .dark .pagination .page.first {background-image:url("/static/_assets/images/bbs-arr-d.svg");}
        .dark .pagination .page.last {background-image:url("/static/_assets/images/bbs-arr-d.svg");}
        .dark .board-view-info dt{color: var(--color-text);}
        .dark .board-view-nav dl dd a{color: var(--color-text);}
        .dark .board-view-nav dl dt{background-color: #181818;}
        .dark .board-view-nav dl dt:after{border-bottom-color: #e0e0e0;}
        .dark .board-view-share button.share-toggle:before{background-image: url(/static/_assets/images/bbs-share-d.svg);}
        .dark .board-view-share button.page-print:before{background-image: url(/static/_assets/images/bbs-print-d.svg);}
        .dark .board-table tbody .notice-tr td{background-color: #282235;}
        .dark .board-table tbody .notice-tr td.board-num-box{color: #d7a6ff;}
        .dark .board-view-section p {color: var(--color-text); background-color:transparent !important}
        .dark .board-view-section p span {color: var(--color-text) !important;}
        .dark .board-link{background-image:url("/static/_assets/images/ext-link-d.svg")}


	.no-head thead{display:none;}
	.no-head tbody{border-top:2px solid #000;}
	.no-head .board-cate-box a{border:1px solid var(--color-border);background:#fff;box-sizing:border-box;padding:5px 20px;border-radius:30px;}

	/* 채용공고 진행상태 뱃지 */
	.no-head .board-status-box .status-badge{display:inline-block;box-sizing:border-box;padding:5px 20px;border-radius:30px;font-size:0.9rem;font-weight:500;}
	.no-head .board-status-box .status-open{background:var(--color-primary);color:#fff;}
	.no-head .board-status-box .status-closed{background:var(--color-dark-gr);color:#fff;}

	.board-moblie-content .status-badge{display:inline-block;box-sizing:border-box;padding:2px 10px;border-radius:30px;font-size:0.8rem;font-weight:500;vertical-align:top;}
	.board-moblie-content .status-open{background:var(--color-primary);color:#fff;}
	.board-moblie-content .status-closed{background:var(--color-dark-gr);color:#fff;}


	.no-head .board-title-box>a{font-size:1.2rem;font-weight:500;}
	.no-head .board-num-box{color:var(--color-dark-gr);}
	.no-head .b-col01{width:5%;}

	.v-cate{border:1px solid var(--color-border);background:#fff;box-sizing:border-box;padding:5px 20px;border-radius:30px;}

	.gall3 .archive-list .thumb-img{padding-top:60%;}

	/* 포스터형 이벤트 카드 (gall-event) — 축제·행사, 참여프로그램 게시판 전용 */
	.gall-event .archive-list .thumb-img{padding-top:150%;}

	.gall-event .archive-list .thumb-tit .tit{
		font-size:var(--fs-18);
		font-weight:700;
		-webkit-line-clamp:1;
		min-height:0;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
		margin-bottom:var(--spacing-sm);
	}

	.gall-event .event-info{margin-top:var(--spacing-sm);}
	.gall-event .event-info .info-row{display:flex;align-items:center;gap:8px;}
	.gall-event .event-info .info-row + .info-row{margin-top:4px;}
	.gall-event .event-info dt{flex:0 0 auto;font-weight:bold;font-size:var(--fs-14);}
	.gall-event .event-info dd{
		flex:1;
		min-width:0;
		font-size:var(--fs-14);
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
	}


	.lock-icon{color:var(--color-main-subtext);}

	.bbs-list-write{text-align:right;box-sizing:border-box;padding-top:var(--spacing-md);}

	.vque{box-sizing:border-box;padding:var(--spacing-lg) 0;border-bottom:0;}
	.vque .v-question{flex-shrink:0;flex-basis:120px;align-self:flex-start;}
	.vque .v-question p{text-align:center;font-size:1.4rem;}
	.vque .dbdata{flex:1;min-height:120px;}
	
	.vans-info{justify-content:flex-end;box-sizing:border-box;padding:20px;padding-bottom:0;border-top:1px solid #000;border-bottom:0;}
	.vans{box-sizing:border-box;padding:var(--spacing-lg) 0;}

	.vans .v-answer{flex-shrink:0;flex-basis:120px;align-self:flex-start;}
	.vans .v-answer p{text-align:center;font-size:1.4rem;}
	.vans .dbdata{flex:1;min-height:120px;}

	.board-write-section{box-sizing:border-box;padding:var(--spacing-lg)}
    .board-write-section + .board-write-section{border-top:1px solid var(--color-border)}
	.ws-flex-l{flex-shrink:0;flex-basis:160px;align-self:center;}
    .ws-flex-l p{margin-bottom:0;text-align:center;}
	.ws-flex-r{flex:1;}
    .ws-flex-r textarea{min-height:200px;}

    .bbs-password .pw-box {max-width:560px;margin:0 auto;border:1px solid #ddd;border-radius:8px;padding:var(--spacing-xl);margin-bottom:var(--spacing-xxl)}
    .bbs-password .pw-notice {background:#f8f8f8;border-radius:6px;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);}
    .bbs-password .pw-notice .pw-notice-title {font-size:1rem;font-weight:600;color:#333;margin-bottom:var(--spacing-sm);text-align: center;}
    .bbs-password .pw-notice .pw-notice-title + p{text-align:center;word-break: keep-all}
    .bbs-password .pw-notice .pw-notice-title i {margin-right:6px; color:#999;}
    .bbs-password .pw-notice p {font-size:14px;color:#777;line-height:1.6;    }
    .bbs-password .pw-field {padding:16px 0;}
    .bbs-password .pw-field + .pw-field {border-top:1px solid #eee;}
    .bbs-password .pw-field .pw-label {font-size:15px;font-weight:600;color:#333;margin-bottom:10px;}
    .bbs-password .pw-field .pw-value {font-size:15px;color:#555;line-height:1.5;word-break:keep-all;}
    .bbs-password .pw-field .form-input {margin-top:0;}
    .bbs-password .pw-box .board-view-btn {padding-top:28px; border-top:none;}

	.gall-poster .archive-list .thumb-img{padding-top:125%;}
	.gall-poster .archive-list .thumb-img.landscape{padding-top:70%;}

	.board-apply { text-align: center; margin: 24px 0; }
	.board-apply--top { text-align: left; }

	.bbs-title-cate{color:#0054b4;font-weight:600;margin-right:5px;}

	/* 상세페이지 이벤트 정보 (목록 event-info와 톤 통일) */
	.board-view-info.event-info{
		flex:1;
		flex-direction:row;
		flex-wrap:wrap;
		align-items:center;
		justify-content:flex-start;
		gap:8px 32px;
	}
	.board-view-info.event-info .info-row{display:flex;align-items:center;gap:8px;}
	.board-view-info.event-info dt{flex:0 0 40px;color:var(--color-dark-gr);}
	.board-view-info.event-info dd{color:var(--color-text);}


/* ========== 태블릿 (min-width: 768px) ========== */
  @media (min-width: 768px) {
    .subtitle-area .container{padding: 80px 0 50px;}
    
    .mypage-appl .board-moblie-content{display:none;}
	
	.no-head .board-moblie-content{display:none;}


  }


/* ========== 데스크탑 (min-width: 1024px) ========== */
  @media (min-width: 1024px) {
      .dbdata{min-height:360px;}
      .tool-mobile{display:none;}

    .gall3 .archive-list > li {width: calc(100% / 2 - 13px);}

	.gall3.gall-event .archive-list > li{width:calc(100% / 3 - 17px);}


  }
/* ========== 일반 데스크탑 시작 (min-width: 1280px) ========== */
  @media (min-width: 1280px) {

    .pc-hide{display:none;}

    .subtitle-area .container{padding: 60px 0 40px;}
    .board-moblie-content{display:none;}
    .board-list-share{flex: 0 0 160px; gap: 10px;}
    .board-list-share button{width:47px;height:47px;}
    .board-list-share button.share-toggle:before{width:20px;height:20px;}
    .board-list-share button.page-print:before{width:20px;height:20px;}

    .bbs-wrap{padding:2rem 5rem;}
	.wrap1300 .bbs-wrap{padding:2rem 0;}

    .sub-nav{max-width: 1000px; width: fit-content; padding: 8px 20px;top:-35px;}
    .sub-nav.is-open .sub-menu-list{display: flex;}
    .home-btn{padding: 12px;}
    .subtitle-area .container {
      /* padding: 110px 0 30px;  */
      padding: 80px 0 30px; 
      border-radius: 30px;
    }
    .subtitle-heading{font-size: 48px;margin-bottom: 64px;}
    .mobile-dropdown-toggle { display: none;}
    .sub-menu-list { display: flex; gap: 10px;  position: static; background-color: transparent; box-shadow: none; padding: 0; margin: 0; list-style: none; width: 100%; justify-content: space-around; }
    .sub-menu-list li a { padding: 12px 20px; color: #555; font-weight: 500; transition: all 0.2s; border-radius: 99px;}
    .sub-menu-list li a.active{ background-color: var(--color-primary); color: white; border-radius: 99px; }
    .sub-menu-list li a:not(.active):hover{background-color: #e6e6e6; border-radius: 99px; }

    .board-view-share button{width: 47px; height: 47px;}

    .archive-list > li:hover .thumb-img img {transform: scale(1.1); transition: .3s;}

	.gall3.gall-event .archive-list > li{width:calc(100% / 4 - 19px);}

  }
/* ========== 넓은 데스크탑 (min-width: 1400px) ========== */
  @media (min-width: 1400px) {

  }
/* ========== 와이드 데스크탑 (min-width: 1600px) ========== */
  @media (min-width: 1600px) {

 }
  @media (min-width: 1680px) {

}
 /* ========== PC전용요소 (max-width: 1279px) ========== */
  @media (max-width: 1279px) {
    
    .mobile-hide{display:none;}
    
 }

   @media (max-width: 1024px) {
    .archive-list > li {width: calc(100% / 2 - 13px);}
    .gall2 .archive-list > li {width: calc(100% / 3 - 17px);}

    .bbs-mobile-hide-tool{display:none;}
    .b-col4-01{width:20%;}
    .b-col4-02{width:80%;}

    .mypage-cart .board-sdate:before{content:"대여일";display:inline-block;background:#eee;font-size:0.8rem;box-sizing:border-box;padding:1px 5px;border-radius:3px;margin-right:3px;}
    .mypage-cart .board-edate:before{content:"반납일";display:inline-block;background:#eee;font-size:0.8rem;box-sizing:border-box;padding:1px 5px;border-radius:3px;margin-right:3px;}
    .mypage-cart .board-tdate:before{content:"등록일";display:inline-block;background:#eee;font-size:0.8rem;box-sizing:border-box;padding:1px 5px;border-radius:3px;margin-right:3px;}
    .mypage-cart .board-price:before{content:"금액";display:inline-block;background:#eee;font-size:0.8rem;box-sizing:border-box;padding:1px 5px;border-radius:3px;margin-right:3px;}


  }

  /* ========== 모바일 전용 (max-width: 767px) ========== */
 @media (max-width: 767px) {
    
    .bbs-search form{padding:10px 20px;}
    .bbs-search-text{float:none;margin-bottom:var(--spacing-sm);}
    .bbs-search-group{float:none;display:table;width:100%;table-layout:fixed;margin-bottom:var(--spacing-sm);}
    .bbs-search-select{display:table-cell;width:90px;padding-right:var(--spacing-sm)}
    .bbs-search-group input[type=text]{width:100%;}

    .b-col01{width:15%;}
    .b-col03{width:85%;}
    .board-col.bbs-mobile-hide{width:0;}
    .board-table tbody td{padding:5px;}
    .bbs-mobile-hide{display:none !important;}
    .board-table thead th{line-height:46px;}
    .board-table thead tr th:nth-child(3){border-radius:0 5px 5px 0;}
    .board-table tbody td.board-num-box{vertical-align:middle;}

    .board-moblie-content{font-size:0.9rem;}
    .board-moblie-content span{margin-right:var(--spacing-sm);}
    .board-moblie-content a{vertical-align:top;}

    .board-view-section{display:block;}
    .vs1 .board-view-subject{font-size:1.2rem;line-height:1.6;}
    .board-view-info{justify-content:flex-start;margin-top:var(--spacing-md);}
    .board-files .file-list{display:block;}
    .board-files .file-list dt{padding:0;margin-bottom:var(--spacing-sm);}
    .board-files .file-list dd{width:100%;}

    .board-view-share{margin-top:var(--spacing-sm);}
    .share-wrap{left:115px;}
    
    .board-company:before{content:"언론사";display:inline-block;background:#eee;box-sizing:border-box;padding:0 5px;border-radius:3px;margin-right:5px;font-size:0.8rem;}
    .board-pdate:before{content:"보도일";display:inline-block;background:#eee;box-sizing:border-box;padding:0 5px;border-radius:3px;margin-right:5px;font-size:0.8rem;}

    .archive-list{gap:15px;}
    .archive-list > li {width:100%;}
    .archive-list > li > a{padding:15px;}

    .gall2 .archive-list > li {width:100%;}

    .mypage-appl .board-status:before{content:"상태";display:inline-block;background:#eee;font-size:0.8rem;box-sizing:border-box;padding:1px 5px;border-radius:3px;margin-right:3px;}
    .mypage-appl .board-dates:before{content:"신청일/취소일";display:inline-block;background:#eee;font-size:0.8rem;box-sizing:border-box;padding:1px 5px;border-radius:3px;margin-right:3px;}
    .mypage-appl .board-price:before{content:"금액";display:inline-block;background:#eee;font-size:0.8rem;box-sizing:border-box;padding:1px 5px;border-radius:3px;margin-right:3px;}

    .mypage-mov .mov-reserve-date:before{content:"예매일";display:inline-block;background:#eee;font-size:0.8rem;box-sizing:border-box;padding:1px 5px;border-radius:3px;margin-right:3px;}
    .mypage-mov .mov-reserve-number:before{content:"예매번호";display:inline-block;background:#eee;font-size:0.8rem;box-sizing:border-box;padding:1px 5px;border-radius:3px;margin-right:3px;}
    .mypage-mov .mov-program:before{content:"프로그램";display:inline-block;background:#eee;font-size:0.8rem;box-sizing:border-box;padding:1px 5px;border-radius:3px;margin-right:3px;}
    .mypage-mov .mov-usage-info:before{content:"이용일시 및 장소";display:inline-block;background:#eee;font-size:0.8rem;box-sizing:border-box;padding:1px 5px;border-radius:3px;margin-right:3px;}
    .mypage-mov .mov-ticket-count:before{content:"매수";display:inline-block;background:#eee;font-size:0.8rem;box-sizing:border-box;padding:1px 5px;border-radius:3px;margin-right:3px;}
    .mypage-mov .mov-receive-method:before{content:"수령방법";display:inline-block;background:#eee;font-size:0.8rem;box-sizing:border-box;padding:1px 5px;border-radius:3px;margin-right:3px;}
    .mypage-mov .mov-payment-amount:before{content:"결제금액";display:inline-block;background:#eee;font-size:0.8rem;box-sizing:border-box;padding:1px 5px;border-radius:3px;margin-right:3px;}
    .mypage-mov .mov-status:before{content:"상태";display:inline-block;background:#eee;font-size:0.8rem;box-sizing:border-box;padding:1px 5px;border-radius:3px;margin-right:3px;}

    .my-mov1{width:20%;}
    .my-mov2{width:80%;}

    .mypage-cart .board-sdate, .mypage-cart .board-edate, .mypage-cart .board-tdate, .mypage-cart .board-price{display:block;}

    .top-cont + .board-moblie-content{margin-top:var(--spacing-sm);}
    .mypage-mov .board-td-left{text-align:left !important;}
    .board-pc-content{display:none;}

	.no-head .board-cate a{box-sizing:border-box;padding:0px 7px;border:1px solid var(--color-border);border-radius:15px;background:#fff;}
	.no-head .board-title-box>a{font-size:1rem;}

	.no-head .b-col01{width:10%;}

	.vque .v-question p{text-align:left;}
	.vans .v-answer p{text-align:left;}

	.vque, .vans{padding:20px;}

    .board-write-section.flex-area{display:block;}
     .ws-flex-l p{text-align: left;margin-bottom:var(--spacing-sm);}

	.board-apply .space-view-btn { display: block; width: 100%; box-sizing: border-box; }

	.board-view-info.event-info{flex-direction:column;align-items:flex-start;gap:6px;margin-top:var(--spacing-md);}
 }


@media print {
  /* 기본적으로 모든 요소 숨김 */
  body * {
    visibility: hidden;
  }

  /* 특정 영역만 보이게 */
  #p-area, #p-area * {
    visibility: visible;
  }
  
  .print-non{
    display:none;
  }
  
  /* 출력할 영역을 페이지 맨 앞으로 */
  #p-area {
    position: absolute;
    width:100%;
    height:100%;
    left: 0;
    top: 0;
  }
}