/* 입시결과 페이지 (B안 카드형) · 홈 v4 부품(.b4-*, .adm-*, .gs, .kp) 재사용 */
.rs-top .b4-h em { color: var(--pk); }
.rs-adm { margin-top: 26px; }
.rs-lb { font-size: 16px; font-weight: 900; }
.rs-lb span { margin-left: 8px; font-size: 14px; font-weight: 700; color: var(--g2); }
.rs-adm .adm-md { margin-top: 10px; }
.rs-adm .adm-md > li { background: #fff; box-shadow: inset 0 0 0 2px var(--pk); }
/* 학교별 내신 */
.rs-sch { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: row; margin-top: 26px; }
.rk { display: flex; flex-direction: column; }
.rk-s { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding-bottom: 12px; border-bottom: 3px solid var(--ink); }
.rk-s b { font-size: 28px; font-weight: 900; letter-spacing: -0.04em; }
.rk-s span { font-size: 14px; font-weight: 800; color: var(--pk-ink); }
.rk ul { display: flex; flex-direction: column; }
.rk li { display: grid; grid-template-columns: 1fr auto; column-gap: 12px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid #e3e1de; }
.rk li:last-child { border-bottom: 0; }
.rk-k { font-size: 14px; font-weight: 800; }
.rk-n { grid-row: 1 / span 2; grid-column: 2; align-self: center; font-size: 46px; font-weight: 900; letter-spacing: -0.05em; line-height: 1; text-align: right; }
.rk-n small { font-size: .36em; letter-spacing: -0.02em; margin-left: 2px; }
.rk li:first-child .rk-n { color: var(--pk); }
.rk-d { font-size: 14px; color: #555; line-height: 1.5; }
.rk-b { margin-top: auto; padding-top: 10px; font-size: 12.5px; color: var(--g2); line-height: 1.5; }
/* 성장 사례 */
.rs-gc { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-flow: row; margin-top: 26px; align-items: start; }
.gk .gs-n { font-size: 40px; }
.gk-l { display: flex; flex-direction: column; gap: 4px; margin: 10px 0 4px; }
.gk .kp-l span { width: 76px; flex: none; font-size: 13px; color: var(--g2); line-height: 1.25; }
.gk .kp-l span small { display: block; font-size: 11px; }
.gk .kp-l b { font-size: 19px; }
.gk .gk-one { flex: 1; font-style: normal; font-size: 12px; color: var(--g2); }
.gk-nt { font-size: 12px; color: var(--g2); line-height: 1.45; }
.gk-more summary { list-style: none; cursor: pointer; font-size: 13px; font-weight: 800; padding: 10px 0 2px; min-height: 36px; }
.gk-more summary::-webkit-details-marker { display: none; }
.gk-more summary::after { content: " +"; }
.gk-more[open] summary::after { content: " −"; }
.rs-kp { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.rs-kp .kp { padding: 18px 16px; }
.kp .gk-nt { margin-top: -2px; }
/* 수능 만점 */
.rs-cs { display: grid; grid-template-columns: 1fr 1.2fr 1.2fr; gap: 12px; margin-top: 26px; }
.rs-cs-n { background: var(--ink) !important; color: #fff; display: flex; flex-direction: column; justify-content: center; }
.rs-cs-n b { font-size: 84px; font-weight: 900; letter-spacing: -0.06em; line-height: .95; color: var(--pk); }
.rs-cs-n b small { font-size: .3em; color: #fff; margin-left: 4px; letter-spacing: 0; }
.rs-cs-n span { font-size: 15px; font-weight: 800; margin-top: 6px; }
.rs-cs-p { display: flex; align-items: center; gap: 16px; }
.rs-cs-p img { flex: none; width: 56px; height: 56px; border-radius: 50%; background: #fff; padding: 4px; }
.rs-cs-p p { display: flex; flex-direction: column; }
.rs-cs-p b { font-size: 22px; font-weight: 900; }
.rs-cs-p span { font-size: 16px; font-weight: 700; color: #444; }
/* 기준 */
.rs-bs { margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; padding: 8px 26px; }
.rs-bs div { display: grid; grid-template-columns: 84px 1fr; gap: 12px; padding: 13px 0; border-bottom: 1px solid #eee; }
.rs-bs div:nth-last-child(-n+2) { border-bottom: 0; }
.rs-bs dt { font-size: 14px; font-weight: 900; }
.rs-bs dd { font-size: 14px; color: #444; line-height: 1.6; }
.rs-bs a { text-decoration: underline; }

@media (max-width: 860px) {
  .rs-sch, .rs-gc, .rs-kp { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 84%; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -16px; padding: 0 16px 6px; scroll-padding: 0 16px; scrollbar-width: none; }
  .rs-sch::-webkit-scrollbar, .rs-gc::-webkit-scrollbar, .rs-kp::-webkit-scrollbar { display: none; }
  .rs-sch > *, .rs-gc > *, .rs-kp > * { scroll-snap-align: start; }
  .rs-gc { grid-auto-columns: 82%; }
  .rs-kp { grid-auto-columns: 72%; }
  .rk-s b { font-size: 24px; }
  .rk li { padding: 11px 0; }
  .rk-n { font-size: 38px; }
  .rk-d { font-size: 13px; }
  .rs-cs { grid-template-columns: 1fr; gap: 8px; margin-top: 20px; }
  .rs-cs-n { flex-direction: row; align-items: baseline; gap: 12px; }
  .rs-cs-n b { font-size: 60px; }
  .rs-cs-p b { font-size: 19px; }
  .rs-cs-p span { font-size: 15px; }
  .rs-bs { grid-template-columns: 1fr; padding: 4px 18px; }
  .rs-bs div:nth-last-child(2) { border-bottom: 1px solid #eee; }
  .rs-bs div { grid-template-columns: 70px 1fr; }
}
/* 전체 입시결과 (누적) */
.al-top { display: grid; grid-template-columns: 1fr 2fr; gap: 10px; margin-top: 22px; }
.al-perfect { display: flex; flex-direction: column; gap: 4px; background: var(--ink) !important; color: #fff; }
.al-perfect b { font-size: 56px; font-weight: 900; letter-spacing: -0.05em; line-height: 1; color: var(--pk); }
.al-perfect b small { font-size: .4em; margin-left: 4px; color: #fff; }
.al-perfect span { font-size: 15px; font-weight: 800; }
.al-perfect p { font-size: 13px; color: #cfcfcf; margin-top: 6px !important; }
.al-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.al-tab { font-family: inherit; text-align: left; border: 0; cursor: pointer; display: flex; flex-direction: column; gap: 4px; padding: 16px; color: var(--ink); }
.al-tab small { font-size: 14px; font-weight: 800; color: var(--g2); }
.al-tab b { font-size: 40px; font-weight: 900; letter-spacing: -0.05em; line-height: 1; }
.al-tab b i { font-style: normal; font-size: 15px; margin-left: 3px; }
.al-tab[aria-selected="true"] { background: var(--pk) !important; }
.al-tab[aria-selected="true"] small { color: var(--ink); }
.al-tab:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.al-panel { margin-top: 12px; }
.al-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 6px; }
.al-list li { display: flex; gap: 10px; align-items: baseline; background: var(--cd); border-radius: 12px; padding: 10px 14px; font-size: 14px; }
.al-list b { flex: none; font-weight: 900; }
.al-list span { font-weight: 600; color: #333; }
@media (max-width: 860px) {
  .al-top { grid-template-columns: 1fr; }
  .al-perfect b { font-size: 46px; }
  .al-tabs { grid-template-columns: repeat(2, 1fr); gap: 6px; }
  .al-tab { padding: 12px 14px; }
  .al-tab b { font-size: 32px; }
  .al-list { grid-template-columns: 1fr 1fr; gap: 5px; }
  .al-list li { flex-direction: column; gap: 0; padding: 8px 10px; font-size: 13px; }
}
.al-tabs.ry-tabs { border: 0 !important; padding: 0 !important; background: none !important; border-radius: 0 !important; box-shadow: none !important; }
.al-tab { background: var(--cd) !important; border-radius: 18px; }
.al-tabs.ry-tabs .al-tab { padding: 14px 16px !important; min-height: 0; min-width: 0; border-radius: 16px; font-size: inherit; }
.al-tabs.ry-tabs .al-tab[aria-selected="true"] { background: var(--pk) !important; color: var(--ink); }

/* 2026-10-18 감사: 26학년도 그 밖의 합격(설명회 자료 33개 중 나머지 10개) · 꾸준한 학생 4명 */
.rs-etc { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.rs-etc li { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; background: #fff; border-radius: 14px; font-size: 13.5px; line-height: 1.4; }
.rs-etc b { font-size: 15px; font-weight: 900; }
.rs-etc span { color: #333; }
.rs-etc small { font-size: 12px; color: var(--g2); }
.rs-kp { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 860px) {
  .rs-etc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rs-kp { grid-template-columns: none; }
}
.rs-lb2 { margin-top: 22px; }
.rs-etc .rs-lg { width: 40px; height: 40px; object-fit: contain; margin-bottom: 4px; }
