@font-face{font-family:SiteSans;src:url('/classes/jinmyeong/assets/typography/noto-supplement-400.woff') format('woff');font-weight:400;font-display:swap;unicode-range:U+AD81,U+AE09,U+AE40,U+AFBC,U+AFD4,U+B010,U+B193,U+B208,U+B3CC,U+B410,U+B798,U+B960,U+B9BC,U+B9BD,U+B9C9,U+BB3B,U+BC0F,U+BD10,U+BE60,U+C19F,U+C22B,U+C54C,U+C65C,U+C77D,U+C838,U+C90D,U+C9DA,U+CC98,U+CC9C,U+CD98,U+CEF7,U+CF1C,U+D3C9,U+D3EC,U+D3F0,U+D478,U+D47C,U+D61C,U+D648,U+D65C,U+D734,U+D78C}
@font-face{font-family:SiteSans;src:url('/classes/jinmyeong/assets/typography/noto-supplement-700.woff') format('woff');font-weight:700;font-display:swap;unicode-range:U+AD81,U+AE09,U+AE40,U+AFBC,U+AFD4,U+B010,U+B193,U+B208,U+B3CC,U+B410,U+B798,U+B960,U+B9BC,U+B9BD,U+B9C9,U+BB3B,U+BC0F,U+BD10,U+BE60,U+C19F,U+C22B,U+C54C,U+C65C,U+C77D,U+C838,U+C90D,U+C9DA,U+CC98,U+CC9C,U+CD98,U+CEF7,U+CF1C,U+D3C9,U+D3EC,U+D3F0,U+D478,U+D47C,U+D61C,U+D648,U+D65C,U+D734,U+D78C}

/* 2026-10-07: Match Sookmyung's shared typography and spacing.
   Keep Jinmyeong's approved school-specific structures and content. */
@font-face{font-family:SiteSans;src:url('/classes/jinmyeong/assets/typography/noto-blog-400.woff') format('woff');font-weight:400;font-display:swap;unicode-range:U+BE14}
body{font-family:SiteSans,Pretendard,'Noto Sans KR',sans-serif;font-size:16px;line-height:1.7;color:#222;font-synthesis:initial;-webkit-font-smoothing:initial;overflow-wrap:normal}

/* The original .wrap already supplies the shared horizontal gutters. */
.section.wrap{padding-top:92px;padding-bottom:92px}
.section-heading{margin-bottom:40px}
.section-heading .eyebrow,#contact>div>.eyebrow{display:block;font-size:.8125rem;line-height:1.7;letter-spacing:.12em;font-weight:700;color:#626262;margin:0 0 16px}
.section-heading h2,#contact h2{font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1.3;letter-spacing:-.055em;font-weight:750;margin:0}
.section-heading>p{line-height:1.7}
.curriculum-phase h3{line-height:1.3;letter-spacing:-.055em}
.curriculum-description{line-height:1.7}
#jin-exam-module .section{padding-bottom:64px}

/* The shared example already supplies its own top and bottom margins. */
#jin-principle-module{padding-block:0;display:flow-root;font-family:JinPrincipleSans,SiteSans,Pretendard,'Noto Sans KR',sans-serif}
#jin-season-one-module{font-family:JinSeasonSans,SiteSans,Pretendard,'Noto Sans KR',sans-serif}
#jin-season-two-module{font-family:JinSeasonTwoSans,SiteSans,Pretendard,'Noto Sans KR',sans-serif}
#jin-final-module{font-family:JinFinalSans,SiteSans,Pretendard,'Noto Sans KR',sans-serif}

/* Keep the approved two-page material view and vertical contact links. */
.material-select button{font-size:.875rem;line-height:1.7}
.material-title-row h3{line-height:1.3;letter-spacing:-.055em}
.material-rule{font-size:.875rem;line-height:1.9}
#contact .contact-links{gap:12px}
#contact .contact-links>.button{font-size:.9375rem;line-height:1.7;min-height:50px;padding:13px 25px}
footer>.footer-inner{padding-top:46px;padding-bottom:48px}
footer .brand strong{font-size:1.5rem}
footer .footer-inner>span{font-size:.875rem;line-height:1.7}

@media(max-width:900px){
  .section.wrap{padding-top:70px;padding-bottom:70px}
  #jin-exam-module .section{padding-bottom:70px}
}
@media(max-width:600px){
  .section.wrap{padding-top:60px;padding-bottom:60px}
  .section-heading{margin-bottom:28px}
  .section-heading .eyebrow,#contact>div>.eyebrow{font-size:.6875rem;margin-bottom:13px}
  .section-heading h2,#contact h2{font-size:2.1rem;line-height:1.4}
  .section-heading>p{font-size:.9375rem;margin-top:16px}
  #jin-exam-module .section{padding-bottom:48px}
  #jin-principle-module{padding-block:0}
  .material-description{font-size:.9375rem}
  .material-rule{font-size:.8125rem}
  .curriculum-description{font-size:.9375rem}
  footer>.footer-inner{padding-top:35px;padding-bottom:26px}
  footer .brand strong{font-size:1.25rem}
}
