/* 공통 크림색 상단 머리말 — 모든 페이지에서 간격·높이·글꼴을 같게 맞춘다 (2026-10-12)
   로고 막대 아래 24px → 머리말(최소 높이 218px) → 아래 32px */
main:has(> .ab-hero:first-child){padding-top:0}
main .ab-hero,main.snu-page .ab-hero{margin:24px auto 32px!important;min-height:218px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:28px 44px;border-radius:20px;background:#F3F1EC}
main .ab-hero+*,main.snu-page .ab-hero+*{margin-top:0!important}
.ab-hero .hm-eyebrow{margin:0 0 6px;font-size:13px;font-family:'Noto Sans KR',system-ui,sans-serif}
.ab-hero h1{font-family:'Noto Serif KR',serif!important;font-size:30px;font-weight:700;line-height:1.35;margin:4px 0 10px;color:#213A44;word-break:keep-all;text-wrap:balance}
.ab-hero h1 em{display:inline;font-style:normal;color:#4A7C88}
.ab-hero p{font-family:'Noto Sans KR',system-ui,sans-serif;font-size:15.5px;line-height:1.7;color:#555;max-width:none!important;margin:0;word-break:keep-all}
.ab-hero .tu-jump,.ab-hero .cal-jump{margin-top:14px}
@media(max-width:900px){main .ab-hero,main.snu-page .ab-hero{min-height:0;padding:24px 22px;margin:16px auto 24px!important}.ab-hero h1{font-size:25px}}
/* 입시 일정·고교 선택 점검 머리말 — 같은 규격 */
.cal-cream,.fit-cream{min-height:218px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:28px 44px!important;border-radius:20px;background:#F3F1EC}
.cal-cream h1,.fit-cream h1{font-family:'Noto Serif KR',serif;font-size:30px!important;font-weight:700;line-height:1.35;margin:4px 0 10px;color:#213A44;word-break:keep-all;text-wrap:balance}
.cal-cream h1 em,.fit-cream h1 em{display:inline;font-style:normal;color:#4A7C88}
.cal-cream p,.fit-cream p{font-family:'Noto Sans KR',system-ui,sans-serif;font-size:15.5px;line-height:1.7;color:#555;max-width:none;margin:0;word-break:keep-all}
.cal-hero .wrap,#calendarContent .wrap{max-width:1180px!important}
@media(max-width:900px){.cal-cream,.fit-cream{min-height:0;padding:24px 22px!important}.cal-cream h1,.fit-cream h1{font-size:25px!important}}
.fit-hero .wrap,#selfCheck .wrap,#fitGateSec .wrap,.fg-bar{max-width:1180px!important}
.fit-hero{padding:24px 0 0!important}.cal-hero{padding:24px 0 0!important}
.ab-hero+*>:first-child{margin-top:0!important}
.ab-hero+.stx-wrap{padding-top:0}
.ab-hero+.snu-container{padding-top:0!important;margin-top:0!important}
.ab-hero+.snu-container>:first-child,.ab-hero+section,.ab-hero+.snu-section,.ab-hero+.snu-container>.snu-section:first-child{padding-top:0!important;margin-top:0!important}
.ab-hero~.rv-sec:first-of-type,.rv-students{margin-top:0!important;padding-top:0!important}
.cal-hero{padding-bottom:8px!important}
.fit-hero .wrap>.hm-dark.fit-slim{margin-top:32px!important}
#schools.cal-hero{padding-bottom:8px!important}
