.reTransfer_2027mocktest { width: 770px; margin: 0 auto; text-align: center; }
.reTransfer_2027mocktest img { display: block; width: 100%; }
.reTransfer_2027mocktest .con { position: relative; }

/* con2 : 슬라이드 */
.reTransfer_2027mocktest .con02 {
    position: relative; overflow: hidden; padding: 37px 0;
    background: linear-gradient(180deg, #ffffff 0%, #afd9ff 100%);
}
.reTransfer_2027mocktest .con02 .slide_wrap { position: relative; overflow: hidden; }
.reTransfer_2027mocktest .con02 .slide_list { position: relative; width: 728px; margin: 0 auto; }
.reTransfer_2027mocktest .con02 .slide_item { display: none; }
.reTransfer_2027mocktest .con02 .slide_item.on { display: block; }
.reTransfer_2027mocktest .con02 .slide_item img { width: 100%; height: auto; }
.reTransfer_2027mocktest .con02 .slide_arrow {
    position: absolute; top: 50%; margin-top: -20px; width: 40px; height: 40px;
    background: rgba(0, 0, 0, 0.3); border-radius: 50%; cursor: pointer; z-index: 10;
}
.reTransfer_2027mocktest .con02 .slide_arrow.prev { left: 10px; }
.reTransfer_2027mocktest .con02 .slide_arrow.next { right: 10px; }
.reTransfer_2027mocktest .con02 .slide_arrow::before {
    content: ''; position: absolute; top: 50%; left: 50%; width: 10px; height: 10px;
    border-top: 2px solid #fff; border-right: 2px solid #fff;
}
.reTransfer_2027mocktest .con02 .slide_arrow.prev::before { transform: translate(-30%, -50%) rotate(-135deg); }
.reTransfer_2027mocktest .con02 .slide_arrow.next::before { transform: translate(-70%, -50%) rotate(45deg); }
.reTransfer_2027mocktest .con02 .slide_dots {
    position: relative; margin-top: 16px;
    display: flex; justify-content: center; gap: 8px;
}
.reTransfer_2027mocktest .con02 .slide_dots span {
    display: block; width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, 0.5); cursor: pointer;
}
.reTransfer_2027mocktest .con02 .slide_dots span.on { background: #2f6bff; }

/* con3 : 비교표 버튼 */
.reTransfer_2027mocktest .con03 { position: relative; }
.reTransfer_2027mocktest .con03 .btn_link {
    position: absolute; display: block; width: 236px; height: 57px; top: 449px;
}
.reTransfer_2027mocktest .con03 .btn_link.btn01 { left: 196px; }
.reTransfer_2027mocktest .con03 .btn_link.btn02 { left: 474px; }

/* con4 : 탭 + 일정표 */
.reTransfer_2027mocktest .con04 { position: relative; }
.reTransfer_2027mocktest .con04 .tab_btn_wrap {
    position: absolute; top: 157px; left: 167px; display: flex;
}
.reTransfer_2027mocktest .con04 .tab_btn { display: block; width: 140px; height: 56px; cursor: pointer; }
.reTransfer_2027mocktest .con04 .tab_btn img { display: none; }
.reTransfer_2027mocktest .con04 .tab_btn img.off { display: block; }
.reTransfer_2027mocktest .con04 .tab_btn.on img.off { display: none; }
.reTransfer_2027mocktest .con04 .tab_btn.on img.on { display: block; }

.reTransfer_2027mocktest .con04 .tab_panel_wrap {
    position: absolute; top: 240px; left: 41px; width: 688px; height: 503px;
}
.reTransfer_2027mocktest .con04 .tab_panel {
    position: relative; display: none; width: 100%; min-height: 100%; box-sizing: border-box;
    background: rgba(255, 255, 255, 0.06); border-radius: 12px; overflow: hidden;
}
.reTransfer_2027mocktest .con04 .tab_panel.on { display: block; }

.reTransfer_2027mocktest .con04 .exam_head,
.reTransfer_2027mocktest .con04 .exam_row {
    position: relative; height: 55px; font-size: 20px; font-weight: 500;
    letter-spacing: -0.03em; color: #fff; box-sizing: border-box; white-space: nowrap;
}
.reTransfer_2027mocktest .con04 .exam_head {
    background: rgba(0, 0, 0, 0.2); font-weight: 600;
}
.reTransfer_2027mocktest .con04 .exam_row { border-top: 1px solid rgba(255, 255, 255, 0.1); }
.reTransfer_2027mocktest .con04 .exam_row.hide { display: none; }
.reTransfer_2027mocktest .con04 .exam_head .col,
.reTransfer_2027mocktest .con04 .exam_row .col { position: absolute; top: 0; line-height: 55px; }
.reTransfer_2027mocktest .con04 .col_date { left: 34px; width: 97px; text-align: center; }
.reTransfer_2027mocktest .con04 .col_name { left: 194px; width: 172px; text-align: center; }
.reTransfer_2027mocktest .con04 .col_status { left: 439px; width: 51px; text-align: center; color: #95ff00; }
.reTransfer_2027mocktest .con04 .col_status.closed { color: #253786; }
.reTransfer_2027mocktest .con04 .col_link { left: 565px; width: 84px; text-align: left; }
.reTransfer_2027mocktest .con04 .col_link a { color: #fff; text-decoration: none; }
.reTransfer_2027mocktest .con04 .col_link .closed { color: rgba(255, 255, 255, 0.6); }
