@charset "utf-8";
/* ==========================================================================
   728 PRODUCTION — Rhymix 호환 보정 (마지막에 로드)
   Rhymix 공통 CSS(XE 호환 버튼 · 기본 글꼴 · 본문 서식)가 728 디자인 시스템과
   겹치는 부분을 .n728 범위 안에서만 되돌립니다.
   ========================================================================== */

/* XE 호환 버튼 스타일(.btn) 무력화 : height / padding / line-height 가 !important 로 지정되어 있음 */
.n728 .btn,
.n728 button.btn {
  height: auto !important;
  min-height: var(--btn-h);
  padding: 0 var(--btn-px) !important;
  line-height: 1.1 !important;
  text-shadow: none;
  vertical-align: middle;
  overflow: visible;
}
.n728 .btn:hover,
.n728 .btn:active,
.n728 .btn[disabled] { color: var(--btn-fg); background-color: var(--btn-bg); }
.n728 .btn > span,
.n728 .btn > a {
  display: inline;
  margin: 0 !important;
  padding: 0 !important;
  height: auto;
  line-height: inherit;
  font-size: inherit;
  color: inherit;
  vertical-align: baseline;
}

/* 기본 글꼴 (body, table, input … { font-size: 12px }) */
.n728 table,
.n728 input,
.n728 textarea,
.n728 select,
.n728 button { font-family: inherit; font-size: inherit; }
.n728 .input,
.n728 .select,
.n728 .textarea { font-size: var(--fs-body); }

/* 게시글 본문 (.xe_content) : .prose 서식 적용 */
.n728 .prose .xe_content,
.n728 .prose .rhymix_content { font: inherit; line-height: inherit; color: inherit; }
.n728 .prose .xe_content > * + *,
.n728 .prose .rhymix_content > * + * { margin-top: 1.25em; }
.n728 .prose .xe_content p { margin: 0; line-height: inherit; }
.n728 .prose .xe_content p + p { margin-top: 1.1em; }
.n728 .prose .xe_content img { max-width: 100%; height: auto; border-radius: var(--r-md); }
.n728 .prose .xe_content table { width: 100%; }
.n728 .prose .xe_content ul,
.n728 .prose .xe_content ol { margin: 0; padding: 0; list-style: none; }
.n728 .prose .xe_content li { list-style: none; }

/* 뉴스 작성 폼 : 에디터 · 확장변수 영역은 Rhymix 기본 UI 를 유지 */
.n728 .news-form__editor,
.n728 .news-form__extra { min-width: 0; font-size: var(--fs-body-sm); }
.n728 .news-form__editor button,
.n728 .news-form__extra button { font-size: inherit; }
.n728 .news-form__editor ul,
.n728 .news-form__editor ol { list-style: revert; padding: revert; }
.n728 .news-form__editor img { display: inline; max-width: none; }

/* Rhymix 알림 메시지 · 팝업 */
#rhymix_alert,
.x_modal { font-family: var(--font-sans); }
