@charset "utf-8";
/* ==========================================================================
   대학별 입결 페이지(/univ/) 전용 — 2026-10-21 (목업 Downloads\cutoff_대학별검색페이지_목업_20261021\*_v3.html)
   틀은 사이트 공용(경로 줄 · 흰 페이지 머리 page-head-v2) 그대로, 본문 부품만 여기서. 모든 규칙은 .uv- 로 시작한다
   기준값 = cutoff 디자인 기준(모서리 6px · 그림자 없음 · 입력칸/단추 50/40 · 사이트 표 = 위 2px #202020 · 줄 #dadada · 머리 #f8f8f8)
   ========================================================================== */
.uv-content{
  --uv-blue:#006fff; --uv-blue-d:#0057cc; --uv-blue-l:#eef4ff; --uv-navy:#0f1f3d;
  --uv-ink:#111827; --uv-ink2:#374151; --uv-ink3:#4b5563; --uv-line:#e5e7eb; --uv-line2:#d1d5db; --uv-bg2:#f6f7f9;
  letter-spacing:-0.02rem;
}
.page-content .dev-content.uv-content{display:block}
.uv-content .no-data{color:#6b7280;font-size:1.2rem}

/* ── 대학 페이지 본문(2026-10-22 사용자 확정 목업 Downloads\cutoff_대학페이지_화려하게_목업_20261022) — _common.php univ_rich_body() ── */
/* 대문: 남색 · 화면 끝까지 · 왼쪽 제목 · 설명 · 바로가기 / 오른쪽 평균 경쟁률 그래프 → 숫자 4칸 → 같은 대학 다른 페이지 띠 */
.uv-hero{position:relative;left:50%;width:100vw;margin:-3rem 0 0 -50vw;background:#0f1f3d;color:#fff}
.uv-hero-in{width:150rem;max-width:calc(100% - 4rem);margin:0 auto;padding:4rem 0 0}
.uv-hrow{display:grid;grid-template-columns:minmax(0,1fr) 48rem;gap:5.6rem;align-items:end}.uv-hrow.one{grid-template-columns:1fr}
.uv-hero .k{font-size:2.6rem;font-weight:800;letter-spacing:-0.04em;line-height:1.3}
.uv-hero .d{margin-top:1.2rem;font-size:1.6rem;line-height:1.7;color:#c6d1e6;max-width:64rem;word-break:keep-all}
.uv-hero .tg{display:flex;flex-wrap:wrap;gap:0.6rem 1.6rem;margin-top:1.8rem}.uv-hero .tg a{font-size:1.3rem;color:#c6d1e6;border-bottom:1px solid #3a5285;padding-bottom:0.2rem}.uv-hero .tg a:hover{color:#fff}
.uv-hero .ch{border:1px solid #2c4475;border-bottom:0;border-radius:6px 6px 0 0;padding:1.8rem 1.8rem 0.6rem;background:#16294f}
.uv-hero .ch h3{display:flex;justify-content:space-between;gap:1rem;font-size:1.4rem;font-weight:700;color:#bcd0f0}.uv-hero .ch h3 small{font-weight:500;color:#8a9bbd;font-size:1.2rem}
.uv-lc,.uv-hg{display:block;width:100%;height:auto}
.uv-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3.6rem;border-top:1px solid #2c4475}
.uv-tile{padding:2.6rem 2.6rem 3rem 0}.uv-tile + .uv-tile{padding-left:2.6rem;border-left:1px solid #2c4475}
.uv-tile .l{color:#a9b8d3;font-size:1.4rem}
.uv-tile .v{margin-top:0.8rem;font-size:4rem;font-weight:800;letter-spacing:-0.03em;line-height:1.1;font-variant-numeric:tabular-nums}
.uv-tile .v small{margin-left:0.4rem;font-size:1.8rem;font-weight:600;color:#d7deea}
.uv-tile .s{margin-top:0.6rem;color:#d7deea;font-size:1.4rem;line-height:1.5;word-break:keep-all}
.uv-hero-in{padding-bottom:0.4rem}
/* 같은 대학 수시 · 정시 — 페이지 머리 밑 알약 토글(2026-10-22 사용자 지시, 알약 모양은 사용자 요청) */
.uv-tabs{display:inline-flex;gap:0.4rem;margin:-0.6rem 0 2.4rem;padding:0.4rem;background:#eef1f5;border:1px solid var(--uv-line2);border-radius:999px}
.uv-tabs a{display:inline-flex;align-items:center;height:4.4rem;padding:0 2.6rem;border-radius:999px;font-size:1.6rem;font-weight:700;color:var(--uv-ink3);white-space:nowrap}
.uv-tabs a.on{background:var(--uv-navy);color:#fff}.uv-tabs a:not(.on):hover{color:var(--uv-ink);background:#fff}
.uv-tabs + .uv-hero{margin-top:0}
/* 구역 */
.uv-sec{padding:4.4rem 0}.uv-sec.g{position:relative;background:var(--uv-bg2);box-shadow:0 0 0 100vmax var(--uv-bg2);clip-path:inset(0 -100vmax)}
.uv-sh{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.4rem 1.4rem;margin-bottom:1.8rem}
.uv-sh h2{font-size:2.4rem;font-weight:800;letter-spacing:-0.04em;color:var(--uv-ink);word-break:keep-all}.uv-sh h2 em{font-style:normal;color:var(--uv-blue)}.uv-sh p{font-size:1.4rem;color:var(--uv-ink3)}
.uv-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;align-items:stretch}.uv-row3.two{grid-template-columns:repeat(2,minmax(0,1fr))}.uv-row3.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.uv-row3.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.uv-row3.n1{grid-template-columns:minmax(0,1fr)}
/* 유형 비교 칸 · 분포 그래프 칸 */
.uv-kc{background:#fff;border:1px solid var(--uv-line2);border-top:4px solid var(--uv-blue);border-radius:6px;padding:2rem 2.2rem}.uv-kc.k3{border-top-color:#9aa6bb}
.uv-kc .kh{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid #dadada}.uv-kc .kh b{font-size:1.9rem;font-weight:800}.uv-kc .kh span{font-size:1.3rem;color:var(--uv-ink3)}
.uv-kc .kg{display:grid;grid-template-columns:1fr 1fr;row-gap:1.4rem;margin-top:1.4rem}.uv-kc .kg div{padding-right:1rem}.uv-kc .kg div:nth-child(even){padding-left:1.6rem;border-left:1px solid #dadada}
.uv-kc .kg span{font-size:1.3rem;color:var(--uv-ink3)}.uv-kc .kg b{display:block;margin-top:0.6rem;font-size:2.4rem;font-weight:800;color:var(--uv-ink);font-variant-numeric:tabular-nums}.uv-kc .kg b small{margin-left:0.3rem;font-size:1.4rem;font-weight:600;color:var(--uv-ink3)}
.uv-kc .nd{font-size:1.4rem !important;font-weight:600 !important;color:#6b7280 !important}
.uv-kc .rng{display:grid;grid-template-columns:auto 1fr auto;gap:1.4rem;align-items:center;margin-top:1.6rem;font-size:1.3rem;color:var(--uv-ink3)}
.uv-kc .rb{position:relative;height:1rem;background:#eef1f5}.uv-kc .rb i{position:absolute;top:0;bottom:0}.uv-kc .rng em{font-style:normal;font-weight:700;color:var(--uv-ink);white-space:nowrap}
.uv-kc .lg{display:flex;flex-wrap:wrap;gap:0.6rem 1.6rem;margin-top:1.2rem;font-size:1.3rem;color:var(--uv-ink2)}.uv-kc .lg i{display:inline-block;width:1.2rem;height:1.2rem;margin-right:0.6rem;vertical-align:-0.1rem}
/* TOP 10 · 4개년 · 전년 대비 */
.uv-box{border-top:2px solid #202020;min-width:0}.uv-box h3{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.2rem 0 0.4rem;font-size:1.6rem;font-weight:800;color:var(--uv-ink)}.uv-box h3 small{font-size:1.3rem;font-weight:500;color:var(--uv-ink3);white-space:nowrap}
.uv-hb{list-style:none;margin:0;padding:0}.uv-hb li{display:grid;grid-template-columns:2.4rem minmax(0,1fr) minmax(0,0.8fr) auto;gap:1rem;align-items:center;padding:0.7rem 0;border-bottom:1px solid #dadada}
.uv-hb .r{font-size:1.4rem;font-weight:800;color:var(--uv-blue);font-variant-numeric:tabular-nums}.uv-hb li:nth-child(-n+3) .r{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:6px;background:var(--uv-blue);color:#fff;font-size:1.2rem}
.uv-hb .n,.uv-cg .n{font-size:1.4rem;font-weight:600;color:var(--uv-ink);word-break:keep-all;overflow-wrap:anywhere}.uv-hb .n small,.uv-cg .n small{display:block;margin-top:0.2rem;font-size:1.15rem;font-weight:400;color:var(--uv-ink3)}
.uv-hb .b{height:0.9rem;background:#eef1f5}.uv-hb .b i{display:block;height:100%}
.uv-hb .v{text-align:right;font-size:1.5rem;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.uv-hb .v small,.uv-cg .now small{margin-left:0.2rem;font-size:1.2rem;font-weight:500;color:var(--uv-ink3)}
.uv-box.tr{display:flex;flex-direction:column}.uv-box.tr .trend{flex:1;display:flex;flex-direction:column}
.uv-box.tr .tc{flex:1;display:grid;grid-template-columns:12rem minmax(0,1fr);align-items:center;align-content:center;gap:0.8rem;padding:1rem 0 0;border-bottom:1px solid #dadada}
.uv-box.tr .tc b{font-size:1.4rem;font-weight:700;word-break:keep-all}.uv-box.tr .tc small{display:block;font-size:1.15rem;color:var(--uv-ink3)}.uv-box.tr .tc .uv-lc{grid-column:2;grid-row:1 / 3;max-width:42rem}
.uv-cgs .uv-box{background:#fff;border:1px solid var(--uv-line2);border-top:2px solid #202020;padding:0 1.6rem 0.6rem}
.uv-cg{list-style:none;margin:0;padding:0}.uv-cg li{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto 7.6rem;gap:1rem;align-items:center;padding:0.9rem 0;border-bottom:1px solid #dadada}.uv-cg li:last-child{border-bottom:0}
.uv-cg .r{font-size:1.4rem;font-weight:800;color:var(--uv-ink3)}.uv-cg .now{font-size:1.3rem;color:var(--uv-ink2);white-space:nowrap;font-variant-numeric:tabular-nums}
.uv-cg .dv{text-align:right;font-size:1.6rem;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.uv-cg .dv.u{color:#d92d20}.uv-cg .dv.d{color:var(--uv-blue)}.uv-cg .dv.p{color:var(--uv-navy)}
/* 전형별 입시결과 — 검색 · 전형 단추 · 표 두 칸 */
.uv-tb{padding:0 0 1.4rem}.uv-tb .q{position:relative;display:block;max-width:42rem}.uv-tb .q i{position:absolute;left:1.4rem;top:50%;transform:translateY(-50%);color:var(--uv-ink3);font-size:1.8rem}
.uv-tb .q input{width:100%;height:4rem;padding:0 1.2rem 0 4rem;border:1px solid var(--uv-line2);border-radius:6px;font-size:1.5rem;box-sizing:border-box;background:#fff}.uv-tb .q input:focus{outline:0;border-color:var(--uv-blue)}
.uv-atabs{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:1rem}
.uv-atabs button{height:4rem;padding:0 1.4rem;border:1px solid var(--uv-line2);border-radius:6px;background:#fff;font-size:1.4rem;font-weight:600;color:var(--uv-ink2);cursor:pointer;white-space:nowrap}
.uv-atabs button em{font-style:normal;font-weight:500;color:var(--uv-ink3);font-size:1.25rem}.uv-atabs button small{margin-left:0.5rem;font-size:1.2rem;font-weight:500;color:var(--uv-ink3)}
.uv-atabs button.on{border-color:var(--uv-navy);background:var(--uv-navy);color:#fff}.uv-atabs button.on em,.uv-atabs button.on small{color:#bcd0f0}.uv-atabs button[hidden]{display:none}
.uv-apanel{background:#fff;border:1px solid var(--uv-line2);border-radius:6px;padding:1.6rem 2rem 2rem}.uv-ap[hidden]{display:none}
.uv-ap .am{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.6rem 1.8rem;margin-bottom:1.2rem;font-size:1.4rem;color:var(--uv-ink2)}.uv-ap .am > b{font-size:1.8rem;color:var(--uv-ink)}.uv-ap .am > small{margin-left:-1.2rem;font-size:1.3rem;color:var(--uv-ink3)}.uv-ap .am span b{margin-left:0.4rem;color:var(--uv-ink)}
.uv-ap .tsplit{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:start}
.uv-ut{width:100%;border-collapse:collapse;border-top:2px solid #202020;font-size:1.4rem}
/* 칸 너비 고정 + 세로줄(2026-10-22 사용자 지시) — 모집단위 이름 길이와 상관없이 숫자 칸이 줄마다 같은 자리, 두 칸으로 나눈 표(모바일은 위아래)도 같은 너비 */
.uv-ap .uv-ut{table-layout:fixed}.uv-ap .uv-ut th:first-child,.uv-ap .uv-ut td.d{width:40%}
.uv-ut th + th,.uv-ut td + td{border-left:1px solid #dadada}
.uv-ut th{padding:0.8rem 1rem;border-bottom:1px solid #dadada;background:#f8f8f8;font-weight:400;text-align:center;white-space:nowrap;color:#202020}
.uv-ut td{padding:0.8rem 1rem;border-bottom:1px solid #dadada;text-align:center;font-variant-numeric:tabular-nums;color:#202020}
.uv-ut td.d{text-align:left;color:var(--uv-ink);word-break:keep-all;overflow-wrap:anywhere}
.uv-ut mark{padding:0;background:none;font-weight:700;color:var(--uv-blue)}   /* 학과 검색어 — 형광 바탕 대신 파란 굵은 글자(2026-10-22 사용자 지시) */
.uv-ut tr[hidden],.uv-none[hidden],.uv-empty[hidden]{display:none}
.uv-none{padding:2rem 0;color:var(--uv-ink3);font-size:1.4rem;text-align:center}
.uv-empty{margin-bottom:1.2rem;padding:3rem 0;border:1px solid var(--uv-line2);border-radius:6px;background:#fff;text-align:center;color:var(--uv-ink3);font-size:1.5rem}
.uv-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.6rem;margin-top:1.6rem;padding:1.6rem 2.2rem;background:#fff;border:1px solid var(--uv-line2);border-left:4px solid var(--uv-blue);border-radius:6px}
.uv-more b{font-size:1.7rem;color:var(--uv-ink)}.uv-more p{margin-top:0.4rem;font-size:1.4rem;color:var(--uv-ink3)}
.uv-more a{display:inline-flex;align-items:center;gap:0.6rem;height:4.8rem;padding:0 2.2rem;border-radius:6px;background:var(--uv-navy);color:#fff;font-size:1.5rem;font-weight:700}.uv-more a:hover{color:#fff;background:#1b3263}
/* 같은 지역 다른 대학 · 대학 찾기 */
.uv-oth2{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:2px solid #202020}   /* 줄마다 아래 선만 — 끝 줄 빈칸이 회색으로 남지 않게 */
.uv-oth2 a{display:flex;align-items:center;gap:0.8rem;padding:1rem 1.4rem;background:#fff;border-bottom:1px solid #dadada;font-size:1.4rem;color:var(--uv-ink)}.uv-oth2 a i{color:#6b7280}.uv-oth2 a:hover{color:var(--uv-blue);background:#f5f8ff}
.uv-oth{display:flex;flex-wrap:wrap;gap:0.8rem 2rem;margin-top:2rem;font-size:1.5rem}.uv-oth a{color:var(--uv-ink2)}.uv-oth a:hover{color:var(--uv-blue);text-decoration:underline}
/* 자주 묻는 질문(대학 · 학과 페이지, 2026-10-22) */
.uv-faq{margin:0;border:1px solid var(--uv-line2);border-radius:6px;background:#fff}
.uv-faq dt{display:flex;gap:1.2rem;padding:1.6rem 1.8rem 0.6rem;font-size:1.55rem;font-weight:700;color:var(--uv-ink);line-height:1.6}
.uv-faq dd{display:flex;gap:1.2rem;margin:0;padding:0.4rem 1.8rem 1.6rem;border-bottom:1px solid #dadada;font-size:1.5rem;line-height:1.75;color:var(--uv-ink2);text-align:justify;word-break:normal}.uv-faq dd:last-child{border-bottom:0}
.uv-faq .q,.uv-faq .a{flex:0 0 2.2rem;font-weight:800}.uv-faq .q{color:var(--uv-blue)}.uv-faq .a{color:var(--uv-navy)}
/* 학과 페이지(2026-10-22) — 전형별 표 · 전년 대비 · 다른 모집단위 */
.uv-dtw{overflow-x:auto}.uv-dt td.d{width:auto;min-width:14rem}.uv-dt td{white-space:nowrap}
.uv-dv{font-weight:800}.uv-dv.u{color:#d92d20}.uv-dv.d{color:var(--uv-blue)}
.uv-ut td.d a{color:inherit}.uv-ut td.d a:hover{color:var(--uv-blue);text-decoration:underline}
.uv-sh2{margin-top:3.2rem}.uv-oth2 a small{margin-left:auto;font-size:1.2rem;color:var(--uv-ink3)}
/* 전체 대학 입결 목록 단추(대학 · 학과 페이지 맨 아래, 2026-10-22 사용자 지시 — 글자 링크 → 아이콘 단추) */
.uv-all{margin-top:2.4rem}.uv-all a{display:inline-flex;align-items:center;gap:0.8rem;height:4.4rem;padding:0 1.6rem 0 1.4rem;border:1px solid var(--uv-line2);border-radius:6px;background:#fff;font-size:1.5rem;font-weight:600;color:var(--uv-ink)}
.uv-all a i{font-size:1.8rem;color:var(--uv-blue)}.uv-all a i:last-child{font-size:1.6rem;color:var(--uv-ink3)}.uv-all a:hover{border-color:var(--uv-navy);color:var(--uv-navy)}
/* 합격예측 기준 칸 · 합격예측 단추(대학 · 학과 페이지, 2026-10-22) — 대학 페이지를 합격예측(lsd)으로 잇는 다리 */
.uv-pred{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem;margin-top:2rem;align-items:stretch}
.uv-pred .uv-box{background:#fff;border:1px solid var(--uv-line2);border-top:2px solid #202020;padding:0 1.8rem 1rem}
.uv-pl{list-style:none;margin:0;padding:0}.uv-pl li{display:grid;grid-template-columns:6.4rem minmax(0,1fr) 8rem;gap:1.2rem;align-items:center;padding:0.6rem 0;border-bottom:1px solid #eef1f5}.uv-pl li:last-child{border-bottom:0}
.uv-pl .gl{font-size:1.4rem;font-weight:700;color:var(--uv-ink);text-align:center;font-variant-numeric:tabular-nums}.uv-pl .b{height:1rem;background:#eef1f5}.uv-pl .b i{display:block;height:100%;background:var(--uv-blue)}
.uv-pl .v{text-align:right;font-size:1.5rem;font-weight:800;color:var(--uv-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.uv-pl .v small{margin-left:0.3rem;font-size:1.2rem;font-weight:500;color:var(--uv-ink3)}
.uv-pcard{display:flex;flex-direction:column;justify-content:center;gap:1.2rem;padding:2.4rem;background:var(--uv-navy);border-radius:6px;color:#fff}
.uv-pcard b{font-size:2rem;font-weight:800;line-height:1.35;word-break:keep-all}.uv-pcard p{font-size:1.4rem;line-height:1.6;color:#c6d1e6;word-break:keep-all}
.uv-pbtn{display:inline-flex;align-items:center;justify-content:center;gap:0.8rem;height:5rem;padding:0 2.2rem;border-radius:6px;background:var(--uv-blue);color:#fff !important;font-size:1.6rem;font-weight:700;align-self:flex-start}.uv-pbtn:hover{background:var(--uv-blue-d)}
.uv-pcard.wide{flex-direction:row;flex-wrap:wrap;align-items:center;margin-top:1.6rem}.uv-pcard.wide b{font-size:1.8rem}.uv-pcard.wide p{flex:1;min-width:24rem}.uv-pcard.wide .uv-pbtn{align-self:center}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
/* 다른 대학 찾기 — 사이트 「내점수 학과찾기」 드롭다운과 같은 모양 */
.uv-find{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:3.2rem;padding:2rem 2.4rem;background:var(--uv-bg2);border-radius:6px}
.uv-find > b{margin-right:0.8rem;font-size:1.6rem;font-weight:700;color:var(--uv-ink)}
.uv-find .box{position:relative;flex:1;min-width:20rem;max-width:44rem}
.uv-find .box > i{position:absolute;left:1.6rem;top:50%;transform:translateY(-50%);color:var(--uv-ink3);font-size:2rem}
.uv-find input{width:100%;height:5rem;padding:0 1.6rem 0 4.6rem;border:1px solid var(--uv-line2);border-radius:6px;background:#fff;font-size:1.6rem;color:var(--uv-ink);box-sizing:border-box}
.uv-find input:focus{outline:0;border-color:var(--uv-blue)}
.uv-find button{height:5rem;padding:0 2.4rem;border:0;border-radius:6px;background:var(--uv-navy);color:#fff;font-size:1.6rem;font-weight:600;cursor:pointer}
.uv-find .dd{position:absolute;left:0;right:0;top:calc(100% + 0.4rem);z-index:30;max-height:36rem;overflow-y:auto;border:1px solid var(--uv-line2);border-radius:6px;background:#fff}
.uv-find .dd[hidden]{display:none}
.uv-find .dd a{display:flex;align-items:center;gap:1rem;padding:1.05rem 1.4rem;border-bottom:1px solid #eef1f5;font-size:1.5rem;color:var(--uv-ink)}
.uv-find .dd a:last-child{border-bottom:0}
.uv-find .dd a:hover,.uv-find .dd a.on{background:var(--uv-blue-l)}
.uv-find .dd .nm{flex:1;min-width:0}
.uv-find .dd .nm b{font-weight:700;color:var(--uv-blue)}
.uv-find .dd .rg{flex:none;font-size:1.3rem;color:var(--uv-ink3)}
.uv-find .dd p{padding:1.4rem;font-size:1.4rem;color:var(--uv-ink3)}

/* 목록 페이지(/univ/) — 최근 본 대학 · 탭 · 지역 바로가기 · 지역 | 대학 표 (2026-10-21 목업 Downloads\cutoff_대학별입결목록_목업_20261021) */
.uv-recent{display:flex;flex-wrap:wrap;align-items:center;gap:0.8rem 0;margin-top:2rem;font-size:1.5rem}
.uv-recent[hidden]{display:none}
.uv-recent > b{margin-right:1.6rem;font-weight:700;color:var(--uv-ink)}
.uv-recent a{padding:0 1.2rem;border-left:1px solid var(--uv-line2);color:var(--uv-ink2)}
.uv-recent a:nth-of-type(1){padding-left:0;border-left:0}
.uv-recent a small{margin-left:0.3rem;color:var(--uv-ink3);font-size:1.25rem}
.uv-recent a:hover{color:var(--uv-blue);text-decoration:underline}
.uv-ltabs{display:flex;align-items:flex-end;gap:3.2rem;margin-top:4rem;border-bottom:1px solid var(--uv-line2)}
.uv-ltabs button{height:5rem;padding:0;border:0;background:none;font-size:1.8rem;font-weight:700;color:var(--uv-ink3);white-space:nowrap;cursor:pointer;box-shadow:inset 0 -3px 0 transparent}
.uv-ltabs button small{margin-left:0.5rem;font-size:1.4rem;font-weight:500}
.uv-ltabs button.on{color:var(--uv-ink);box-shadow:inset 0 -3px 0 var(--uv-ink)}
.uv-ltabs .yr{margin-left:auto;padding-bottom:1.4rem;font-size:1.4rem;color:var(--uv-ink3);white-space:nowrap}
.uv-panel[hidden]{display:none}
.uv-jump{display:flex;flex-wrap:wrap;gap:0.4rem 0;margin:2.4rem 0 1.2rem;font-size:1.5rem}
.uv-jump a{padding:0 1.2rem;border-left:1px solid var(--uv-line2);color:var(--uv-ink2)}
.uv-jump a:first-child{padding-left:0;border-left:0}
.uv-jump a span{color:var(--uv-ink3);font-size:1.3rem}
.uv-jump a:hover{color:var(--uv-blue);text-decoration:underline}
.uv-ltbl{border-top:2px solid #202020;border-bottom:1px solid #dadada}
.uv-lhd,.uv-lreg{display:grid;grid-template-columns:10rem minmax(0,1fr)}
.uv-lhd{height:4.4rem;background:#f8f8f8;border-bottom:1px solid #dadada;font-size:1.5rem;font-weight:600;color:var(--uv-ink2)}
.uv-lhd span{display:flex;align-items:center;justify-content:center;white-space:nowrap}
.uv-lhd span:first-child{border-right:1px solid #dadada}
.uv-lreg{scroll-margin-top:14rem}
.uv-lreg + .uv-lreg{border-top:1px solid #dadada}
.uv-lreg > b{display:flex;justify-content:center;align-items:baseline;gap:0.5rem;padding-top:1.15rem;font-size:1.5rem;font-weight:700;color:var(--uv-ink);white-space:nowrap;border-right:1px solid #dadada}
.uv-lreg > b small{color:var(--uv-ink3);font-size:1.3rem;font-weight:500}
.uv-lgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#dadada}
.uv-lgrid .c{display:flex;min-height:4.2rem;background:#fff;font-size:1.5rem}
.uv-lgrid .u{display:flex;align-items:center;gap:0.7rem;flex:1;min-width:0;padding:0 1.2rem;color:var(--uv-ink)}
.uv-lgrid .u i{flex:none;font-size:1.6rem;color:#6b7280}
.uv-lgrid .u:hover{background:#f5f8ff;color:var(--uv-blue)}
.uv-lgrid .u:hover i{color:var(--uv-blue)}
.uv-lgrid .f3,.uv-lgrid .f2{display:none}
@media (max-width:1300px){ .uv-lgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.uv-lgrid .f5{display:none}.uv-lgrid .f3{display:flex} }
.uv-btn{display:inline-flex;align-items:center;height:5rem;padding:0 2.4rem;border-radius:6px;background:#0f1f3d;color:#fff;font-size:1.6rem;font-weight:600}

@media (max-width:1500px){ .uv-hero-in{max-width:calc(100% - 4rem)} }
@media (max-width:1200px){
  .uv-hrow{grid-template-columns:1fr;gap:2.4rem}
  .uv-row3,.uv-row3.n4{grid-template-columns:1fr 1fr}.uv-row3.n1{grid-template-columns:1fr}.uv-row3:not(.n4) > .k3:nth-child(3),.uv-row3 > .uv-box.tr,.uv-row3 > .uv-box.fr,.uv-row3.cgs > .uv-box:nth-child(3){grid-column:1 / -1}
  .uv-oth2{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:1100px){ .uv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))} .uv-tile:nth-child(3){padding-left:0;border-left:0} .uv-tile:nth-child(n+3){border-top:1px solid #2c4475} }
@media (max-width:800px){
  .uv-hero-in{padding-top:2.8rem}.uv-hero .k{font-size:2rem}.uv-hero .d{font-size:1.4rem}
  .uv-tile{padding:1.8rem 1.2rem 2rem 0}.uv-tile + .uv-tile{padding-left:1.2rem}.uv-tile .v{font-size:2.6rem}.uv-tile .v small{font-size:1.4rem}.uv-tile .s{font-size:1.2rem}
  .uv-tabs{display:flex;margin:-0.6rem 0 2rem}.uv-tabs a{flex:1;justify-content:center;height:4.2rem;padding:0 1rem;font-size:1.4rem}
  .uv-find{padding:1.6rem}.uv-find > b{width:100%}.uv-find .box{min-width:0}
  .uv-find input{height:4.4rem;font-size:1.4rem}.uv-find button{height:4.4rem;padding:0 1.6rem;font-size:1.4rem}.uv-find .dd a{font-size:1.4rem}
  .uv-sec{padding:3.2rem 0}.uv-sh{flex-direction:column}.uv-sh h2{font-size:1.9rem}.uv-sh p{font-size:1.3rem}
  .uv-row3,.uv-row3.two,.uv-row3.n4,.uv-row3.n2{grid-template-columns:1fr}.uv-kc{padding:1.6rem}.uv-kc .kg b{font-size:2.2rem}
  .uv-hb li{grid-template-columns:2.4rem minmax(0,1fr) auto;row-gap:0.4rem}.uv-hb .b{grid-column:2 / 4;grid-row:2}
  .uv-box.tr .tc{grid-template-columns:9.6rem minmax(0,1fr)}
  .uv-cg li{grid-template-columns:2.2rem minmax(0,1fr) auto;row-gap:0.2rem}.uv-cg .now{grid-column:2;grid-row:2;font-size:1.2rem}.uv-cg .dv{grid-column:3;grid-row:1 / 3}
  /* 전형 단추 — 모바일은 옆으로 밀지 않고 두 칸씩 줄바꿈(2026-10-22 사용자 지시), 긴 전형 이름은 두 줄 */
  .uv-tb .q{max-width:none}.uv-atabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.6rem}
  .uv-atabs button{height:auto;min-height:4.4rem;padding:0.6rem 0.8rem;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.35;font-size:1.3rem}.uv-atabs button em{font-size:1.15rem}.uv-atabs button small{font-size:1.15rem}
  .uv-apanel{padding:1.2rem}.uv-ap .tsplit{grid-template-columns:1fr;gap:0}.uv-ut.r2 thead{display:none}.uv-ut.r2{border-top:0}
  .uv-ut{font-size:1.3rem}.uv-ut th,.uv-ut td{padding:0.9rem 0.5rem}
  .uv-more{padding:1.6rem}.uv-more p{font-size:1.3rem}.uv-more a{width:100%;justify-content:center;height:4.4rem;font-size:1.4rem}
  .uv-pred{grid-template-columns:1fr}.uv-pcard{padding:1.8rem}.uv-pcard b{font-size:1.7rem}.uv-pbtn{width:100%;align-self:stretch}.uv-pcard.wide{flex-direction:column;align-items:stretch}.uv-pl li{grid-template-columns:5rem minmax(0,1fr) 7rem}
  .uv-oth2{grid-template-columns:1fr 1fr}.uv-oth2 a{padding:1rem;font-size:1.35rem}
  .uv-faq dt{font-size:1.4rem;padding:1.4rem 1.4rem 0.4rem}.uv-faq dd{font-size:1.35rem;padding:0.4rem 1.4rem 1.4rem}
  .uv-recent{font-size:1.4rem}.uv-recent > b{width:100%;margin-bottom:0.2rem}
  .uv-ltabs{flex-wrap:wrap;gap:0 2rem;margin-top:3.2rem}.uv-ltabs button{height:4.4rem;font-size:1.6rem}.uv-ltabs button small{display:none}
  .uv-ltabs .yr{order:-1;width:100%;margin:0 0 0.4rem;padding:0;font-size:1.3rem}
  /* 지역 바로가기 — 모바일은 단추(2026-10-22 사용자 지시: 「|」 글자 나열은 지저분) · 4개년 수시입결 지역 단추와 같은 모양(흰 바탕 · 테두리 · 모서리 6px · 높이 4rem · 칸 최소 7.5rem) */
  .uv-jump{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:0.6rem;font-size:1.3rem}
  .uv-jump a,.uv-jump a:first-child{display:flex;align-items:center;justify-content:center;gap:0.3rem;height:4rem;padding:0 0.4rem;border:1px solid #dadada;border-radius:6px;background:#fff;color:var(--uv-ink);white-space:nowrap}
  .uv-jump a span{font-size:1.15rem}
  .uv-jump a:hover{border-color:var(--uv-blue);color:var(--uv-blue);text-decoration:none}
  .uv-lhd,.uv-lreg{grid-template-columns:6rem minmax(0,1fr)}.uv-lhd{font-size:1.4rem}
  .uv-lreg > b{flex-direction:column;justify-content:flex-start;align-items:center;gap:0.2rem;padding:1.15rem 0;font-size:1.4rem}   /* 지역 이름은 칸 맨 위(대학 많은 지역도 첫 화면에 보이게) */
  .uv-lgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.uv-lgrid .f3,.uv-lgrid .f5{display:none}.uv-lgrid .f2{display:flex}   /* 모바일 2칸(2026-10-22 사용자 지시 — 1칸은 너무 길다) */
  .uv-lgrid .c{font-size:1.4rem}
  .uv-lgrid .u{gap:0.5rem;padding:0.6rem 0.8rem;line-height:1.35;word-break:keep-all}
  .uv-lgrid .u i{font-size:1.4rem}
}
