/* 입시로드 공통 베이스 — 모든 페이지가 공용 헤더(_site_header.html)를 통해 이 파일을 로드합니다.
   페이지별 CSS가 body/리셋을 각자 선언하거나 아예 빠뜨려서 생기던 문제(헤더·푸터 들뜸, 기본 8px 여백,
   브라우저 기본 폰트(Noto Sans) 노출)를 막는 "안전망"입니다.
   - 전부 :where() 로 감싸 specificity 0 → 페이지 CSS(styles.css, home.css 등)가 선언한 값은 그대로 이기고,
     선언이 없는 곳만 이 값이 채워집니다.
   - 폰트 @font-face 는 design-tokens.css 가 담당합니다. */
/* 사이트 공통 최대 폭 — 헤더/본문/푸터가 같이 쓴다. 태블릿·모바일 중심 사이트라 데스크톱에서도 좁게 유지. */
:root{--site-max:1080px;--point:#1db954;--point-d:#17a449;--point-soft:#e8f8ee}
:where(*, *::before, *::after){box-sizing:border-box}
:where(html){-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--page-bg, #f6f8f7)}
:where(body){
  margin:0;
  min-height:100vh;
  background:var(--page-bg, #f6f8f7);
  color:var(--ink, var(--text, #222222));
  font-family:"Pretendard Variable","Pretendard",system-ui,-apple-system,"Segoe UI","Malgun Gothic",sans-serif;
  line-height:1.6;
  word-break:keep-all;
  -webkit-font-smoothing:antialiased;
}
:where(a){color:inherit;text-decoration:none}
:where(img,svg,video){max-width:100%}
:where(button,input,select,textarea){font-family:inherit}
