/*******************************************************
*/
/* common
 *******************************************************/
.sub-content{min-height: 60vh;}

ul.list-type li{position: relative;margin-bottom:2px;}
ul.list-type li:last-child{margin-bottom:0;}
ul.list-type li::after {content: '';width: 4px;height: 4px;background: #666;position: absolute;top:8.5px;left: 0;border-radius: 100px;}
ul.list-type li p{padding-left:11px;}

.text-type01 li{margin-bottom:5px;}
.text-type01 li:last-child{margin-bottom:0;}
.text-type01 li p{position:relative;padding-left:10px;}
.text-type01 li p::before{content: '';position:absolute;width:4px;height:4px;background:var(--gray-200);left: 0;top:calc(50% - 2px);;transform: translateX(-50%);border-radius: 100px;}

#content .bg-gary{background:#f1f3f5;}
#content .bg-light-gary{background: #f9f9f9;}

.bordered{border:1px solid var(--border-color);}

.card-content.no-bg{background:none;}
.card-body{padding:2.5rem;}

.section{margin-bottom:70px;}
section .section:last-child{margin-bottom: 0;}

@media screen and (max-width: 1200px) {
   .card-body {padding:2rem;}
}

@media screen and (max-width: 768px) {
   .card-body {padding:1.5rem;}
   .section{margin-bottom:40px;}
}

@media screen and (max-width: 480px) {
   .card-body {padding: 1.2rem;}
}

/* pdf view */
.pdf-viewer{width:100%;}
.pdf-container {width: 100%;height:800px;}
.pdf-container object {width: 100%;height: 100%;}

@media (max-width: 768px) {
   .pdf-container {height: 500px;}
}

/* accordionBox */
.accordionBox-wrap{background:#fff;padding:2rem;}
.accordionBox-wrap:hover h6{color:var(--primary);}
.accordionBox-wrap .accordionToggle{cursor: pointer;display:flex;align-items:center;justify-content:space-between;}
.accordionBox-wrap .accordionToggle.active{}
.accordionBox-wrap .accordionToggle.active h6{color:var(--primary);}
.accordionBox-wrap .accordionToggle h6{font-weight: 600;margin-bottom:0;}
.accordionBox-wrap .accordionToggle i{font-size: 1rem;}

.accordionBox-wrap .accordionBox{display:none;margin-top: 1rem;border-top:1px solid transparent;}
.accordionBox-wrap .accordionBox.active{border-top:1px solid #ddd;cursor: default !important;pointer-events: none !important;}
.accordionBox-wrap .accordionBox h6{font-size:1.125rem;margin-bottom:8px;}
.accordionToggle .material-icons {font-size:2rem;transition: transform 0.3s ease;}
.accordionToggle.active .material-icons {transform: rotate(180deg);}

@media (max-width: 768px) {
   .accordionBox-wrap{padding:1.2rem;}
}


/*******************************************************
*/
/* table style
 *******************************************************/

.custom-table{width:100%;}
.custom-table th{background-color: #f8f9fa;font-weight: bold;font-size:14px; color: #4a5568; padding:12px; text-align: center;border: 1px solid #e2e8f0; white-space: nowrap; }
.custom-table td {text-align:center;font-size:14px; border: 1px solid #e2e8f0; vertical-align:middle; height:auto;padding:8px; transition: background-color 0.2s; }
.custom-table td:hover { background-color: #f7fafc; }

.custom-table td .status-tag{font-size:14px;max-width:calc(70px - 0.5rem);padding:4px;font-weight: bold;text-align: center;white-space: nowrap;}
.custom-table td .status-cancell{background:#FFF7D6;color:#974f0c;}
.custom-table td .status-apply{background:#E9F2FF;color:#0055CC;}
.custom-table td .status-completed{background:#DCFFF1;color:#216E4E;}
.custom-table td .status-closed{background:#f1f2f4;color:#44546F;}

@media (max-width:1200px) {
   .custom-table th { font-size: 13px; padding: 10px 6px; }
   .custom-table td { font-size: 13px; padding: 6px 4px; }
   .custom-table td .status-tag { font-size: 12px;padding: 2px 6px; }
   .custom-table .listBtn .btn { font-size: 12px; padding: 4px 8px; }
   .custom-table .apply-cancel-btn { font-size: 12px !important; padding: 4px 8px !important; height:38px !important;}
}

@media (max-width: 768px) {
   .custom-table, .custom-table thead, .custom-table tbody, .custom-table th, .custom-table td, .custom-table tr { display: block; }
   .custom-table thead tr { position: absolute; top: -9999px; left: -9999px; }
   .custom-table tr { border: 1px solid #ddd; margin-bottom: 15px; padding: 15px; border-radius: 8px; background: #fff; }
   .custom-table td { border: none; padding: 8px 0; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #eee; text-align: left; }
   .custom-table td:last-child { border-bottom: none; }
   .custom-table td:before { content: attr(data-label); font-weight: bold; color: #555; flex: 0 0 auto; margin-right: 15px; min-width: 80px; }
   .custom-table td > * { flex: 1 1 auto; text-align: right; }
   .custom-table td .status-tag {padding:6px 8px;}
   .custom-table .apply-cancel-btn{text-align:center;}
}

.grid-title h4{color:var(--variant);font-weight:400;}


.btn-default{width: 100%;display: inline-flex;align-items: center;justify-content: center;height: 42px;padding: 0 16px;font-size: 14px;font-weight: 500;border-radius: 6px;text-decoration: none;transition: all 0.6s ease-in-out;background-color: #f8f9fa;color: #666;border: 1px solid #e2e8f0;}
.btn-default:hover{background-color: #edf2f7;border-color: #cbd5e0;}

.contents{margin-bottom:70px;}
.contents:last-child{margin-bottom: 0;}
.contents h6{font-weight:400;}


@media (max-width:768px) {
   .contents{margin-bottom:40px;}
}


.board_list{ overflow: hidden;}
.board_list tbody {padding:0; }
.board_list thead tr th:first-child{border-radius:var(--border-radius-xs) 0 0 var(--border-radius-xs);overflow: hidden;}
.board_list thead tr th:last-child{border-radius:0 var(--border-radius-xs) var(--border-radius-xs) 0;overflow: hidden;}
.board_list thead tr th {font-size:0.875rem; text-align: center; padding:1rem 12px;font-weight: 600; background:var(--content-bg); position: relative;}
.board_list thead tr th:before {content: '';display: block;background-color:var(--border-color);position: absolute;width: 1px;height:1.5rem;top: 50%;transform: translateY(-50%);right: 0;}
.board_list thead tr th:last-child:before {display:none;}

.board_list thead tr th.w80 { width:80px; }
.board_list thead tr th.w100 { width:110px; }

.board_list tbody tr td {font-size:14px;color:#818392; padding:1.2rem 0.75rem; border-bottom: 1px solid var(--border-color); transition: 0.3s all; text-align: center;}
.board_list tbody tr:first-child td{border-top:none;}
.board_list tbody tr td.w100 { width: 120px; }
.board_list tbody tr td.td_title{font-size:1rem;font-weight:bold;color: var(--secondary);}
.board_list tbody tr td.td_title .lock-ico{font-size: 17px;margin-left:5px;font-weight: 200;}

.board_list tbody tr:hover td {background-color: #F0F2F6; color: #000; }
.board_list tbody tr td a { color: #333; font-weight: 500; transition: 0.3s all; }
.board_list tbody tr:hover td a { color: #000; }
.board_list tbody tr:hover .btn-default{color:#fff !important;}

/*.board_list tbody tr.row_notice td{background:#F0F2F6;color:#000;}*/
.board_list tbody tr.row_notice td a{color:#818392;}
.board_list tbody tr.row_notice td:hover{background-color: rgba(151, 169, 235, 0.1);}



/*******************************************************
*/
/* mobile table
 *******************************************************/
.mobile-table-td{display:none;}

@media(max-width:786px) {
   .desktop-table-td{display:none !important;}

   .mobile-table{table-layout: fixed;}
   .mobile-table, .mobile-table thead, .mobile-table tbody, .mobile-table th, .mobile-table td, .mobile-table tr{display:block;}
   .mobile-table thead tr {position: absolute;top: -9999px;left: -9999px;}
   .mobile-table tr {padding:12px 0;border-bottom:1px solid var(--border-color);}
   /*.mobile-table tr {padding:12px 0;border-bottom:1px solid var(--border-color);box-shadow: 0 0.2rem 0.2rem 0 rgba(0, 0, 0, 0.1);}*/
   .mobile-table tr:last-child {border-bottom:none;}

   .mobile-table tbody tr td {width:100% !important;border: none;padding:10px 0;display: flex;align-items:baseline;border-bottom:none;text-align: left;}
   .mobile-table tbody tr td:before {content: attr(data-label);font-weight: bold;color: #555;flex: 0 0 auto;margin-right:12px;min-width:60px;max-width:60px;word-break: keep-all;}

   .mobile-table-td{display:block;}
   .mobile-table-td .line{display:block;margin:0 5px;color:var(--border-color);}
   .mobile-table-td .td__category{font-weight: bold;}

   .mobile-table .td_file.no-files {display: none !important;}
   .mobile-table .td_category{display:none;}
   .mobile-table .td_title{}
   .mobile-table .td_view{display:none;}
   .mobile-table .td_num{display:none;}
   .mobile-table .td_num:before,.mobile-table .td_category:before,.td_title:before,.td_file:before,.mobile-table .td_date:before,.mobile-table .td_edit:before,.mobile-table .mobile-table-td:before{display:none;}

}

/*******************************************************
*/
/* tab style
 *******************************************************/

.tab_wrap { border: 1px solid #333; border-radius: 9999px; box-shadow: none; position: relative; z-index: 10 }
.tab_wrap:after { background: linear-gradient(to left, #333 20%, #333 44%, #999 50%, #444 60%, #333 63%, #333 100%); background-size: 200% auto; border-radius: inherit; bottom: -1px; content: ""; height: 100%; left: 0; position: absolute; transition: background-position-x .6s ease; width: 100%; z-index: -1; background-position-x: 87% }
.tab_wrap_root { background:rgb(0, 15, 24); display: flex; overflow: hidden; padding: 4px; border-radius: inherit; position: relative }
.tab_pill { pointer-events: none; position: absolute; -webkit-user-select: none; -moz-user-select: none; user-select: none; border-radius: inherit; top: 4px; background:linear-gradient(to top right, #1D2333 50%, #21283B 50%); height: 36px; opacity: .8; transition: left .2s ease-in-out, width .2s ease-in-out; z-index: 1 }
.tab_glow { pointer-events: none; position: absolute; -webkit-user-select: none; -moz-user-select: none; user-select: none; border-radius: inherit; top: 4px; background: #fff; bottom: -52px; filter: blur(32px); height: 50px; transition: left .2s ease-in-out; width: 39.5px; z-index: 0 }

.sub_tab { background: transparent; border: 0; color: #888; cursor: pointer;font-size:1.25rem; font-weight: 500; height: 36px; padding:10px 20px; position: relative; text-transform: capitalize; transition: color .15s ease; z-index: 50; border-radius: inherit; flex: 1; display: flex; align-items: center; justify-content: center }
.sub_tab.active, .sub_tab:hover { color: #fafafa; text-shadow: 1px 1px 12px hsla(0, 0%, 100%, .4) }
.sub_tab:focus-visible { box-shadow: 0 0 0 1px #666 }
.sub_tabcon_wrap {position: relative; min-height: 300px }

.sub_tabcon {display: none; animation: fadeIn 0.3s ease-in-out;}
.sub_tabcon.active { display: block }

@keyframes fadeIn { from { opacity: 0; transform: translateY(10px) } to { opacity: 1; transform: translateY(0) } }

@media (max-width: 768px) {
   .sub_tab{font-size:1rem;}
}
@media (max-width: 480px) {
   .sub_tab{font-size:14px;}
}

/* sub tit */
.sub-tit{position:relative;padding-left:30px;}
.sub-tit::before {content: '';position: absolute;width: 22px;height: 22px;background: white;left: 0;top: calc(50% - 1px);transform: translateY(-50%);border-radius: 100px;border: 6px solid var(--primary);}
.sub-tit h3{font-weight:900; font-family:'NanumSquareNeo';}
.sub-tit h3 span{}
.sub-tit h5{}

.sub-tit.type02{padding-left:0;}
.sub-tit.type02::before{display: none;}
@media (max-width: 768px) {
   .sub-tit{padding-left:20px;}
   .sub-tit::before {width: 16px;height: 16px;border: 4px solid var(--primary);}
}


.card-content {background:#F1F3F8;padding:2rem;border-radius:20px;width:100%;}
.card-content h5{font-weight:300;color:var(--gray-600);line-height: 1.5;}
.card-content h6{font-weight:300;color:var(--gray-600);line-height: 1.5;}
.card-content h5 b{font-weight:500;}
.card-content p{font-weight:300;color:var(--gray-600);line-height: 1.5;}



/*******************************************************
*/
/* business
 *******************************************************/
.busdiness-item {align-items:center;}
.busdiness-item .image{background:#fff;min-width:55px;height:55px;margin-right:20px;box-shadow: 5px 5px 10px 1px rgba(161, 161, 161, 0.15);border-radius:200px; display: flex;align-items: center;justify-content: center;}
.busdiness-item .image img {display: block;object-fit: cover;height: auto;max-width:30px;}
.busdiness-item h6{font-weight: bold;color:#333;}



/*******************************************************
*/
/* greetings
 *******************************************************/

.greetings-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:stretch;}
.greetings-visual{position:relative;min-height:560px;overflow:hidden;}
.greetings-visual .visual-img{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02);transition:transform .8s ease;}
.greetings-visual:hover .visual-img{transform:scale(1.06);}
.greetings-visual .visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,0.55) 100%);}
.greetings-visual .visual-caption{position:absolute;left:2.5rem;right:2.5rem;bottom:2.5rem;color:#fff;}
.greetings-visual .visual-caption .eyebrow{display:inline-block;letter-spacing:.2em;font-size:.75rem;font-weight:500;color:#fff;opacity:.85;margin-bottom:.75rem;}
.greetings-visual .visual-caption h5{color: rgba(255, 255, 255, 0.95);line-height:1.35;font-weight:700;margin:0;text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);}

.greetings-body{padding:1rem 0;display:flex;flex-direction:column;justify-content:center;}
.greetings-body .eyebrow{display:inline-block;letter-spacing:.2em;font-size:.8rem;font-weight:600;color:var(--primary);margin-bottom:1rem;}
.greetings-body .lead-title{font-weight:700;line-height:1.35;margin-bottom:2rem;word-break:keep-all;}
.greetings-body .lead-title .accent{color:var(--primary);}
.greetings-body .body-text{color:#555;line-height:1.7;word-break:keep-all;margin-bottom:1.5rem;font-weight:400;}
.greetings-body .body-text:last-of-type{margin-bottom:0;}

.greetings-body .signature{margin-top:3rem;padding-top:2rem;border-top:1px solid #eee;display:flex;align-items:baseline;gap:.75rem;}
.greetings-body .signature .sig-label{color:#888;font-size:.95rem;font-weight:400;margin:0;}
.greetings-body .signature .sig-name{color:#111;font-weight:700;margin:0;letter-spacing:-.01em;}


@media screen and (max-width:1024px){
   .greetings-wrap{grid-template-columns:1fr;gap:32px;}
   .greetings-visual{min-height:340px;}
   .greetings-visual .visual-caption {left: auto;right: 1.5rem;bottom: auto;top: 1.5rem;text-align: right;}
   .greetings-body{padding:0;}
   .greetings-body .body-text{line-height: 1.6;}
   .greetings-body .signature{margin-top:2rem;padding-top:1.2rem;}

}
@media screen and (max-width:576px){
   .greetings-visual{min-height:220px;}
   .greetings-body .lead-title{font-size:1.5rem;}
}


/*******************************************************
*/
/* history
 *******************************************************/
.history-wrap{display:flex;flex-direction:column;gap: 60px;}
.history-row{padding-top:1rem;display:grid;grid-template-columns:220px 1fr;gap:60px;border-top:1px solid #eaeaea;}

.history-row .year-col{position:sticky;top:120px;}
.history-row .year-col .year-num{font-family:'Montserrat','Pretendard',sans-serif;font-size:4.5rem;font-weight:700;line-height:1;color:#111;letter-spacing:-.02em;margin:0;}
.history-row .year-col .year-num::after{content:"";display:block;width:48px;height:3px;background:var(--primary);margin-top:1.25rem;border-radius:2px;}

.history-row .events-col{display:flex;flex-direction:column;}
.history-row .event-item{display:grid;grid-template-columns:90px 1fr;gap:2rem;padding:1.25rem 0;border-bottom:1px dashed #eee;align-items:flex-start;}
.history-row .event-item:first-child{padding-top: 6px;}
.history-row .event-item:last-child{border-bottom:none;}
.history-row .event-item .event-date{font-family:'Montserrat','Pretendard',sans-serif;font-size:1.15rem;font-weight:600;color:var(--primary);letter-spacing:.02em;padding-top:.15rem;white-space:nowrap;}
.history-row .event-item .event-body{color:#333;font-size:1.05rem;font-weight:500;line-height:1.6;word-break:keep-all;}
.history-row .event-item .event-body .sub-line{display:block;color:#888;font-size:.95rem;font-weight:400;margin-top:.25rem;}

.history-empty{text-align:center;padding:6rem 0;color:#999;font-size:1rem;}

@media screen and (max-width:992px){
   .history-wrap{gap:20px;}
   .history-row{grid-template-columns:1fr;gap:24px;padding-top:2rem;}
   .history-row .year-col{position:static;}
   .history-row .year-col .year-num{font-size:3rem;}
   .history-row .year-col .year-num::after{margin-top:.75rem;}
}
@media screen and (max-width:576px){
   .history-row .event-item{grid-template-columns:64px 1fr;gap:1rem;}
   .history-row .event-item .event-date{font-size:1rem;}
   .history-row .event-item .event-body{font-size:1rem;}
}


/*******************************************************
*/
/* status
 *******************************************************/

/* status list */
.status-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #eaeaea;}
.status-top .status-count{color:#555;font-size:.95rem;}
.status-top .status-count strong{color:#333;font-weight:700;font-size:1.1rem;margin:0 .2rem;}
.status-top .status-filter{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;}
.status-top .status-filter form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;}
.status-top .status-filter select,
.status-top .status-filter input[type=text]{height:42px;padding:0 .9rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem;background:#fff;font-family:inherit;}
.status-top .status-filter input[type=text]{min-width:200px;}
.status-top .status-filter .btn-search{height:42px;padding:0 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;}
.status-top .status-filter .btn-search:hover{background:#008a3d;}
.status-top .status-filter .btn-reset{height:42px;padding:0 1rem;background:transparent;color:#666;border:1px solid #ddd;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;text-decoration:none;}
.status-top .status-filter .btn-reset:hover{background:#f5f5f5;color:#111;}

.status-grid{}
.status-card{background:#fff;border:1px solid #ececec;border-radius:var(--border-radius);overflow:hidden;text-decoration:none;color:inherit;transition:all .3s ease;position:relative;display:flex;flex-direction:column;box-sizing:border-box;}
.status-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.08);border-color:var(--primary);}

.status-card .card-visual{position:relative;width:100%;height:170px;padding:1rem;overflow:hidden;background:linear-gradient(135deg,#f5f7fa 0%,#e8ecf0 100%);}
.status-card .card-visual img.card-photo{max-height:110px;position: absolute;top: 50%;left: 50%;width: auto;height: 100%;object-fit: contain;transition: transform .6s ease;max-width: 180px;margin: 0 auto;text-align: center;transform: translate(-50%, -50%);}
.status-card:hover .card-visual img.card-photo{transform:translate(-50%, -50%) scale(1.06);}
.status-card .card-visual .fallback-logo{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box;}
.status-card .card-visual .fallback-logo img{max-width:78%;max-height:60%;object-fit:contain;opacity:.75;}
.status-card .role-badge{position:absolute;top:1rem;left:1rem;padding:.3rem .75rem;background:rgba(17,17,17,.92);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.02em;border-radius:999px;z-index:2;}

.status-card .card-body{padding:1.5rem 1.5rem 1.75rem;}
.status-card .card-body .card-name{font-size:1.35rem;font-weight:700;color:#111;margin:0 0 .35rem;letter-spacing:-.01em;}
.status-card .card-body .card-company{color:var(--primary);font-size:.92rem;font-weight:600;margin:0 0 .15rem;word-break:keep-all;}
.status-card .card-body .card-position{color:#818392;;font-size:.88rem;margin:0 0 .9rem;}
.status-card .card-body .card-summary{color:#818392;font-size:.92rem;line-height:1.55;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;height:20px;}

.status-empty{width:100%;text-align:center;padding:6rem 0;color:#999;}

/* pagination */
.status-pagination{margin-top:3rem;text-align:center;}
.status-pagination ul{display:inline-flex;gap:.35rem;list-style:none;padding:0;margin:0;}
.status-pagination li a,
.status-pagination li span{display:inline-flex;min-width:40px;height:40px;padding:0 .8rem;align-items:center;justify-content:center;border:1px solid #e4e4e4;border-radius:8px;color:#555;text-decoration:none;font-weight:500;transition:all .2s;}
.status-pagination li.active span,
.status-pagination li a:hover{background:var(--primary);color:#fff;border-color:var(--primary);}

@media screen and (max-width:992px){
   .status-top{flex-direction:column;align-items:stretch;}
   .status-card .card-body{padding: 1.2rem 1.2rem 1.45rem;}
}
@media screen and (max-width:590px){
   .status-top .status-filter{flex-direction:column;align-items:stretch;}
   .status-top .status-filter form{flex-direction:column;align-items:stretch;}
   .status-top .status-filter input[type=text]{min-width:0;width:100%;}
}

@media screen and (max-width:520px){
   .status-grid{grid-template-columns: repeat(1, 1fr);}
}

/* status detail */
#status-detail{padding:60px 0 90px;}
.detail-hero{border-radius:var(--border-radius);overflow:hidden;background: linear-gradient(135deg, rgb(245, 247, 250) 0%, rgb(232, 236, 240) 100%);padding:3rem;margin-bottom:3rem;color:#fff;}
.detail-hero .hero-inner{position:relative;z-index:2;}
.detail-hero .hero-role{display:inline-block;padding:.35rem .9rem;background: rgba(17, 17, 17, 0.92);color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.04em;border-radius:999px;margin-bottom:1.25rem;}
.detail-hero .hero-name{font-size:3.25rem;font-weight:800;line-height:1.15;margin:0 0 .5rem;letter-spacing:-.02em;color:#333;}
.detail-hero .hero-company{font-size:1.2rem;color:#818392;margin:0;font-weight:400;}
.detail-hero .hero-company b{font-weight:600;color:var(--primary);margin-right:.3rem;}

.detail-grid{display:grid;align-items:start;}

.profile-photo{position: absolute;top:0;right:0;height: 100%;max-width: 800px;max-height:60px;width: 100%;display: flex;justify-content: flex-end;align-items: flex-start;}
.profile-photo img{width: auto;height: 100%;object-fit: cover;filter: grayscale(1);opacity: 0.25;}

.detail-info{width:100%;display:flex;flex-direction:column;gap:2.5rem;}

.info-block{}
.info-block .block-label{display:inline-block;letter-spacing:.2em;font-size:.75rem;font-weight:700;color:var(--primary);margin-bottom:0.7rem;}
.info-block .block-title{font-size:1.6rem;font-weight:700;color:#111;margin:0 0 1.5rem;letter-spacing:-.01em;position:relative;padding-bottom:1.2rem;border-bottom:2px solid #111;}
.info-block .block-body{color:#444;line-height:1.85;word-break:keep-all;}
.info-block .block-body.preserve{white-space:pre-line;}

/* 에디터(SmartEditor2)로 저장된 HTML 콘텐츠 렌더링 */
.info-block .block-body.editor-content{}
.info-block .block-body.editor-content p{margin:0 0 1em;line-height:1.85;}
.info-block .block-body.editor-content p:last-child{margin-bottom:0;}
.info-block .block-body.editor-content img{max-width:100%;height:auto;display:block;margin:1.25rem auto;border-radius:8px;}
.info-block .block-body.editor-content a{color:var(--primary);text-decoration:underline;}
.info-block .block-body.editor-content ul,
.info-block .block-body.editor-content ol{padding-left:1.5em;margin:1em 0;}
.info-block .block-body.editor-content li{margin-bottom:.35em;}
.info-block .block-body.editor-content strong,
.info-block .block-body.editor-content b{font-weight:700;color:#111;}
.info-block .block-body.editor-content table{width:100%;border-collapse:collapse;margin:1em 0;}
.info-block .block-body.editor-content table td,
.info-block .block-body.editor-content table th{border:1px solid #e4e4e4;padding:.6rem .8rem;}
.info-block .block-body.editor-content blockquote{border-left:3px solid var(--primary);padding:.5rem 1rem;margin:1em 0;color:#555;background:#f9fbfa;}

.contact-table{width:100%;border-collapse:collapse;}
.contact-table tr{border-bottom:1px solid #f0f0f0;}
.contact-table tr:last-child{border-bottom:none;}
.contact-table th{padding:1rem 0;width:120px;text-align:left;color:#333;font-size:.9rem;font-weight:700;letter-spacing:.02em;vertical-align:top;line-height:1.6;}
.contact-table td{padding:1rem 0;color:#222;font-size:1rem;line-height:1.5;word-break:break-all;}
.contact-table td a{color:#000;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:border-color .2s;}
.contact-table td a:hover{border-color:var(--primary);}
.contact-table td.multi{white-space:pre-line;}

.detail-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:4rem;padding-top:2rem;border-top:1px solid #eaeaea;}
.detail-nav .nav-item{flex:1;max-width:280px;padding:1rem 1.25rem;border:1px solid #eaeaea;border-radius:12px;color:#333;text-decoration:none;transition:all .25s;background:#fff;display:block;}
.detail-nav .nav-item:hover{border-color:var(--primary);background:#f6fdf9;}
.detail-nav .nav-item .nav-arrow{font-size:.8rem;color:#999;letter-spacing:.15em;margin-bottom:.25rem;}
.detail-nav .nav-item .nav-name{font-size:.95rem;font-weight:600;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.detail-nav .nav-item.next{text-align:right;}
.detail-nav .nav-item.placeholder{border-style:dashed;background:transparent;opacity:.4;cursor:default;pointer-events:none;}

.detail-back-wrap{text-align:center;margin-top:2rem;}
.detail-back{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2.25rem;background:var(--primary);color:#fff;text-decoration:none;font-weight:600;border-radius:999px;transition:all .25s;}
.detail-back:hover{background:#008a3d;}

@media screen and (max-width:992px){
   .detail-hero{padding:3rem 2rem 2.5rem;}
   .detail-hero .hero-name{font-size:2.25rem;}
   .detail-hero .hero-company{font-size:1rem;}
   .detail-profile{position:static;max-width:400px;margin:0 auto;}
}
@media screen and (max-width:576px){
   .detail-hero{padding:2.25rem 1.5rem 2rem;}
   .detail-hero .hero-name{font-size:1.75rem;}
   .detail-nav{flex-direction:column;}
   .detail-nav .nav-item{max-width:100%;width:100%;}
   .contact-table th{width:70px;font-size:.85rem;}
   .contact-table td{font-size:0.875rem;}
   .info-block .block-title{font-size:1.375rem;}
}


/*******************************************************
*/
/* join
 *******************************************************/
.join-area {}
.join-area__cards {display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.join-area__card {background:#F1F3F8;border:1px solid #e8e8e8;}

.join-area__card-title {display: flex;align-items: center;gap: 8px;color: #333;padding-bottom: 12px;border-bottom: 1px solid #e8e8e8;}
.join-area__badge {display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#E6F1FB;color:var(--secondary);font-weight:500;flex-shrink:0;}
.join-area__badge--special {background:#EAF3DE;color:var(--primary);}

.join-area__row {display:flex;gap:8px;align-items:flex-start;border-bottom:1px solid #e8e8e8;padding: 6px 0;}
.join-area__row:last-child {border-bottom:none;padding-bottom: 0;}
.join-area__label {color:#888;min-width:70px;flex-shrink:0;line-height:1.6;font-size:1rem;}
.join-area__value {color:#333;line-height:1.6;font-size:1rem;}

.join-area__steps {display:flex;align-items:center;border-radius:12px;}
.join-area__step {flex:1;text-align:center;}
.join-area__step-icon {font-size:26px;margin:10px 0 12px;}
.join-area__step-num {font-weight:500;color:#888;letter-spacing:.05em;}
.join-area__step-label {font-weight:500;color:#333;line-height:1.4;}
.join-area__arrow {color:#bbb;flex-shrink:0;margin:0 12px;font-size:30px;font-weight:500;}

.join-area__download {padding:1.2rem 1.5rem;background:#ecf5fe;border-radius:10px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;transition:.2s;margin-bottom:.75rem;}
.join-area__download:hover {background:var(--secondary);}
.join-area__dl-left {display:flex;align-items:center;gap:14px;}
.join-area__dl-icon {width:40px;height:40px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.join-area__dl-title {font-size:15px;font-weight:500;color:var(--secondary);}
.join-area__dl-sub {font-size:12px;color:#555;margin:0;}
.join-area__dl-btn {display:flex;align-items:center;gap:6px;background:var(--secondary);border:1px solid var(--secondary);border-radius:100px;color:#fff;white-space:nowrap;padding:7px 16px;font-size:13px;}

.join-area__download:hover .join-area__dl-title{color:#fff;}
.join-area__download:hover .join-area__dl-sub{color:rgba(255,255,255,0.4);}
.join-area__download:hover .join-area__dl-btn{background:rgba(255,255,255,0.4);}

.join-area__submit {padding:1rem 1.25rem;border:1px solid #e8e8e8;border-radius:10px;display:flex;align-items:center;gap:12px;margin-bottom:6px;}
.join-area__submit-icon {width:38px;height:38px;background:#E6F5ED;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.join-area__submit-title {font-size:14px;font-weight:500;color:#333;}
.join-area__submit-email {font-size:13px;color:var(--primary);text-decoration:none;font-weight:500;}
.join-area__submit-email:hover {text-decoration:underline;}
.join-area__note {font-size:12px;color:#999;line-height:1.6;margin-top:6px;}

@media (max-width: 1024px) {
   .join-area__cards {grid-template-columns:1fr;gap:10px;}
   .join-area__label, .join-area__value {font-size:0.875rem;}

   .join-area__steps {display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr;align-items:center;gap:6px;}
   .join-area__step-icon {font-size:20px;margin:6px 0 8px;}
   .join-area__step-num {font-size:10px;}
   .join-area__step-label p {font-size:12px;}
   .join-area__arrow {font-size:16px;margin:0;text-align:center;}

   .join-area__download {padding:1rem 1.2rem;}
   .join-area__dl-icon {width:34px;height:34px;}
   .join-area__dl-title {font-size:13px;}
   .join-area__dl-sub {font-size:11px;}
   .join-area__dl-btn {font-size:13px;margin-top:3px;}

   .join-area__submit {padding:.875rem 1rem;}
   .join-area__submit-icon {width:34px;height:34px;}
   .join-area__submit-title {font-size:13px;}
   .join-area__submit-email {font-size:13px;}
}

@media (max-width:810px) {
   .join-area__steps {display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:10px;}
   .join-area__step:nth-of-type(1) {grid-column:1;grid-row:1;}
   .join-area__step:nth-of-type(2) {grid-column:2;grid-row:1;}
   .join-area__step:nth-of-type(3) {grid-column:1;grid-row:2;}
   .join-area__step:nth-of-type(4) {grid-column:2;grid-row:2;}
   .join-area__arrow {display:none;}
   .join-area__step-icon {font-size:20px;margin:6px 0 8px;}
   .join-area__step-num {font-size:10px;}
   .join-area__step-label p {font-size:12px;}
}

@media (max-width: 480px) {
   .join-area__steps {flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;}
   .join-area__step {min-width:65px;}
   .join-area__arrow {font-size:14px;margin:0;}

   .join-area__download {flex-direction:column;align-items:flex-start;gap:10px;}
   .join-area__dl-btn {align-self:stretch;justify-content:center;}
}