@charset "utf-8";

.www-main { flex: 1 0 auto; min-height: 100vh }

/* ==================================================== [POPUP] ==================================================== */
.user-layer-popup { position: fixed; background: #ffffff; border: 1px solid #dcdcdc; box-shadow: 0 10px 25px rgba(0,0,0,0.15); display: flex; flex-direction: column; overflow: hidden; border-radius: 6px; font-family: inherit; }
.user-popup-header { background: #f8f9fa; padding: 10px 14px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #eaeaea; user-select: none; }
.user-popup-title { font-weight: 600; font-size: 14px; color: #222222; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-popup-close-x { background: none; border: none; cursor: pointer; font-size: 20px; color: #999; line-height: 1; padding: 0; }
.user-popup-close-x:hover { color: #333; }
.user-popup-body { flex: 1; overflow-y: auto !important; padding: 12px; font-size: 13px; color: #444; word-break: break-all; touch-action: pan-y !important; -webkit-overflow-scrolling: touch; }
.user-popup-body img { width: 100% !important; height: auto !important; display: block; object-fit: contain; }
.user-popup-body a { text-decoration: none; color: inherit; display: block; width: 100%; height: 100%; }
.user-popup-footer { background: #f8f9fa; padding: 8px 14px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #eaeaea; user-select: none; }
.user-cookie-label { display: flex; align-items: center; cursor: pointer; font-size: 12px; color: #666; margin: 0; }
.user-cookie-label input[type="checkbox"] { position: absolute; opacity: 0; pointer-events: none; }
.user-popup-close-today-btn { background: none; border: none; cursor: pointer; font-size: 12px; font-weight: bold; color: #007bff; padding: 0; }
@media (max-width: 1140px) {
	.user-layer-popup { top: 150px !important; left: 50% !important; transform: translateX(-50%) !important; width: 90% !important; max-width: 350px !important; height: auto !important; max-height: 60vh !important; box-shadow: 0 15px 35px rgba(0,0,0,0.3) !important; }
	.user-popup-body { max-height: 45vh !important; overflow-y: auto !important; }
}

/* ====================================================
   [WWW-HEADER] 헤더 전체 레이아웃 세팅 (정렬 및 간섭 교정)
   ==================================================== */
.www-header { position: fixed; top: 0; left: 0; width: 100%; height: 115px; z-index: 9000; display: flex !important; align-items: center; justify-content: space-between; padding: 0 40px; box-sizing: border-box; box-shadow: 0 4px 15px var(--header-shadow) !important; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease, border-radius 0.35s ease !important; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
.www-header [class*="mdi-"] { height: 20px !important; line-height: 20px !important;}
.www-header-logo { display: flex !important; align-items: center !important; justify-content: flex-start !important; height: 100% !important; flex-shrink: 0 !important; }
.www-header-logo a { display: flex !important; align-items: center !important; height: 100% !important; text-decoration: none !important; }
.www-logo-img { position:absolute; top:2px; height: 115px !important; width: auto !important; display: block !important; object-fit: contain !important; margin-right: 10px !important; transition: transform 0.3s ease !important; }
.www-header-logo a:hover .www-logo-img { transform: scale(1.05) !important; }

.www-nav { display: block !important; background: transparent !important; box-shadow: none !important; height: 70px !important; line-height: 70px !important; float: none !important; margin: 0 auto !important; }
.www-depth-1-ul { display: flex !important; align-items: center !important; justify-content: center !important; height: 100% !important; gap: 40px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.www-depth-1-li { position: relative !important; display: block !important; height: 100% !important; padding: 0 16px !important; margin: 0 !important; float: none !important; background: none !important; }
.www-nav-item { min-width: 80px; text-align: center; position: relative !important; display: inline-block !important; height: 70px !important; line-height: 70px !important; padding: 0 !important; text-decoration: none !important; font-size: 1.05rem !important; font-weight: 700 !important; color: var(--intro-text-title) !important; letter-spacing: -0.02em !important; transition: color 0.2s ease !important; }
.www-nav-item:hover { color: var(--primary-DeepPurple-400) !important; background-color: unset !important; }
.www-nav-item::after { content: '' !important; position: absolute !important; bottom: 12px !important; left: 50% !important; width: 0; height: 3px !important; background-color: var(--primary-DeepPurple-300) !important; border-radius: 2px !important; transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important; transform: translateX(-50%) !important; }
.www-nav-item:hover::after, .www-nav-item.www-active::after { width: 100% !important; }
.www-nav-item.www-active { color: var(--primary-DeepPurple-400) !important; }

.www-depth-2-ul, .www-depth-3-ul { position: absolute !important; width: 190px !important; background-color: color-mix(in srgb, #f5fffc 95%, transparent) !important; border: 1px solid rgba(78, 65, 59, 0.12) !important; border-radius: var(--radius-md) !important; box-shadow: var(--shadow-lg) !important; padding: 6px 0 !important; margin: 0 !important; list-style: none !important; opacity: 0; visibility: hidden; transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1) !important; z-index: 9100 !important; }
.www-depth-2-ul li, .www-depth-3-ul li { position: relative !important; float: none !important; height: auto !important; line-height: normal !important; padding: 0 !important; margin: 0 !important; }
.www-depth-2-ul { top: 65px !important; left: 50% !important; transform: translateX(-50%) translateY(10px) !important; box-sizing: border-box !important; }
.www-depth-3-ul { top: -6px !important; left: 100% !important; transform: translateX(10px) !important; }
.www-depth-2-ul a, .www-depth-3-ul a { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 11px 18px !important; font-size: 0.95rem !important; font-weight: 600 !important; color: var(--intro-text-title) !important; height: auto !important; line-height: normal !important; }
.www-depth-2-ul li a:hover, .www-depth-3-ul li a:hover { background-color: var(--primary-Mint-200) !important; color: var(--primary-DeepPurple-400) !important; }
.www-depth-2-ul li:hover > .www-depth-3-ul { opacity: 1 !important; visibility: visible !important; transform: translateX(0) !important; }
.www-nav:hover .www-depth-2-ul { opacity: 1 !important; visibility: visible !important; transform: translateX(-50%) translateY(0) !important; }

.www-header-tel { display: flex !important; align-items: center !important; justify-content: flex-end !important; height: 95px !important; align-self: flex-start !important; padding-top: 22px !important; flex-shrink: 0 !important; z-index: 9100; }
.www-header-tel a { position: absolute; display: flex !important; align-items: center !important; gap: 8px; padding: 8px 16px; border-radius: var(--radius-md); text-decoration: none !important; font-size: 1.35rem !important; font-weight: 700 !important; color: var(--intro-text-title) !important; transition: color 0.25s ease, transform 0.25s ease !important; }
.www-header-tel a::after { content: '' !important; position: absolute !important; bottom: -4px !important; left: 50% !important; width: 0; height: 3px !important; background-color: var(--primary-DeepPurple-300) !important; border-radius: 2px !important; transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important; transform: translateX(-50%) !important; }
.www-header-tel a:hover { color: var(--primary-DeepPurple-400) !important; background-color: unset !important; transform: scale(1.05) !important; }
.www-header-tel a:hover::after { width: 100% !important; }
.www-header-tel a i { font-size: 1.2rem !important; display: inline-block !important; }
.www-header-tel a span { display: inline !important; }

@media (min-width:1140px) {
	.www-header { height: 115px !important; overflow: hidden !important; transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease !important; }
	.www-header:hover { height: 340px !important; background: linear-gradient(135deg, rgba(255, 255, 255, 0.93) 0%, color-mix(in srgb, var(--primary-Mint-100) 15%, rgba(255, 255, 255, 0.93)) 50%, color-mix(in srgb, var(--primary-DeepPurple-300) 8%, rgba(255, 255, 255, 0.93)) 100%) !important; border-bottom-left-radius: 40px !important; border-bottom-right-radius: 40px !important; box-shadow: 0 20px 40px rgba(74, 122, 113, 0.12) !important; }
	.www-nav { height: auto !important; line-height: normal !important; align-self: flex-start !important; padding-top: 22px !important; }
	.www-depth-2-ul { position: absolute !important; top: 75px !important; left: 0 !important; width: 100% !important; min-width: unset !important; opacity: 1 !important; visibility: visible !important; transform: none !important; background: transparent !important; border: none !important; box-shadow: none !important; padding: 15px 0 0 0 !important; margin: 0 !important; }
	.www-depth-2-ul li { width: 100% !important; display: block !important; margin-bottom: 5px !important; }
	.www-depth-2-ul a { display: block !important; text-align: center !important; justify-content: center !important; padding: 8px 0 !important; font-size: 0.95rem !important; font-weight: 600 !important; color: var(--intro-text-title) !important; border-radius: var(--radius-sm); transition: all 0.2s ease !important; }
	.www-depth-2-ul li a:hover { background-color: var(--primary-Mint-200) !important; color: var(--primary-DeepPurple-400) !important; }
	.www-depth-1-li:hover .www-depth-2-ul, .www-nav:hover .www-depth-2-ul { opacity: 1 !important; visibility: visible !important; transform: none !important; }
}

@media(max-width:1140px){
	.www-header { height:70px; padding:0 20px; }
	.www-logo-img { height:65px!important; }
	.www-nav { position:fixed; top:70px; right:-100%; width:280px; height:calc(100vh - 70px)!important; line-height:normal!important; background:#ffffff!important; padding:20px 0!important; box-shadow:-5px 0 15px rgba(0,0,0,0.05)!important; transition:right 0.3s ease-in-out; overflow-y:auto; z-index:9500; margin:0!important; }
	.www-header.menu-open .www-nav { right:0; }
	.www-depth-1-ul { flex-direction:column; align-items:stretch; justify-content:flex-start; height:auto!important; gap:0!important; }
	.www-depth-1-li { width:100%; height:auto!important; padding:0!important; border-bottom:1px solid rgba(0,0,0,0.04); }
	.www-nav-item { display:flex!important; align-items:center; width:100%; height:54px!important; line-height:54px!important; padding:0 24px!important; text-align:left; font-size:1rem!important; }
	.www-nav-item::after { display:none!important; }
	.www-depth-2-ul, .www-depth-3-ul { position:static!important; width:100%!important; max-width:100%!important; left:0!important; transform:none!important; box-sizing:border-box!important; display:block!important; max-height:0!important; opacity:0!important; visibility:hidden!important; overflow:hidden!important; box-shadow:none!important; border:none!important; border-radius:0!important; background-color:rgba(0,0,0,0.02)!important; padding:0!important; margin:0!important; transition:max-height 0.3s cubic-bezier(0.4,0,0.2,1), opacity 0.25s ease, visibility 0.25s!important; }
	.www-depth-2-ul li, .www-depth-3-ul li { width:100%!important; display:block!important; }
	html body .www-header .www-nav .www-depth-1-ul .www-depth-1-li:hover .www-depth-2-ul, html body .www-header .www-nav .www-depth-2-ul li:hover>.www-depth-3-ul { display:block!important; max-height:0!important; opacity:0!important; visibility:hidden!important; left:0!important; transform:none!important; }
	.www-depth-1-li.active-mobile>.www-depth-2-ul, .www-depth-2-ul li.active-mobile>.www-depth-3-ul { display:block!important; visibility:visible!important; opacity:1!important; max-height:300px!important; }
	html body .www-header .www-nav .www-depth-1-ul .www-depth-1-li.active-mobile:hover .www-depth-2-ul, html body .www-header .www-nav .www-depth-2-ul li.active-mobile:hover>.www-depth-3-ul { max-height:300px!important; opacity:1!important; visibility:visible!important; transform:none!important; }
	.www-depth-2-ul a, .www-depth-3-ul a { display:flex!important; align-items:center!important; justify-content:space-between!important; width:100%!important; box-sizing:border-box!important; padding:12px 24px 12px 40px!important; font-size:0.95rem!important; font-weight:600!important; color:var(--intro-text-title)!important; text-align:left!important; background:none!important; }
	.www-depth-3-ul a { padding-left:56px!important; font-size:0.85rem!important; }
	.www-depth-2-ul li a:hover, .www-depth-3-ul li a:hover { background-color:var(--primary-Mint-200)!important; color:var(--primary-DeepPurple-400)!important; width:100%!important; }
	.www-header::after { content:'\f035c'!important; font-family:'Material Design Icons'; font-size:1.7rem; color:var(--intro-text-title); cursor:pointer; display:flex; align-items:center; justify-content:center; width:40px; height:40px; transition:transform 0.25s ease; flex-shrink:0; }
	.www-header.menu-open::after { content:'\f0156'!important; transform:rotate(90deg); }
	
	.www-header-tel { position: absolute !important; right: 65px !important; top: 50% !important; transform: translateY(-50%) !important; height: auto !important; padding-top: 0 !important; margin: 0 !important; }
	.www-header-tel a { padding: 6px !important; background: none !important; border: none !important; font-size: 1.6rem !important; transition: transform 0.1s ease, color 0.1s ease !important; -webkit-tap-highlight-color: transparent; }
	.www-header-tel a:active, .www-header-tel a:hover { color: var(--primary-DeepPurple-400) !important; transform: scale(0.85) !important; }
	.www-header-tel a::after { display: none !important; }
	.www-header-tel a span { display: none !important; }
	.www-header-tel a i { font-size: 1.6rem !important; color: inherit !important; font-weight: normal !important; }
}
/* ############### 모든 SUB 섹션 공통 START ################ */
.www-main-container { width: 100%; position: relative; background: url("/resource/cms/img/noise.svg"), radial-gradient(circle at 30% 35%, rgba(255, 255, 255, 0.45) 0%, transparent 55%), radial-gradient(circle at 75% 75%, color-mix(in srgb, var(--primary-DeepPurple-300) 22%, transparent) 0%, transparent 65%), var(--intro-bg-base) !important; background-size: auto, 150% 150%; background-position: top left, 0% center; background-attachment: scroll, fixed !important; }
/* ############### 페이지네이션 ################ */
#pageLine { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
#pageLine li { display: inline-block !important; }
#pageLine li a.btn-flat { display: flex !important; align-items: center !important; justify-content: center !important; width: 38px !important; height: 38px !important; padding: 0 !important; border-radius: 50% !important; font-weight: 600; font-size: 0.95rem; color: var(--intro-text-sub) !important; background-color: transparent !important; transition: all 0.2s ease; box-shadow: none !important; }
#pageLine li a.btn-flat:hover { background-color: var(--primary-Mint-100) !important; color: var(--primary-Mint-400) !important; }
#pageLine li a .material-icons { font-size: 1.25rem !important; line-height: 1 !important; color: inherit !important; }
#pageLine li.active-page a { display: flex !important; align-items: center !important; justify-content: center !important; width: 38px !important; height: 38px !important; border-radius: 50% !important; background-color: var(--secondary-Butter-300) !important; color: var(--intro-text-title) !important; font-weight: 700 !important; box-shadow: 0 4px 10px rgba(252, 231, 156, 0.45) !important; pointer-events: none; }

.sub-page-wrapper { padding: 160px 240px 125px 240px; margin: 0 auto; box-sizing: border-box; }
@media (max-width:1140px) { .sub-page-wrapper {padding: 160px 10px 125px 10px;} }
.sub-header-title { text-align: center; margin-bottom: 50px; }
.sub-header-title .sub-tag { background-color: var(--primary-Mint-100); color: var(--primary-Mint-400); padding: 6px 18px; border-radius: 20px; font-size: 0.85rem; font-weight: 700; letter-spacing: 1.5px; }
.sub-header-title h2 { font-size: 2.6rem; color: var(--intro-text-title); margin: 16px 0 8px 0; font-weight: 800; }

/* 푸터 */
.www-footer { position: absolute; bottom: 0; left: 0; width: 100%; padding: 15px 20px; background: var(--bg-card); border-top: 1px solid var(--border-color); text-align: center; z-index: 10; box-sizing: border-box; }
.www-footer-info { display: flex; justify-content: center; align-items: center; gap: 15px; flex-wrap: wrap; margin-bottom: 8px; font-size: 0.85rem; color: #666; }
.www-footer-info span b { color: #333; margin-right: 4px; }
.www-footer-info span:not(:last-child)::after { content: '|'; margin-left: 15px; color: #ccc; }
.www-footer-copy { margin: 0; font-size: 0.85rem; color: #999; }
@media (max-width:1140px) { .www-footer-info { flex-direction: column; gap: 5px; } .www-footer-info span:not(:last-child)::after { display: none; } }

/* ############### 모든 SUB 섹션 공통 END ################ */

/* ############### 게시판 공통 레이아웃 START ################ */
.board-container { background: rgba(255, 255, 255, 0.6); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 28px; padding: 40px; box-shadow: 0 20px 40px rgba(74, 122, 113, 0.04); box-sizing: border-box; }
.board-top-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding-left: 6px; }
.total-count { color: var(--intro-text-title); font-size: 0.95rem; font-weight: 500; }
.total-count b { color: var(--primary-Mint-400); font-weight: 700; }

.board-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 35px; width: 100%; }
.board-item { cursor: pointer; display: flex; flex-direction: column; align-items: stretch; padding: 22px 30px; gap: 12px; background: var(--bg-main); border-radius: 18px; border: 1px solid rgba(142, 191, 181, 0.15); transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); box-sizing: border-box; }
.board-item:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(74, 122, 113, 0.08); border-color: var(--primary-Mint-300); }
.board-item.notice-pin { background: var(--primary-Mint-100); border-color: rgba(142, 191, 181, 0.35); }
.item-container { display: flex; flex-direction: column; gap: 14px; width: 100%; }

.main-meta-row { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 20px; }
.item-num { color: var(--intro-text-sub); width: 45px; font-size: 0.95rem; font-weight: 600; flex-shrink: 0; }
.item-badge { background-color: var(--secondary-Butter-300); color: var(--intro-text-title); padding: 4px 14px; font-weight: 700; border-radius: 8px; font-size: 0.85rem; margin-right: 20px; flex-shrink: 0; }
.main-data-zone { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: 20px; }
.data-column-unit { display: flex; flex-direction: column; gap: 4px; }
.data-column-unit.is-first { flex: 1.5; min-width: 180px; text-align: left; }
.data-column-unit.is-sub { flex: 1; text-align: right; }
.col-title-mini { font-size: 0.75rem; color: var(--primary-Mint-400); font-weight: 700; }
.col-value-mini { font-size: 0.95rem; font-weight: 600; color: var(--intro-text-title); word-break: break-all; }
.board-item:hover .data-column-unit.is-first .col-value-mini { color: var(--primary-Mint-400); }
.theme-icon-color { font-size: 1rem !important; color: var(--primary-Mint-300) !important; }

.sub-meta-row { display: flex; flex-wrap: wrap; gap: 8px 12px; padding-top: 12px; border-top: 1px dashed rgba(142, 191, 181, 0.12); margin-left: 65px; }
.meta-column-chip { display: flex; align-items: center; font-size: 0.85rem; background: rgba(142, 191, 181, 0.05); padding: 4px 12px; border-radius: 8px; border: 1px solid rgba(142, 191, 181, 0.1); flex-shrink: 0; }
.meta-label { font-size: 0.8rem; color: var(--primary-Mint-400); margin-right: 6px; font-weight: 700; }
.meta-value { font-weight: 600; color: var(--intro-text-title); }

.board-search-zone { display: flex; justify-content: center; margin-bottom: 35px; }
.board-search { display: flex; align-items: center; background: var(--bg-main); border: 1px solid var(--primary-Mint-200); border-radius: 40px; padding: 0 4px 0 20px; width: 320px; height: 40px; box-sizing: border-box; box-shadow: 0 4px 12px rgba(74, 122, 113, 0.03); position: relative; }
.search-input { border: none !important; background: transparent !important; outline: none !important; width: 100%; height: 100% !important; font-size: 0.9rem; color: var(--intro-text-title); padding: 0 !important; margin: 0 !important; box-shadow: none !important; }
.search-input:focus { border-bottom: none !important; box-shadow: none !important; }
.search-btn { border: none !important; background: var(--primary-Mint-300) !important; color: #FFFFFF !important; width: 32px !important; height: 32px !important; border-radius: 50% !important; cursor: pointer; display: flex !important; align-items: center !important; justify-content: center !important; transition: all 0.22s ease-in-out; flex-shrink: 0; margin: 0 0 0 10px !important; padding: 0 !important; box-shadow: none !important; }
.search-btn:hover { background: var(--primary-Mint-400) !important; transform: scale(1.05); }
.search-btn .mdi { font-size: 1.2rem !important; line-height: 1 !important; display: inline-block; }

.board-bottom-area { display: flex; justify-content: space-between; align-items: center; padding-top: 24px; border-top: 1px solid rgba(142, 191, 181, 0.15); }
.bottom-balancer, .bottom-actions { flex: 1; display: flex; }
.bottom-actions { justify-content: flex-end; }
.card-action.p0 { border-top: none !important; padding: 0 !important; background-color: transparent !important; }
.btn-write { display: flex; align-items: center; gap: 6px; background-color: var(--primary-Mint-400); color: var(--text-main); border: none; padding: 11px 24px; font-weight: 700; font-size: 0.95rem; border-radius: 30px; cursor: pointer; box-shadow: 0 4px 14px rgba(74, 122, 113, 0.12); transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); }
.btn-write:hover { background-color: var(--secondary-Butter-300); color: var(--intro-text-title); box-shadow: 0 6px 20px rgba(252, 231, 156, 0.4); transform: translateY(-2px); }
.btn-write .material-icons { font-size: 1.15rem; }
.board-item.no-data { justify-content: center; padding: 60px 0; color: var(--intro-text-sub); font-weight: 500; text-align: center; }

.view-header { border-bottom: 2px solid rgba(142, 191, 181, 0.15); padding-bottom: 20px; margin-bottom: 24px; }
.view-title-area { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.view-num-label { font-size: 0.95rem; font-weight: 700; color: var(--primary-Mint-400); background: rgba(142, 191, 181, 0.08); padding: 4px 10px; border-radius: 8px; }
.view-title { font-size: 1.45rem; font-weight: 700; color: var(--intro-text-title); margin: 0; line-height: 1.4; }
.view-meta-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.meta-left, .meta-right { display: flex; align-items: center; gap: 18px; }
.meta-item { display: flex; align-items: center; gap: 6px; font-size: 0.9rem; color: var(--intro-text-sub); }
.meta-item .mdi { font-size: 1.1rem; color: rgba(142, 191, 181, 0.6); }
.meta-item .meta-value { font-weight: 600; color: var(--intro-text-title); }

.view-dynamic-meta { display: inline-flex; flex-wrap: wrap; margin-bottom: 12px; margin-right: 8px; }
.view-meta-chip { display: flex; align-items: center; font-size: 0.9rem; background: rgba(142, 191, 181, 0.04); border: 1px solid rgba(142, 191, 181, 0.15); padding: 6px 14px; border-radius: 10px; box-sizing: border-box; }
.view-meta-chip .chip-label { font-weight: 700; color: var(--primary-Mint-400); margin-right: 8px; }
.view-meta-chip .chip-value { font-weight: 600; color: var(--intro-text-title); }

.view-body-content { min-height: 280px; padding: 10px 6px; margin-bottom: 5px; clear: both; }
.content-text { font-size: 1.05rem; line-height: 1.75; color: var(--intro-text-title); word-break: break-all; }

.view-attachment-zone { background: #F9FBFB; border: 1px solid rgba(142, 191, 181, 0.12); border-radius: 16px; padding: 18px 24px; margin-bottom: 20px; clear: both; }
.attach-header { font-size: 0.95rem; font-weight: 700; color: var(--intro-text-title); margin-bottom: 12px; display: flex; align-items: center; gap: 6px; }
.attach-header b { color: var(--primary-Mint-400); }
.attach-list { display: flex; flex-direction: column; gap: 8px; }
.attach-item { display: flex; align-items: center; text-decoration: none !important; background: #FFFFFF; border: 1px solid rgba(142, 191, 181, 0.08); padding: 10px 16px; border-radius: 10px; transition: all 0.2s ease; }
.attach-item:hover { border-color: var(--primary-Mint-300); background: rgba(142, 191, 181, 0.02); transform: translateX(2px); }
.attach-item .file-icon { font-size: 1.15rem; color: var(--primary-Mint-400); margin-right: 10px; }
.attach-item .file-name { font-size: 0.9rem; font-weight: 600; color: var(--intro-text-title); flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.attach-item .file-size { font-size: 0.85rem; color: var(--intro-text-sub); margin-left: 15px; }

.btn-view-secondary { display: flex; align-items: center; gap: 6px; background-color: #FFFFFF; color: #E57373; border: 1px solid rgba(229, 115, 115, 0.3); padding: 10px 20px; font-weight: 600; font-size: 0.9rem; border-radius: 30px; cursor: pointer; transition: all 0.2s ease; }
.btn-view-secondary:hover { background-color: #FFEBEE; border-color: #E57373; }
.btn-view-secondary.style-edit { color: var(--intro-text-sub); border-color: rgba(142, 191, 181, 0.3); }
.btn-view-secondary.style-edit:hover { background-color: rgba(142, 191, 181, 0.05); color: var(--primary-Mint-400); border-color: var(--primary-Mint-300); }

.input-field.pst-field { display: flex !important; align-items: center; margin-top: 10px; margin-bottom: 10px; }
.input-field.pst-field .prefix { color: #757575; position: static !important; font-size: 2rem; height: auto !important; line-height: 1.2 !important; padding-top: 4px; flex-shrink: 0; }
.input-field:focus-within .prefix { color: #26a69a !important; }
.input-field.pst-field .input-box-wrapper { flex: 1; display: flex; flex-direction: column; }
.input-field.pst-field .pst-label-title { display: block; font-size: 0.85rem; color: var(--primary-Mint-400); }
.input-field.pst-field label.pst-label-title { font-size: 0.85rem !important; transform: none !important; position: static !important; }
.input-field.pst-field span.pst-label-title { font-size: 0.85rem !important; }
.input-field.pst-field .radio-group { display: flex; flex-wrap: wrap; gap: 15px 25px; }
.input-field.pst-field .radio-group label { display: inline-flex; align-items: center; padding-left: 0 !important; }
.input-field.pst-field select.browser-default:focus { border-color: var(--primary-Mint-400) !important; box-shadow: 0 0 0 1px var(--primary-Mint-400); }
.input-field.pst-field select { width: 100%; height: 40px; border: 1px solid var(--primary-Mint-200); border-radius: 8px; padding: 0 10px; font-size: 0.95rem; color: var(--gray-400); outline: none; }
.input-field .valid { border-bottom: 1px solid var(--primary-Mint-400) !important; -webkit-box-shadow: 0 1px 0 0 var(--primary-Mint-400) !important; box-shadow: 0 1px 0 0 var(--primary-Mint-400) !important; }

@media (max-width:1140px) {
	.board-container { padding: 24px 16px; border-radius: 20px; }
	.board-item { padding: 16px; gap: 12px; }
	.main-meta-row { flex-direction: column; align-items: flex-start; gap: 10px; }
	.item-num { display: none; }
	.main-data-zone { flex-direction: column; align-items: flex-start; width: 100%; gap: 12px; }
	.data-column-unit.is-first, .data-column-unit.is-sub { flex: none; width: 100%; text-align: left; }
	.col-value-mini { font-size: 1.05rem; line-height: 1.4; }
	.sub-meta-row { margin-left: 0; width: 100%; gap: 8px; border-top: 1px dashed rgba(142, 191, 181, 0.2); padding-top: 10px; }
	.board-bottom-area { flex-direction: column; gap: 20px; }
	.bottom-balancer { display: none; }
	.card-action.p0 { order: 1; }
	.bottom-actions { order: 2; width: 100%; justify-content: center; }
	.btn-write { width: 100%; justify-content: center; padding: 14px 0; }
	.view-title { font-size: 1.25rem; }
	.view-meta-row { flex-direction: column; align-items: flex-start; gap: 8px; }
	.meta-left { width: 100%; justify-content: space-between; }
	.view-dynamic-meta { display: flex; width: 100%; margin-right: 0; margin-bottom: 8px; }
	.view-meta-chip { width: 100%; }
	.view-attachment-zone { padding: 14px 16px; }
}
/* ############### 게시판 공통 레이아웃 END ################ */
/* ############### 게시판 - 문의 START ################ */
.www-inq-container { padding: 10px 5px 30px 5px; font-family: 'Noto Sans KR', sans-serif; }
.www-inq-container .row.header-row { margin-bottom: 40px !important; }
.www-inq-container .brand-badge { display: inline-block; background-color: var(--primary-Mint-100); color: var(--primary-Mint-400); padding: 5px 16px; border-radius: var(--radius-lg); font-weight: 700; font-size: 0.85rem; letter-spacing: 1px; margin-bottom: 15px; }
.www-inq-container .franchise-main-title { font-weight: 800; color: var(--intro-text-title); margin: 0 0 15px 0; font-size: 2.4rem; line-height: 1.3; }
.www-inq-container .highlight-text { color: var(--primary-Mint-400); position: relative; display: inline-block; }
.www-inq-container .sub-title-lead { font-size: 1.2rem; color: var(--intro-text-sub); margin: 0; }
.www-inq-container .value-card { background-color: var(--bg-card) !important; border-radius: var(--radius-md) !important; border: 1px solid var(--border-color); box-shadow: var(--shadow-sm) !important; padding: 24px 12px; transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); }
.www-inq-container .value-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md) !important; }
.www-inq-container .icon-circle { width: 65px; height: 65px; background-color: var(--primary-Mint-100); color: var(--primary-Mint-400); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 18px auto; font-size: 2rem; }
.www-inq-container .value-card h6 { font-size: 1.2rem; color: var(--intro-text-title); margin-bottom: 10px; }
.www-inq-container .value-card p { color: var(--intro-text-sub); font-size: 0.95rem; line-height: 1.5; margin: 0; }
.www-inq-container .process-section { margin: 50px 0 20px 0 !important; }
.www-inq-container .section-sub-title { font-weight: 700; color: var(--intro-text-title); margin-bottom: 30px; font-size: 1.4rem; display: flex; align-items: center; justify-content: center; gap: 8px; }
.www-inq-container .section-sub-title i { color: var(--primary-Mint-300); }
.www-inq-container .process-timeline-wrapper { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; background-color: var(--bg-main); padding: 25px 20px; border-radius: var(--radius-md); border: 1px solid var(--border-color); }
.www-inq-container .process-step { flex: 1; text-align: center; }
.www-inq-container .step-num { font-size: 1.5rem; font-weight: 800; color: var(--primary-Mint-400); display: block; margin-bottom: 8px; opacity: 0.85; }
.www-inq-container .step-name { font-weight: 700; color: var(--intro-text-title); font-size: 1rem; margin: 0 0 6px 0; }
.www-inq-container .step-desc { font-size: 0.85rem; color: var(--intro-text-sub); margin: 0; line-height: 1.4; word-break: keep-all; }
.www-inq-container .process-arrow { display: flex; align-items: center; height: 50px; color: var(--gray-400); font-size: 1.5rem; opacity: 0.5; }
.pst-field .agree-flex-wrap { display: flex !important; align-items: center; justify-content: space-between; width: 100%; margin-top: 5px; }
.agree-custom-modal-trigger { height: 26px !important; line-height: 26px !important; padding: 0 10px !important; font-size: 0.8rem !important; color: #5d4037 !important; border: 1px solid #5d4037 !important; border-radius: var(--radius-md, 12px) !important; font-weight: 600; margin-left: 10px; transition: all 0.2s; }
.agree-custom-modal-trigger:hover { background-color: rgba(93, 64, 55, 0.1) !important; text-decoration: none; }
.agree-custom-modal { position: fixed !important; display: none; flex-direction: column !important; justify-content: space-between !important; left: 0 !important; right: 0 !important; margin: 0 auto !important; border-radius: var(--radius-lg, 16px) !important; box-shadow: 0 12px 36px rgba(0,0,0,0.15) !important; }
.agree-custom-modal.open { display: flex !important; }
.agree-custom-modal h4 { font-size: 1.35rem !important; font-weight: 800; color: #333; margin-top: 0; margin-bottom: 20px; letter-spacing: -0.03em; }
.agree-custom-modal .modal-text-content { background: #f8f9fa; padding: 15px; border-radius: 8px; border: 1px solid #e9ecef; text-align: left; }
.agree-custom-modal .modal-text-content p { font-size: 0.85rem !important; line-height: 1.6 !important; color: #555 !important; margin: 0 0 12px 0; }
.agree-custom-modal .modal-text-content p:last-child { margin-bottom: 0; }
.agree-custom-modal .modal-footer { background: #ffffff !important; padding: 4px 16px 16px !important; text-align: right; border-top: none !important; }
.agree-custom-modal .modal-footer .modal-close { color: #5d4037 !important; font-weight: 700; font-size: 0.95rem; }

@media (max-width:1140px) { .www-inq-container .process-timeline-wrapper { flex-direction: column; gap: 20px; align-items: center; padding: 30px 20px; } .www-inq-container .process-arrow { transform: rotate(90deg); height: auto; margin: 5px 0; } }
/* ############### 게시판 - 문의 END ################ */