.reTransfer_2027mocktest { width: 100%; margin: 0 auto; }
.reTransfer_2027mocktest img { display: block; width: 100%; }
.reTransfer_2027mocktest .con { position: relative; }

/* con2 : 슬라이드 */
.reTransfer_2027mocktest .con02 {
    position: relative; overflow: hidden; padding: 10% 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: 94.55%; 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%; 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: 4%;
    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);
}
.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: 30.65%; height: 7.4%; top: 61.31%;
}
.reTransfer_2027mocktest .con03 .btn_link.btn01 { left: 25.45%; }
.reTransfer_2027mocktest .con03 .btn_link.btn02 { left: 61.56%; }

/* con4 : 탭 + 일정표 */
.reTransfer_2027mocktest .con04 { position: relative; }
.reTransfer_2027mocktest .con04 .tab_btn_wrap {
    position: absolute; top: 20.39%; left: 21.69%; display: flex;
}
.reTransfer_2027mocktest .con04 .tab_btn { display: block; width: 18.18vw; height: 7.27vw; }
.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: 31.17%; left: 5.32%; width: 89.35%;
}
.reTransfer_2027mocktest .con04 .tab_panel {
    position: relative; display: none; width: 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: 8vw; font-size: 2.91vw; 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: 8vw; }
.reTransfer_2027mocktest .con04 .col_date { left: 4.94%; width: 14.1%; text-align: center; }
.reTransfer_2027mocktest .con04 .col_name { left: 28.2%; width: 25%; text-align: center; }
.reTransfer_2027mocktest .con04 .col_status { left: 63.81%; width: 7.41%; text-align: center; color: #95ff00; }
.reTransfer_2027mocktest .con04 .col_status.closed { color: #253786; }
.reTransfer_2027mocktest .con04 .col_link { left: 82.12%; width: 12.21%; 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); }
