/* 50%·70%컷 뒤바뀜 안내 — 4개년 수시입결 · 대학별 내 위치 · 내 점수 학과 찾기 공용 (2026-11-03) */
.cut-rev-note{display:block; margin:0.8rem 0; font-size:1.3rem; line-height:1.5; color:#4b5563; text-align:left}
.cut-rev-open{display:inline; margin:0 0 0 0.4rem; padding:0; background:none; border:0; font:inherit; font-weight:700; color:#006fff; text-decoration:underline; text-underline-offset:0.2rem; cursor:pointer}
.cut-rev-open:hover{color:#0057cc}
.cut-rev-open:focus-visible,
.cut-rev-close:focus-visible{outline:2px solid #006fff; outline-offset:2px}

.cut-rev-overlay{position:fixed; inset:0; z-index:99999; display:none; align-items:center; justify-content:center; padding:2rem; background:rgba(15,23,42,0.6)}
.cut-rev-overlay.open{display:flex}
.cut-rev-modal{width:100%; max-width:64rem; max-height:90vh; overflow-y:auto; box-sizing:border-box; padding:2.4rem; background:#fff; border:1px solid #d6dce6; border-top:3px solid #1e3a5f; border-radius:6px; box-shadow:none; color:#202020}
.cut-rev-head{display:flex; align-items:flex-start; justify-content:space-between; gap:1.6rem; margin:0 0 1.6rem}
.cut-rev-head h3{margin:0; font-size:2rem; line-height:1.4; font-weight:700; color:#1e3a5f}
.cut-rev-close{flex:none; width:3.2rem; height:3.2rem; padding:0; background:none; border:0; border-radius:6px; font-size:2.4rem; line-height:1; color:#202020; cursor:pointer}
.cut-rev-modal h4{margin:2rem 0 0.8rem; padding:0 0 0 1rem; border-left:0.3rem solid #006fff; font-size:1.5rem; line-height:1.4; font-weight:700; color:#202020}
.cut-rev-modal p{margin:0.8rem 0 0; font-size:1.5rem; line-height:1.6; color:#202020; text-align:justify; word-break:normal}
.cut-rev-modal table{width:100%; margin:1.2rem 0; border-collapse:collapse; border:1px solid #d6dce6; font-size:1.5rem}
.cut-rev-modal th,
.cut-rev-modal td{padding:0.9rem; border:1px solid #d6dce6; text-align:center; white-space:nowrap}
.cut-rev-modal th{background:#1e3a5f; color:#fff; font-weight:700}
.cut-rev-modal ul{margin:0.8rem 0 0; padding:0; list-style:none}
.cut-rev-modal li{margin:0.6rem 0 0; font-size:1.5rem; line-height:1.6; text-align:justify; word-break:normal}
.cut-rev-modal li strong{font-weight:700}

@media (max-width:800px){
    .cut-rev-note{font-size:1.2rem}
    .cut-rev-overlay{padding:1.6rem}
    .cut-rev-modal{padding:1.6rem}
    .cut-rev-head h3{font-size:1.8rem}
    .cut-rev-modal h4{font-size:1.4rem}
    .cut-rev-modal p,
    .cut-rev-modal li,
    .cut-rev-modal table{font-size:1.3rem}
}
