/**
 * 슬롯패스 v6 - Global Reset CSS
 * G5 부모 태그 패딩/마진 족쇄 완전 해제, 1240px 고정 폭·중앙 정렬
 */
*, *::before, *::after {
  box-sizing: border-box;
}
html {
  margin: 0;
  padding: 0;
  overflow-y: scroll;
  font-size: 62.5%;
}
body {
  margin: 0;
  padding: 0;
  font-family: 'Malgun Gothic', 'Apple SD Gothic Neo', dotum, sans-serif;
}
/* 부모 족쇄 해제: 상위 wrapper/container 패딩이 레이아웃을 망가뜨리지 않도록 */
#wrapper, #container, #hd_pop, #tnb .inner, #ft_wr,
.wrapper, .container, .inner, .content-wrap,
[class*="wrap"], [id*="wrap"] {
  box-sizing: border-box;
}
#sp-layout .sp-content-wrap,
.sp-content-wrap {
  padding-left: 0;
  padding-right: 0;
}
/* 사이트 전체 폭 고정·중앙 정렬 (네비/본문 라인 일치) */
.sp-site-width {
  width: 1240px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}
/* 부모 패딩 간섭 차단: 레이아웃 컨테이너는 패딩 없음 */
#sp-layout,
.sp-layout,
.sp-header-inner,
.sp-nav-inner,
.sp-content-wrap {
  padding-left: 0;
  padding-right: 0;
}
/* 필요 시 내부 콘텐츠만 패딩 적용 (레이아웃 경계와 무관하게) */
.sp-content-inner {
  padding: 20px 16px;
}
/* 폼/에디터 부모에 패딩 넣지 말 것 - 여기서만 제어 */
form, .wr_content, .cke_wrapper, .write_editor {
  box-sizing: border-box;
}
/* 에디터 영역 고정 - 글쓰기 시 에디터가 사라지지 않도록 */
.wr_content,
.write_editor,
#wr_content,
div[id^="cke_"],
.cke_contents {
  min-height: 280px;
  visibility: visible !important;
  display: block !important;
}
.cke_chrome {
  border: 1px solid #e5e7eb;
  visibility: visible !important;
}
#bo_basic_write .wr_content,
#bo_basic_write .write_editor,
#fwrite .wr_content {
  min-height: 320px;
  padding: 0;
  margin: 0;
}
.cke_wrapper { display: block !important; }
