@charset "utf-8";
/* MetaCMS(Tailwind preflight) 상쇄 — 원본 그누보드 테마 기준 복원 */
html, body { background: #fff; line-height: normal; -webkit-text-size-adjust: 100%; }
body { font-family: inherit; }
body > main { max-width: none; width: auto; margin: 0; padding: 0; }
img, svg, video, canvas, audio, iframe, embed, object { display: inline; vertical-align: baseline; max-width: none; }
img, video { height: auto; }
hr { display: none; }
h1, h2, h3, h4, h5, h6 { font-size: 1em; font-weight: bold; margin: 0; }
button, input, select, textarea { font-size: 1em; line-height: normal; border-style: none; }
table { border-collapse: separate; text-indent: initial; }
/* 원본 UA 분기(PC/모바일 별도 HTML) → 단일 문서 폭 분기 */
.ds-pc-chrome, .ds-mo-chrome { display: contents; }
@media (max-width: 767px) { .ds-pc-chrome { display: none !important; } }
@media (min-width: 768px) { .ds-mo-chrome { display: none !important; } }
/* 원본 모바일 래퍼 #wrap 이 이관본에 없다 → 그 3개 규칙을 등가 치환
   (mobile_sub.css `#wrap{overflow:hidden}` · common.css `#wrap #snb|#snb2{display:none}`) */
@media (max-width: 767px) {
  body { overflow-x: clip; }   /* hidden 은 body 를 스크롤 컨테이너로 만들어 문서높이가 뷰포트로 고정된다 */
  #snb, #snb2 { display: none !important; }
}
/* 원본 PC 는 #hd_h1 을 시각적으로 숨김(default.css), 모바일은 #header 안에서 무크기 */
#hd_h1 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); font-size: 0; line-height: 0; margin: 0; padding: 0; }
