@charset "utf-8";

.selec_chk { position: absolute; top: 0; left: 0; width: 0; height: 0; opacity: 0; outline: 0; z-index: -1; overflow: hidden; }
.chk_box { position: relative; }
.chk_box input[type="checkbox"] + label { position: relative; color: #676e70; cursor: pointer; }
.chk_box input[type="checkbox"] + label span { float: left; width: 15px; height: 15px; display: block; background: #fff; border: 1px solid #d0d4df; border-radius: 3px; margin-right: 6px; }
.chk_box input[type="checkbox"]:checked + label span { background: url(./img/chk.png) no-repeat 50% 50% #111; border-color: #111; }

.btn_bo_user { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; }
.btn_bo_user > li { position: relative; }
.btn_bo_user .btn { width: 40px; height: 40px; line-height: 40px; padding: 0; }
.more_opt { display: none; position: absolute; top: 45px; right: 0; background: #fff; border: 1px solid #b8bfc4; z-index: 999; }
.more_opt li { border-bottom: 1px solid #f1f1f1; padding: 10px; width: 130px; color: #6b757c; text-align: left; }
.more_opt li:last-child { border-bottom: 0; }
.more_opt li button, .more_opt li a { width: 100%; border: 0; background: #fff; color: #6b757c; }
.more_opt li:hover a,
.more_opt li:hover button { color: #000; }
.more_opt li i { float: right; line-height: 20px; }

/* team list */
.team_board { padding: 160px 0 120px; background: #fff; }
.team_board .core_value { margin-bottom: 120px; }
.team_board h2 { font-size: 56px; font-weight: 700; color: #111; letter-spacing: -0.04em; line-height: 1.2; text-transform: lowercase; }
.team_board .core_value ul { margin-top: 36px; }
.team_board .core_value li { display: flex; gap: 12px; font-size: 20px; font-weight: 500; color: #111; line-height: 1.7; }
.team_board .core_value li + li { margin-top: 10px; }
.team_board .core_value li span { flex: 0 0 auto; font-weight: 500; }

.team_board .our_team h2 { margin-bottom: 40px; }

.team_admin { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.team_admin .all_chk label { display: flex; align-items: center; font-size: 14px; }

.team_list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.team_list li { position: relative; background: #fff; border: 1px solid #ececec; border-radius: 16px; }
.team_list li a { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 280px; padding: 36px 16px; text-align: center; }
.team_list .photo { width: 88px; height: 88px; border-radius: 50%; overflow: hidden; background: #111; }
.team_list .photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.team_list strong { display: block; margin-top: 22px; font-size: 20px; font-weight: 700; color: #111; letter-spacing: -0.02em; }
.team_list p { margin-top: 8px; font-size: 14px; font-weight: 400; color: #999; }
.team_list .team_chk { position: absolute; top: 12px; left: 12px; z-index: 2; }
.team_empty { padding: 80px 0; text-align: center; color: #999; font-size: 16px; }

.team_board .pg_wrap { display: flex; justify-content: center; float: none; width: 100%; margin-top: 40px; }

/* team view */
.team_view { padding: 160px 0 120px; }
.team_view_card { max-width: 360px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 320px; padding: 48px 24px; border: 1px solid #ececec; border-radius: 16px; text-align: center; }
.team_view_card .photo { width: 110px; height: 110px; border-radius: 50%; overflow: hidden; background: #111; }
.team_view_card .photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.team_view_card strong { display: block; margin-top: 24px; font-size: 24px; font-weight: 700; color: #111; }
.team_view_card p { margin-top: 8px; font-size: 15px; color: #999; }
.team_view_btns { display: flex; justify-content: center; gap: 8px; margin-top: 30px; }

/* write */
.team_write { width: 720px; max-width: 100%; margin: 0 auto; padding: 160px 20px 120px; }
.team_write h2 { margin-bottom: 30px; font-size: 28px; font-weight: 700; color: #111; }
.team_write .write_div { margin: 0 0 18px; }
.team_write label { display: block; margin-bottom: 8px; font-size: 15px; font-weight: 600; color: #111; }
.team_write label strong { color: #e11; font-size: 12px; font-weight: 500; }
.team_write .frm_input { width: 100%; height: 48px; padding: 0 14px; border: 1px solid #ddd; border-radius: 6px; background: #fff; font-size: 15px; }
.team_write .half_input { width: 49%; margin-right: 2%; }
.team_write .half_input + .half_input { margin-right: 0; }
.team_write .file_wr { border: 1px solid #ddd; border-radius: 6px; background: #fff; padding: 10px 14px; }
.team_write .frm_file { width: 100%; }
.team_write .file_del { display: block; margin-top: 8px; font-size: 13px; color: #777; }
.team_write .frm_info { margin-top: 8px; font-size: 13px; color: #999; }
.team_write .btn_confirm { display: flex; justify-content: flex-end; gap: 8px; margin-top: 28px; }
.team_write .btn_cancel,
.team_write .btn_submit { min-width: 110px; height: 46px; line-height: 46px; padding: 0 20px; border-radius: 6px; font-size: 15px; font-weight: 600; }
.team_write .btn_cancel { background: #f2f2f2; color: #333; }
.team_write .btn_submit { background: #111; color: #fff; border: 0; }
.team_write .bo_v_option { display: flex; gap: 12px; }
.team_write .bo_v_option li { display: flex; }

@media (max-width: 1279px) {
    .team_board h2 { font-size: 40px; }
    .team_board .core_value li { font-size: 16px; }
    .team_list { gap: 14px; }
    .team_list li a { min-height: 240px; }
    .team_list strong { font-size: 18px; }
}
@media (max-width: 1023px) {
    .team_board { padding: 120px 0 80px; }
    .team_board .core_value { margin-bottom: 80px; }
    .team_board h2 { font-size: 32px; }
    .team_list { grid-template-columns: repeat(2, 1fr); }
    .team_write { padding: 120px 20px 80px; }
    .team_view { padding: 120px 0 80px; }
}
@media (max-width: 767px) {
    .team_board { padding: 100px 0 60px; }
    .team_board h2 { font-size: 28px; }
    .team_board .core_value li { font-size: 14px; }
    .team_list li a { min-height: 220px; padding: 28px 12px; }
    .team_list .photo { width: 72px; height: 72px; }
    .team_list strong { font-size: 16px; margin-top: 16px; }
    .team_write .half_input { width: 100%; margin: 0 0 10px; }
}
