/* mtc-bundle 8ea3245b4917 combine of css/mtc-critical.css, css/default.css, css/mtc-icons.css, css/mtc-fonts.css, css/mtc-clean-design.css, css/mtc-shell.css, css/mtc-typography.css (include/mtc_assets.inc.php mtc_css_combine). Edit the sources, not this file. */
/* ---- css/mtc-critical.css ---- */




html {
    width: 100%;
    min-height: 100%;
    font-family: var(--mtc-font);
    overflow-x: hidden;
}

body {
    width: 100%;
    min-height: 100%;
    overflow-x: hidden;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
}

hr {
}

#hd,
#wrapper,
#container_wr,
#container,
#ft {
  min-width: 0;
}

.sound_only,
#hd_h1,
#skip_to_container,
#hd_pop .sound_only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

#hd_pop {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
}

/* =====================================================================
 * 사이트 틀 — 머리 (2026-10-06, reports/header_unify_20261006)
 * 머리 마크업은 include/mtc_header.inc.php 한 곳. 머리의 크기·위치·열고 닫힘은 이 구역만 정한다.
 * 색·테두리·글자는 css/mtc-shell.css. 같은 속성을 다른 파일에 다시 쓰지 않는다(우선순위 강제 표시 없음).
 * 본문 위 여백 = 머리 높이: 머리가 있는 화면(body 바로 아래 #hd)만 띄운다. 팝업 창은 머리가 없어 여백도 없다.
 * ===================================================================== */
body.mtc-redesign-home-page {
  --mtc-hd-pc: 72px;          /* PC 머리 높이 */
  --mtc-hd-m-head: 60px;      /* 휴대폰: 로고 줄 */
  --mtc-hd-m-tab: 48px;       /* 휴대폰: 1차 메뉴 탭 줄 */
  --mtc-hd-m-sub: 0px;        /* 휴대폰: 2차 메뉴 탭 줄(있는 화면만) */
  --mtc-hd-m-gap: 4px;        /* 머리와 본문 사이 */
  --mtc-hd-m-menu: 76px;      /* 휴대폰: 왼쪽 메뉴 단추 너비 */
  --mtc-hd-gutter: clamp(8px, 2.7vw, 14px); /* 본문 칸 왼쪽 끝과 같은 값(.mtc-layout) */
}

/* 그누보드 css/mobile.css 는 body 높이를 화면 높이(100%)로 묶어, 휴대폰에서 게시판 화면은 창 대신 body 안에서 굴러갔다
   (메인만 창이 굴러감). 모든 화면이 창으로 구르게 한다: 내릴 때 머리 접힘, 휴대폰 주소창 접힘이 같은 방식으로 움직인다. */
body.mtc-redesign-home-page {
  height: auto;
}

body.mtc-redesign-home-page #hd {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9500;
  min-width: 0;
}

/* 그누보드 기본 CSS(css/default.css·mobile.css)의 옛 머리 모양을 끈다: 감싸기 해제용 가상 요소, 왼쪽 띄우기, 고정 높이·여백 */
body.mtc-redesign-home-page #hd::after,
body.mtc-redesign-home-page #hd_wrapper::after {
  content: none;
}

body.mtc-redesign-home-page #logo {
  float: none;
  height: auto;
  padding: 0;
  text-align: left;
}

body.mtc-redesign-home-page #logo img {
  margin: 0;
  max-height: none;
}

body.mtc-redesign-home-page #hd_wrapper,
body.mtc-redesign-home-page .mtc-header-inline-nav,
body.mtc-redesign-home-page .mtc-mobile-shell-head,
body.mtc-redesign-home-page .mtc-mobile-quicknav,
body.mtc-redesign-home-page .mtc-mobile-secondary-tabs,
body.mtc-redesign-home-page #gnb {
  display: none;
}

body.mtc-redesign-home-page #logo img,
body.mtc-redesign-home-page .mtc-mobile-logo img {
  display: block;
  width: auto;
  max-width: none;
  object-fit: contain;
}

/* ---------- PC ---------- */
@media (min-width: 1025px) {
  /* The mobile visual layer must not introduce a desktop sizing box.
     Preserve the original #hd -> #hd_wrapper height relationship on PC. */
  body.mtc-redesign-home-page .mtc-header-visual {
    display: contents;
  }

  body.mtc-redesign-home-page:has(> #hd) {
    padding-top: var(--mtc-hd-pc);
  }

  body.mtc-redesign-home-page #hd {
    height: var(--mtc-hd-pc);
  }

  /* 로고 칸 = 좌측 메뉴 칸, 메뉴 칸 = 본문 칸(.mtc-layout 과 같은 너비·칸 나눔) */
  body.mtc-redesign-home-page #hd_wrapper {
    display: grid;
    grid-template-columns: var(--mtc-desktop-sidebar-width, 360px) minmax(0, 1fr);
    column-gap: var(--mtc-desktop-column-gap, 16px);
    align-items: center;
    width: min(1280px, calc(100% - 80px));
    height: 100%;
    margin: 0 auto;
  }

  /* 로고: 좌측 메뉴(로그인·회원 상자) 칸의 가운데 */
  body.mtc-redesign-home-page #logo,
  body.mtc-redesign-home-page #logo a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }

  body.mtc-redesign-home-page #logo a {
    width: 100%;
  }

  body.mtc-redesign-home-page #logo img {
    height: 40px;
  }

  body.mtc-redesign-home-page .mtc-header-inline-nav {
    display: flex;
    align-items: stretch;
    /* Fit the seven intrinsic-width links within the available desktop column. */
    gap: 0;
    justify-content: space-between;
    height: 100%;
    min-width: 0;
    white-space: nowrap;
  }

  body.mtc-redesign-home-page .mtc-header-inline-nav .mtc-nav-item {
    position: relative;
    display: flex;
    align-items: center;
  }

  body.mtc-redesign-home-page .mtc-header-inline-nav .mtc-nav-item > a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 2px;
    height: 100%;
    text-decoration: none;
  }

  body.mtc-redesign-home-page .mtc-header-inline-nav .mtc-nav-item:hover,
  body.mtc-redesign-home-page .mtc-header-inline-nav .mtc-nav-item:focus-within {
    z-index: 1;
  }

  body.mtc-redesign-home-page .mtc-nav-dropdown {
    position: absolute;
    top: calc(100% - 6px);
    left: 50%;
    min-width: 174px;
    padding: 8px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%);
  }

  body.mtc-redesign-home-page .mtc-nav-item:hover .mtc-nav-dropdown,
  body.mtc-redesign-home-page .mtc-nav-item:focus-within .mtc-nav-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  body.mtc-redesign-home-page .mtc-nav-dropdown__item {
    display: flex;
    align-items: center;
    min-height: 36px;
    padding: 0 10px;
    border-radius: 6px;
    line-height: 1.25;
    text-decoration: none;
    white-space: nowrap;
  }
}

/* Keep the approved roomy desktop spacing when the menu column has enough room. */
@media (min-width: 1200px) {
  body.mtc-redesign-home-page .mtc-header-inline-nav {
    gap: clamp(22px, 2vw, 32px);
    justify-content: flex-start;
  }
}

/* ---------- 휴대폰·태블릿 ---------- */
@media (max-width: 1024px) {
  body.mtc-redesign-home-page:has(.mtc-mobile-secondary-tabs) {
    --mtc-hd-m-sub: 44px;
  }

  /* 내려 읽는 동안(js/mtc-clean-ui.js 가 붙이는 표시) 로고 줄을 접는다 */
  body.mtc-redesign-home-page.mtc-mobile-header-condensed {
    --mtc-hd-m-head-now: 0px;
  }

  body.mtc-redesign-home-page:has(> #hd) {
    padding-top: calc(var(--mtc-hd-m-head) + var(--mtc-hd-m-tab) + var(--mtc-hd-m-sub) + var(--mtc-hd-m-gap));
  }

  /* Keep document spacing stable. Only the fixed header's visual layer moves.
     Full-menu overlays remain outside the transformed layer so fixed coordinates
     and close-button hit targets continue to use the viewport. */
  body.mtc-redesign-home-page #hd {
    height: calc(var(--mtc-hd-m-head-now, var(--mtc-hd-m-head)) + var(--mtc-hd-m-tab) + var(--mtc-hd-m-sub));
  }

  body.mtc-redesign-home-page .mtc-header-visual {
    transform: translateY(calc(var(--mtc-hd-m-head-now, var(--mtc-hd-m-head)) - var(--mtc-hd-m-head)));
  }

  body.mtc-redesign-home-page .mtc-mobile-shell-head {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 10px;
    height: var(--mtc-hd-m-head);
    padding: 0 var(--mtc-hd-gutter) 0 max(20px, var(--mtc-hd-gutter)); /* 로고는 화면 끝에서 20px 이상 안쪽 */
  }

  body.mtc-redesign-home-page .mtc-mobile-logo {
    display: flex;
    align-items: center;
    min-width: 0;
    height: 100%;
    text-decoration: none;
  }

  body.mtc-redesign-home-page .mtc-mobile-logo img {
    height: 32px;
  }

  body.mtc-redesign-home-page .mtc-mobile-account-links {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  /* 회원가입·로그인: 보이는 크기 36px, 누르는 자리는 위아래로 4px씩 더 넓게(44px) */
  body.mtc-redesign-home-page .mtc-mobile-account-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 12px;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
  }

  body.mtc-redesign-home-page .mtc-mobile-account-link::before {
    content: "";
    position: absolute;
    inset: -4px 0;
  }

  body.mtc-redesign-home-page.mtc-mobile-header-condensed .mtc-mobile-logo,
  body.mtc-redesign-home-page.mtc-mobile-header-condensed .mtc-mobile-account-links {
    visibility: hidden;
  }

  /* 메뉴 단추: 로고 줄 바로 아래(1차 탭 줄 왼쪽 끝)에 겹쳐 놓는다 */
  body.mtc-redesign-home-page .mtc-mobile-menu-toggle {
    position: absolute;
    top: calc(100% + 1px); /* 로고 줄 아래 선(1px) 바로 밑 */
    left: 0;
    z-index: 2;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: var(--mtc-hd-m-menu);
    height: var(--mtc-hd-m-tab);
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    line-height: 1;
    cursor: pointer;
  }

  body.mtc-redesign-home-page .mtc-mobile-menu-toggle::before {
    content: "";
    display: block;
    width: 18px;
    height: 1.5px;
  }

  body.mtc-redesign-home-page .mtc-mobile-menu-toggle span {
    white-space: nowrap;
  }

  body.mtc-redesign-home-page .mtc-mobile-quicknav.mtc-mobile-primary-tabs {
    display: flex;
    align-items: stretch;
    height: var(--mtc-hd-m-tab);
    padding: 0 0 0 var(--mtc-hd-m-menu);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-padding-left: var(--mtc-hd-m-menu);
    scrollbar-width: none;
    white-space: nowrap;
  }

  body.mtc-redesign-home-page .mtc-mobile-secondary-tabs {
    display: block;
    height: var(--mtc-hd-m-sub);
    overflow: hidden;
  }

  body.mtc-redesign-home-page .mtc-mobile-secondary-tabs__track {
    display: flex;
    align-items: stretch;
    height: 100%;
    padding: 0 var(--mtc-hd-gutter);
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }

  body.mtc-redesign-home-page .mtc-mobile-quicknav.mtc-mobile-primary-tabs::-webkit-scrollbar,
  body.mtc-redesign-home-page .mtc-mobile-secondary-tabs__track::-webkit-scrollbar {
    display: none;
  }

  body.mtc-redesign-home-page .mtc-mobile-primary-tab,
  body.mtc-redesign-home-page .mtc-mobile-secondary-tab {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
  }

  /* 전체 메뉴(머리의 메뉴 단추로 연다) */
  body.mtc-redesign-home-page.mtc-mobile-nav-open {
    overflow: hidden;
  }

  body.mtc-redesign-home-page.mtc-mobile-nav-open #gnb {
    --mtc-fm-edge: 10px;
    --mtc-fm-top: max(12px, calc(env(safe-area-inset-top) + 8px));
    --mtc-fm-title: 54px;
    --mtc-fm-close: 36px;
    --mtc-fm-auth: 136px;
    --mtc-fm-control-top: calc(var(--mtc-fm-top) + (var(--mtc-fm-title) - var(--mtc-fm-close)) / 2);
    --mtc-fm-control-right: max(24px, calc((100vw - 820px) / 2 + 14px));
    display: block;
    position: fixed;
    inset: 0;
    z-index: 9998;
    width: auto;
    max-width: none;
    height: auto;
    overflow: visible;
    background: none;
    box-shadow: none;
  }

  body.mtc-redesign-home-page #gnb_all_bg {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 0;
    background: rgba(0, 5, 10, 0.86);
    backdrop-filter: blur(5px);
  }

  body.mtc-redesign-home-page #gnb_all {
    display: block;
    z-index: 1;
    width: auto;
    position: fixed;
    top: var(--mtc-fm-top);
    left: var(--mtc-fm-edge);
    right: var(--mtc-fm-edge);
    max-width: 820px;
    max-height: calc(100dvh - 24px);
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
  }

  body.mtc-redesign-home-page #gnb_all .mtc-gnb-all-title {
    display: flex;
    align-items: center;
    min-height: var(--mtc-fm-title);
    padding: 0 calc(var(--mtc-fm-auth) + var(--mtc-fm-close) + 34px) 0 16px;
    line-height: 1.2;
    white-space: nowrap;
  }

  body.mtc-redesign-home-page #gnb .mtc-mobile-nav-auth {
    position: fixed;
    top: var(--mtc-fm-control-top);
    right: calc(var(--mtc-fm-control-right) + var(--mtc-fm-close) + 10px);
    z-index: 2;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: 6px;
    width: var(--mtc-fm-auth);
  }

  body.mtc-redesign-home-page #gnb .mtc-mobile-nav-auth a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--mtc-fm-close);
    padding: 0 5px;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
  }

  body.mtc-redesign-home-page #gnb .gnb_close_btn {
    position: fixed;
    top: var(--mtc-fm-control-top);
    right: var(--mtc-fm-control-right);
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--mtc-fm-close);
    height: var(--mtc-fm-close);
    margin: 0;
    padding: 0;
    cursor: pointer;
  }

  body.mtc-redesign-home-page .mtc-fullmenu-table {
    display: block;
    padding: 4px 10px 12px;
  }

  body.mtc-redesign-home-page .mtc-fullmenu-title {
    display: flex;
    align-items: center;
    margin: 0;
    line-height: 1.2;
  }

  body.mtc-redesign-home-page .mtc-fullmenu-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.mtc-redesign-home-page .mtc-fullmenu-grid.is-1 {
    grid-template-columns: minmax(0, 1fr);
  }

  body.mtc-redesign-home-page .mtc-fullmenu-grid.is-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.mtc-redesign-home-page .mtc-fullmenu-cell {
    display: flex;
    align-items: center;
    min-width: 0;
    line-height: 1.2;
    text-decoration: none;
    word-break: keep-all;
    overflow-wrap: anywhere;
  }

  /* 좌측 메뉴(공지·이벤트·로그인 상자)는 PC 에서만. 좁은 화면은 머리·하단 바가 같은 일을 한다. */
  body.mtc-redesign-home-page .mtc-sidebar {
    display: none;
  }
}

/* 1차 메뉴 아이콘(include/mtc_mobile_nav_tabs.inc.php 의 icon). 색은 css/mtc-shell.css 의 data-tone */
body.mtc-redesign-home-page .mtc-menu-ico {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  vertical-align: middle;
}

@media (max-width: 1024px) {
  body.mtc-redesign-home-page .mtc-mobile-primary-tab {
    gap: 2px;
  }

  body.mtc-redesign-home-page .mtc-mobile-primary-tab .mtc-menu-ico,
  body.mtc-redesign-home-page .mtc-fullmenu-title .mtc-menu-ico {
    width: 15px;
    height: 15px;
  }

  body.mtc-redesign-home-page .mtc-fullmenu-cell .mtc-menu-ico {
    width: 18px;
    height: 18px;
  }

  body.mtc-redesign-home-page .mtc-fullmenu-cell,
  body.mtc-redesign-home-page .mtc-fullmenu-title {
    gap: 4px;
  }
}

@media (min-width: 740px) and (max-width: 1024px) {
  body.mtc-redesign-home-page {
    --mtc-hd-gutter: clamp(18px, 2.6vw, 24px);
  }

  body.mtc-redesign-home-page.mtc-mobile-nav-open #gnb {
    --mtc-fm-edge: 24px;
    --mtc-fm-top: max(21px, calc(env(safe-area-inset-top) + 17px));
    --mtc-fm-title: 60px;
    --mtc-fm-close: 40px;
    --mtc-fm-auth: 170px;
    --mtc-fm-control-right: max(48px, calc((100vw - 820px) / 2 + 18px));
  }

  body.mtc-redesign-home-page #gnb_all .mtc-gnb-all-title {
    padding-left: 22px;
  }
}

/* =====================================================================
 * 사이트 틀 — 본문 칸
 * ===================================================================== */
body.mtc-redesign-home-page .mtc-layout {
  min-width: 0;
}

.mtc-sidebar,
.mtc-main {
}

.mtc-report-cta,
.mtc-login-card,
.mtc-list-box {
    min-width: 0;
}

.mtc-main {
}

@media (min-width: 1025px) {
  body.mtc-redesign-home-page #container_wr,
  body.mtc-redesign-home-page #container {
    width: 100vw;
    max-width: 100vw;
    min-width: 0;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  body.mtc-redesign-home-page #container {
    position: relative;
  }

  body.mtc-redesign-home-page .mtc-layout {
    width: 1280px;
    max-width: calc(100% - 80px);
    margin-inline: auto;
    padding: 16px 24px 40px;
    display: grid;
    grid-template-columns: 360px minmax(0, 856px);
    gap: 16px;
    align-items: start;
  }

  body.mtc-redesign-home-page .mtc-layout > .mtc-sidebar {
      display: flex;
      flex-direction: column;
      width: 100%;
      min-width: 0;
      max-width: none;
      justify-self: stretch;
      box-sizing: border-box;
  }

  body.mtc-redesign-home-page .mtc-layout > .mtc-sidebar > .mtc-login-card,
  body.mtc-redesign-home-page .mtc-layout > .mtc-sidebar > .mtc-list-box,
  body.mtc-redesign-home-page .mtc-layout > .mtc-sidebar > .mtc-report-cta {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
  }

  .mtc-login-card h2,
  .mtc-list-box h2 {
      margin: 0;
      font-size: 18px;
      font-weight: 900;
      line-height: 26px;
  }

  .mtc-list-box .mtc-list-title {
      margin: 0;
  }

  .mtc-login-card form {
      display: grid;
  }

  .mtc-login-card label {
    display: block;
    margin: 0;
  }

  .mtc-login-card label span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
  }

  .mtc-login-card button {
      width: 100%;
  }

  .mtc-login-links {
      display: flex;
      font-size: 13px;
  }

  .mtc-list-box {
      display: flex;
      flex-direction: column;
  }

  .mtc-list-box header {
      display: flex;
      justify-content: space-between;
      gap: 16px;
  }

  .mtc-list-box ul {
      display: grid;
      flex: 0 0 auto;
      align-content: start;
      min-height: 0;
      padding: 0;
      list-style: none;
  }

  .mtc-list-box li {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 48px;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      line-height: 1.4;
  }

  .mtc-list-box li a {
      display: flex;
      align-items: center;
      min-width: 0;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      line-height: 1.3;
  }

  body.mtc-redesign-home-page .mtc-sidebar > .mtc-report-cta {
      text-align: center;
  }

  body.mtc-redesign-home-page .mtc-sidebar > .mtc-report-cta .mtc-report-cta__icon-img {
      object-fit: contain;
  }

  body.mtc-redesign-home-page .mtc-sidebar > .mtc-report-cta h2 {
    margin: 10px 0 28px;
    font-size: 27px;
    line-height: 1.34;
  }

  body.mtc-redesign-home-page .mtc-sidebar > .mtc-report-cta a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      margin-top: 0;
  }
}

@media (max-width: 1024px) {
  body.mtc-redesign-home-page .mtc-layout {
    box-sizing: border-box;
    min-width: 0;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  body.mtc-redesign-home-page {
    --mtc-critical-gutter: clamp(18px, 2.6vw, 24px);
  }

  body.mtc-redesign-home-page .mtc-layout {
    width: calc(100% - (var(--mtc-critical-gutter) * 2));
    max-width: calc(100% - (var(--mtc-critical-gutter) * 2));
    margin-inline: var(--mtc-critical-gutter);
    padding: 8px 0 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
}

@media (min-width: 740px) and (max-width: 768px) {
  body.mtc-redesign-home-page {
    --mtc-critical-gutter: clamp(18px, 2.6vw, 24px);
  }

  body.mtc-redesign-home-page .mtc-layout {
    width: calc(100% - (var(--mtc-critical-gutter) * 2));
    max-width: calc(100% - (var(--mtc-critical-gutter) * 2));
    margin-inline: var(--mtc-critical-gutter);
    padding: 24px 0 40px;
  }

  body.mtc-redesign-home-page .mtc-layout {
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 739px) {
  body.mtc-redesign-home-page {
    --mtc-critical-gutter: clamp(8px, 2.7vw, 14px);
  }

  body.mtc-redesign-home-page .mtc-layout {
    width: calc(100% - (var(--mtc-critical-gutter) * 2));
    max-width: calc(100% - (var(--mtc-critical-gutter) * 2));
    margin-inline: var(--mtc-critical-gutter);
    padding: 6px 0 9px;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .mtc-main {
    gap: 12px;
  }

  .mtc-bottom-app-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    min-height: 67px;
  }
}

/* MTC CWV P1: inline the existing board hero contract for first paint */
:root {
  --mtc-board-hero-title-color:#b3bdc7;
  --mtc-board-hero-title-pc: 22px;
  --mtc-board-hero-desc-pc: 15px;
  --mtc-board-hero-title-tablet: 20px;
  --mtc-board-hero-desc-tablet: 14px;
  --mtc-board-hero-title-mobile: 19px;
  --mtc-board-hero-desc-mobile: 13.5px;
  --mtc-board-hero-title-narrow: 18px;
  --mtc-board-hero-desc-narrow: 13px;
  --mtc-board-hero-pad-y: 18px;
  --mtc-board-hero-pad-x: 20px;
  --mtc-board-hero-gap: 16px;
}

.mtc-basic-board-hero {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--mtc-board-hero-gap);
  min-height: 0;
  margin-bottom: 12px;
  box-sizing: border-box;
}

.mtc-basic-board-hero__copy {
  min-width: 0;
}

.mtc-basic-board-hero h1 {
}

.mtc-basic-board-hero p {
}

@media (max-width: 1024px) {
  .mtc-basic-board-hero {
    --mtc-board-hero-gap: 14px;
    margin-bottom: 12px;
  }

  .mtc-basic-board-hero h1 {
    font-size: var(--mtc-board-hero-title-tablet);
    line-height: 1.32;
  }

  .mtc-basic-board-hero p {
    font-size: var(--mtc-board-hero-desc-tablet);
    line-height: 1.55;
  }
}

@media (max-width: 767px) {
  .mtc-basic-board-hero {
    --mtc-board-hero-gap: 10px;
    align-items: flex-start;
    margin-bottom: 10px;
  }

  .mtc-basic-board-hero h1 {
    line-height: 1.34;
  }

  .mtc-basic-board-hero p {
    font-size: var(--mtc-board-hero-desc-mobile);
    line-height: 1.55;
  }
}

@media (max-width: 360px) {
  .mtc-basic-board-hero {
    --mtc-board-hero-pad-y: 13px;
    --mtc-board-hero-pad-x: 13px;
  }

  .mtc-basic-board-hero h1 {
    font-size: var(--mtc-board-hero-title-narrow);
  }

  .mtc-basic-board-hero p {
    font-size: var(--mtc-board-hero-desc-narrow);
  }
}

/* ---- css/default.css ---- */
html{overflow-y:scroll}body{margin:0;padding:0;font-size:0.75em;font-family:'Malgun Gothic',dotum,sans-serif;background:#fff}html,h1,h2,h3,h4,h5,h6,form,fieldset,img{margin:0;padding:0;border:0}h1,h2,h3,h4,h5,h6{font-size:1em;font-family:'Malgun Gothic',dotum,sans-serif}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul,dl,dt,dd{margin:0;padding:0;list-style:none}legend{position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}label,input,button,select,img{vertical-align:middle;font-size:1em}input,button{margin:0;padding:0;font-family:'Malgun Gothic',dotum,sans-serif;font-size:1em}input[type="submit"]{cursor:pointer}button{cursor:pointer}textarea,select{font-family:'Malgun Gothic',dotum,sans-serif;font-size:1em}select{margin:0}p{margin:0;padding:0;word-break:break-all}hr{display:none}pre{overflow-x:scroll;font-size:1.1em}a{color:#000;text-decoration:none}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=text],input[type=password],textarea{-webkit-transition:all 0.30s ease-in-out;-moz-transition:all 0.30s ease-in-out;-ms-transition:all 0.30s ease-in-out;-o-transition:all 0.30s ease-in-out;outline:none}input[type=text]:focus,input[type=password]:focus,textarea:focus,select:focus{-webkit-box-shadow:0 0 5px #9ed4ff;-moz-box-shadow:0 0 5px #9ed4ff;box-shadow:0 0 5px #9ed4ff;border:1px solid #558ab7 !important}#hd,#wrapper,#ft{min-width:1200px}#hd_pop,#hd_wrapper,#tnb .inner,#gnb .gnb_wrap,#container_wr{width:1200px}.is-hidden{display:none !important}.is-visible{display:block !important}#hd_pop{z-index:1000;position:relative;margin:0 auto;height:0}#hd_pop h2{position:absolute;font-size:0;line-height:0;overflow:hidden}.hd_pops{position:absolute;border:1px solid #e9e9e9;background:#fff}.hd_pops img{max-width:100%}.hd_pops_footer{padding:0;background:#000;color:#fff;text-align:left;position:relative}.hd_pops_footer:after{display:block;visibility:hidden;clear:both;content:""}.hd_pops_footer button{padding:10px;border:0;color:#fff}.hd_pops_footer .hd_pops_reject{background:#000;text-align:left}.hd_pops_footer .hd_pops_close{background:#393939;position:absolute;top:0;right:0}#hd{background:#212020}#hd_h1{position:absolute;font-size:0;line-height:0;overflow:hidden}#tnb{border-bottom:1px solid #383838;margin:0 auto}#tnb:after{display:block;visibility:hidden;clear:both;content:""}#tnb .inner{margin:0 auto}#hd_wrapper{position:relative;margin:0 auto;height:140px;zoom:1}#hd_wrapper:after{display:block;visibility:hidden;clear:both;content:""}#logo{float:left;padding:30px 0 0}#hd_sch h3{position:absolute;font-size:0;line-height:0;overflow:hidden}#hd_sch{border-radius:30px;overflow:hidden}#hd_sch #sch_stx{float:left;width:385px;height:45px;padding-left:10px;border-radius:30px 0 0 30px;background:#2c2c2c;border:0;border-right:0;font-size:1.25em;color:#fff}#hd_sch #sch_submit{float:left;width:60px;height:45px;border:0;background:#2c2c2c;color:#fff;border-radius:0 30px 30px 0;cursor:pointer;font-size:16px}#gnb{position:relative;background:#fff}#gnb>h2{position:absolute;font-size:0;line-height:0;overflow:hidden}#gnb .gnb_wrap{margin:0 auto;position:relative}#gnb .gnb_wrap:hover,#gnb .gnb_wrap:focus,#gnb .gnb_wrap:active{z-index:3}#gnb #gnb_1dul{font-size:1.083em;padding:0;border-bottom:1px solid #e0e2e5;zoom:1}#gnb ul:after{display:block;visibility:hidden;clear:both;content:""}#gnb .gnb_1dli{float:left;line-height:55px;padding:0px;position:relative}#gnb .gnb_1dli:hover>a{color:#3a8afd;-webkit-transition:background-color 2s ease-out;-moz-transition:background-color 0.3s ease-out;-o-transition:background-color 0.3s ease-out;transition:background-color 0.3s ease-out}.gnb_1dli .bg{position:absolute;top:24px;right:8px;display:inline-block;width:10px;height:10px;overflow:hidden;background:url("/css/images/gnb_bg2.gif") no-repeat 50% 50%;text-indent:-999px}.gnb_1da{display:block;font-weight:bold;padding:0 15px;color:#080808;text-decoration:none}.gnb_2dli:first-child{border:0}.gnb_2dul{display:none;position:absolute;top:54px;min-width:140px;padding-top:2px}.gnb_2da{display:block;padding:0 10px;line-height:40px;background:#fff;color:#080808;text-align:left;text-decoration:none}a.gnb_2da:hover{color:#3a8afd;background:#f7f7f8;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.gnb_2da:focus,.gnb_2da:hover{color:#fff}.gnb_1dli_over .gnb_2dul{display:block;left:0}.gnb_1dli_over2 .gnb_2dul{display:block;right:0}.gnb_wrap .gnb_empty{padding:10px 0;width:100%;text-align:center;line-height:2.7em;color:#080808}.gnb_wrap .gnb_empty a{color:#3a8afd;text-decoration:underline}#gnb .gnb_close_btn{background:#fff;color:#b6b9bb;width:50px;height:50px;border:0;vertical-align:top;font-size:18px;position:absolute;top:0;right:0}#gnb_all{display:none;position:absolute;border:1px solid #c5d6da;width:100%;background:#fff;z-index:1000;-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.2);-moz-box-shadow:0 2px 5px rgba(0,0,0,0.2);box-shadow:0 2px 5px rgba(0,0,0,0.2)}#gnb_all h2,#gnb_all .mtc-gnb-all-title{font-size:1.3em;padding:15px 20px;border-bottom:1px solid #e7eeef}#gnb_all_bg{display:none;background:rgba(0,0,0,0.1);width:100%;height:100%;position:fixed;left:0;top:0;z-index:999}#container_wr:after{display:block;visibility:hidden;clear:both;content:""}#container_wr{margin:0 auto;zoom:1}#aside{float:right;width:235px;padding:0;height:100%;margin:20px 0 20px 20px}#container{position:relative;float:left;min-height:500px;height:auto !important;margin:20px 0;height:500px;font-size:1em;width:930px;zoom:1}#container:after{display:block;visibility:hidden;clear:both;content:""}#container_title{font-size:1.333em;margin:0 auto;font-weight:bold}#container_title span{margin:0 auto 10px;display:block;line-height:30px}.lt_wr{width:32%}.lt_wr:nth-child(3n+1){clear:both}.latest_wr{margin-bottom:20px}.latest_wr:after{display:block;visibility:hidden;clear:both;content:""}#ft{background:#212020;margin:0 auto;text-align:center}#ft h1{position:absolute;font-size:0;line-height:0;overflow:hidden}#ft_company h2{font-size:1.2em;margin-bottom:20px}#ft_company{font-weight:normal;color:#e3e3e3;line-height:2em}#ft_copy{text-align:center;width:1200px;margin:0 auto;padding:20px 0;color:#5b5b5b;font-size:0.92em;border-top:1px solid #383838}#top_btn{position:fixed;bottom:20px;right:20px;width:50px;height:50px;line-height:46px;border:2px solid #333;color:#333;text-align:center;font-size:15px;z-index:90;background:rgba(255,255,255,0.5)}#top_btn:hover{border-color:#3059c7;background:#3059c7;color:#fff}#copymove .win_desc{text-align:center;display:block}#copymove .tbl_wrap{margin:20px}#copymove .win_btn{padding:0 20px 20px}.copymove_current{float:right;background:#ff3061;padding:5px;color:#fff;border-radius:3px}.copymove_currentbg{background:#f4f4f4}#hd_login_msg{position:absolute;top:0;left:0;font-size:0;line-height:0;overflow:hidden}.msg_sound_only,.sound_only{display:inline-block !important;position:absolute;top:0;left:0;width:0;height:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}#skip_to_container a{z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}#skip_to_container a:focus,#skip_to_container a:active{width:100%;height:75px;background:#21272e;color:#fff;font-size:2em;font-weight:bold;text-align:center;text-decoration:none;line-height:3.3em}.img_fix{width:100%;height:auto}#captcha{display:inline-block;position:relative}#captcha legend{position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}#captcha #captcha_img{height:40px;border:1px solid #898989;vertical-align:top;padding:0;margin:0}#captcha #captcha_mp3{margin:0;padding:0;width:40px;height:40px;border:0;vertical-align:middle;overflow:hidden;cursor:pointer;background:url("/img/captcha2.png") no-repeat;text-indent:-999px;border-radius:3px}#captcha #captcha_reload{margin:0;padding:0;width:40px;height:40px;border:0;vertical-align:middle;overflow:hidden;cursor:pointer;background:url("/img/captcha2.png") no-repeat 0 -40px;text-indent:-999px;border-radius:3px}#captcha #captcha_key{margin:0 0 0 3px;padding:0 5px;width:90px;height:40px;border:1px solid #ccc;background:#fff;font-size:1.333em;font-weight:bold;text-align:center;border-radius:3px;vertical-align:top}#captcha #captcha_info{display:block;margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em}#captcha.m_captcha audio{display:block;margin:0 0 5px;width:187px}#captcha.m_captcha #captcha_img{width:160px;height:60px;border:1px solid #e9e9e9;margin-bottom:3px;margin-top:5px;display:block}#captcha.m_captcha #captcha_reload{position:static;margin:0;padding:0;width:40px;height:40px;border:0;vertical-align:middle;overflow:hidden;cursor:pointer;background:url("/img/captcha2.png") no-repeat 0 -40px;text-indent:-999px}#captcha.m_captcha #captcha_reload span{display:none}#captcha.m_captcha #captcha_key{margin:0;padding:0 5px;width:115px;height:29px;border:1px solid #b8c9c2;background:#f7f7f7;font-size:1.333em;font-weight:bold;text-align:center;line-height:29px;margin-left:3px}#captcha.m_captcha #captcha_info{display:block;margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em}#captcha.m_captcha #captcha_mp3{width:31px;height:31px;background:url("/img/captcha2.png") no-repeat 0 0;vertical-align:top;overflow:hidden;cursor:pointer;text-indent:-9999px;border:none}.cke_sc{margin:0 0 5px;text-align:right}.btn_cke_sc{display:inline-block;padding:0 10px;height:23px;border:1px solid #ccc;background:#fafafa;color:#000;text-decoration:none;line-height:1.9em;vertical-align:middle;cursor:pointer}.cke_sc_def{margin:0 0 5px;padding:10px;border:1px solid #ccc;background:#f7f7f7;text-align:center}.cke_sc_def dl{margin:0 0 5px;text-align:left;zoom:1}.cke_sc_def dl:after{display:block;visibility:hidden;clear:both;content:""}.cke_sc_def dt,.cke_sc_def dd{float:left;margin:0;padding:5px 0;border-bottom:1px solid #e9e9e9}.cke_sc_def dt{width:20%;font-weight:bold}.cke_sc_def dd{width:30%}#bo_v_con ul{display:block;list-style-type:disc;margin-top:1em;margin-bottom:1em;margin-left:0;margin-right:0;padding-left:40px}#bo_v_con ol{display:block;list-style-type:decimal;margin-top:1em;margin-bottom:1em;margin-left:0;margin-right:0;padding-left:40px}#bo_v_con li{display:list-item}a.btn,.btn{line-height:35px;height:35px;padding:0 10px;text-align:center;font-weight:bold;border:0;font-size:1.4em;-webkit-transition:background-color 0.3s ease-out;-moz-transition:background-color 0.3s ease-out;-o-transition:background-color 0.3s ease-out;transition:background-color 0.3s ease-out}a.btn01{display:inline-block;padding:7px;border:1px solid #ccc;background:#fafafa;color:#000;text-decoration:none;vertical-align:middle}a.btn01:focus,a.btn01:hover{text-decoration:none}button.btn01{display:inline-block;margin:0;padding:7px;border:1px solid #ccc;background:#fafafa;color:#000;text-decoration:none}a.btn02{display:inline-block;padding:7px;border:1px solid #3b3c3f;background:#4b545e;color:#fff;text-decoration:none;vertical-align:middle}a.btn02:focus,.btn02:hover{text-decoration:none}button.btn02{display:inline-block;margin:0;padding:7px;border:1px solid #3b3c3f;background:#4b545e;color:#fff;text-decoration:none}.btn_confirm{text-align:right}.btn_submit{border:0;background:#3a8afd;color:#fff;cursor:pointer;border-radius:3px}.btn_submit:hover{background:#2375eb}.btn_close{border:1px solid #dcdcdc;cursor:pointer;border-radius:3px;background:#fff}a.btn_close{text-align:center;line-height:50px}a.btn_cancel{display:inline-block;background:#969696;color:#fff;text-decoration:none;vertical-align:middle}button.btn_cancel{display:inline-block;background:#969696;color:#fff;text-decoration:none;vertical-align:middle}.btn_cancel:hover{background:#aaa}a.btn_frmline,button.btn_frmline{display:inline-block;width:128px;padding:0 5px;height:40px;border:0;background:#434a54;border-radius:3px;color:#fff;text-decoration:none;vertical-align:top}button.btn_frmline{font-size:1em}a.btn_b01,.btn_b01{display:inline-block;color:#bababa;text-decoration:none;vertical-align:middle;border:0;background:transparent}.btn_b01:hover,.btn_b01:hover{color:#000}a.btn_b02,.btn_b02{display:inline-block;background:#253dbe;padding:0 10px;color:#fff;text-decoration:none;border:0;vertical-align:middle}a.btn_b02:hover,.btn_b02:hover{background:#0025eb}a.btn_b03,.btn_b03{display:inline-block;background:#fff;border:1px solid #b9bdd3;color:#646982;text-decoration:none;vertical-align:middle}a.btn_b03:hover,.btn_b03:hover{background:#ebedf6}a.btn_b04,.btn_b04{display:inline-block;background:#fff;border:1px solid #ccc;color:#707070;text-decoration:none;vertical-align:middle}a.btn_b04:hover,.btn_b04:hover{color:#333;background:#f9f9f9}a.btn_admin,.btn_admin{display:inline-block;color:#d13f4a;text-decoration:none;vertical-align:middle}.btn_admin:hover,a.btn_admin:hover{color:#ff3746}.tbl_wrap table{width:100%;border-collapse:collapse;border-spacing:0 5px;background:#fff;border-top:1px solid #ececec;border-bottom:1px solid #ececec}.tbl_wrap caption{padding:10px 0;font-weight:bold;text-align:left}.tbl_head01{margin:0 0 10px}.tbl_head01 caption{padding:0;font-size:0;line-height:0;overflow:hidden}.tbl_head01 thead th{padding:20px 0;font-weight:normal;text-align:center;border-bottom:1px solid #ececec;height:40px}.tbl_head01 thead th input{vertical-align:top}.tbl_head01 tfoot th,.tbl_head01 tfoot td{padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}.tbl_head01 tbody th{padding:8px 0;border-bottom:1px solid #e8e8e8}.tbl_head01 td{color:#666;padding:10px 5px;border-top:1px solid #ecf0f1;border-bottom:1px solid #ecf0f1;line-height:1.4em;height:60px;word-break:break-all}.tbl_head01 tbody tr:hover td{background:#fafafa}.tbl_head01 a:hover{text-decoration:underline}.tbl_head02{margin:0 0 10px}.tbl_head02 caption{padding:0;font-size:0;line-height:0;overflow:hidden}.tbl_head02 thead th{padding:5px 0;border-top:1px solid #d1dee2;border-bottom:1px solid #d1dee2;background:#e5ecef;color:#383838;font-size:0.95em;text-align:center;letter-spacing:-0.1em}.tbl_head02 thead a{color:#383838}.tbl_head02 thead th input{vertical-align:top}.tbl_head02 tfoot th,.tbl_head02 tfoot td{padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}.tbl_head02 tbody th{padding:5px 0;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:#fff}.tbl_head02 td{padding:5px 3px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:#fff;line-height:1.4em;word-break:break-all}.tbl_frm01{margin:0 0 20px}.tbl_frm01 table{width:100%;border-collapse:collapse;border-spacing:0}.tbl_frm01 th{width:70px;padding:7px 13px;border:1px solid #e9e9e9;border-left:0;background:#f5f8f9;text-align:left}.tbl_frm01 td{padding:7px 10px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:transparent}.wr_content textarea,.tbl_frm01 textarea,.form_01 textarea,.frm_input{border:1px solid #d0d3db;background:#fff;color:#000;vertical-align:middle;border-radius:3px;padding:5px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.tbl_frm01 textarea{padding:2px 2px 3px}.frm_input{height:40px}.full_input{width:100%}.half_input{width:49.5%}.twopart_input{width:385px;margin-right:10px}.tbl_frm01 textarea,.write_div textarea{width:100%;height:100px}.tbl_frm01 a{text-decoration:none}.tbl_frm01 .frm_file{display:block;margin-bottom:5px}.tbl_frm01 .frm_info{display:block;padding:0 0 5px;line-height:1.4em}.frm_info.add_info{margin-top:10px !important;padding:8px 12px;background:#fff;border:1px solid #ddd;border-radius:6px;line-height:1.6}.btn_info_toggle{display:block;margin:5px 0 0 21px;font-size:12px;color:#3f51b5;background:none;border:none;cursor:pointer;text-decoration:underline}.list_01 ul{border-top:1px solid #ececec}.list_01 li{border-bottom:1px solid #ececec;background:#fff;padding:10px 15px;list-style:none;position:relative}.list_01 li:nth-child(odd){background:#f6f6f6}.list_01 li:after{display:block;visibility:hidden;clear:both;content:""}.list_01 li:hover{background:#f9f9f9}.list_01 li.empty_li{text-align:center;padding:20px 0;color:#666}.form_01 h2{font-size:1.167em}.form_01 li{margin-bottom:10px}.form_01 ul:after,.form_01 li:after{display:block;visibility:hidden;clear:both;content:""}.form_01 .left_input{float:left}.form_01 .margin_input{margin-right:1%}.form_01 textarea{height:100px;width:100%}.form_01 .frm_label{display:inline-block;width:130px}.empty_table{padding:50px 0 !important;text-align:center}.empty_list{padding:20px 0 !important;color:#666;text-align:center}.required,textarea.required{background-image:url("/img/require.png") !important;background-repeat:no-repeat !important;background-position:right top !important}.td_board{width:80px;text-align:center}.td_category{width:80px;text-align:center}.td_chk{width:30px;text-align:center}.td_date{width:60px;text-align:center}.td_datetime{width:110px;text-align:center}.td_group{width:80px;text-align:center}.td_mng{width:80px;text-align:center}.td_name{width:100px;text-align:left}.td_num{width:50px;text-align:center}.td_numbig{width:80px;text-align:center}.td_stat{width:60px;text-align:center}.txt_done{color:#e8180c}.txt_expired{color:#ccc}.txt_rdy{color:#8abc2a}.new_win{position:relative}.new_win .tbl_wrap{margin:0 20px}.new_win #win_title{font-size:1.3em;height:50px;line-height:30px;padding:10px 20px;background:#fff;color:#000;-webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,.1);box-shadow:0 1px 10px rgba(0,0,0,.1)}.new_win #win_title .sv{font-size:0.75em;line-height:1.2em}.new_win .win_ul{margin-bottom:15px;padding:0 20px}.new_win .win_ul:after{display:block;visibility:hidden;clear:both;content:""}.new_win .win_ul li{float:left;background:#fff;text-align:center;padding:0 10px;border:1px solid #d6e9ff;border-radius:30px;margin-left:5px}.new_win .win_ul li:first-child{margin-left:0}.new_win .win_ul li a{display:block;padding:8px 0;color:#6794d3}.new_win .win_ul .selected{background:#3a8afd;border-color:#3a8afd;position:relative;z-index:5}.new_win .win_ul .selected a{color:#fff;font-weight:bold}.new_win .win_desc{position:relative;margin:10px;border-radius:5px;font-size:1em;background:#f2838f;color:#fff;line-height:50px;text-align:left;padding:0 20px}.new_win .win_desc i{font-size:1.2em;vertical-align:baseline}.new_win .win_desc:after{content:"";position:absolute;left:0;top:0;width:4px;height:50px;background:#da4453;border-radius:3px 0 0 3px}.new_win .frm_info{font-size:0.92em;color:#919191}.new_win .win_total{float:right;display:inline-block;line-height:30px;font-weight:normal;font-size:0.75em;color:#3a8afd;background:#f6f6f6;padding:0 10px;border-radius:5px}.new_win .new_win_con{margin:20px 0;padding:20px}.new_win .new_win_con:after{display:block;visibility:hidden;clear:both;content:""}.new_win .new_win_con2{margin:20px 0}.new_win .btn_confirm:after{display:block;visibility:hidden;clear:both;content:""}.new_win .win_btn{text-align:center}.new_win .cert_btn{margin-bottom:30px;text-align:center}.new_win .btn_close{padding:0 20px;height:45px;overflow:hidden;cursor:pointer}.new_win .btn_submit{padding:0 20px;height:45px;font-weight:bold;font-size:1.083em}.sch_word{color:#fff;background:#ff005a;padding:2px 5px 3px;line-height:18px;margin:0 2px}#validation_check{margin:100px auto;width:500px}#validation_check h1{margin-bottom:20px;font-size:1.3em}#validation_check p{margin-bottom:20px;padding:30px 20px;border:1px solid #e9e9e9;background:#fff}.sv_wrap{position:relative;font-weight:normal}.sv_wrap .sv{z-index:1000;display:none;margin:5px 0 0;font-size:0.92em;background:#333;-webkit-box-shadow:2px 2px 3px 0px rgba(0,0,0,0.2);-moz-box-shadow:2px 2px 3px 0px rgba(0,0,0,0.2);box-shadow:2px 2px 3px 0px rgba(0,0,0,0.2)}.sv_wrap .sv:before{content:"";position:absolute;top:-6px;left:15px;width:0;height:0;border-style:solid;border-width:0 6px 6px 6px;border-color:transparent transparent #333 transparent}.sv_wrap .sv a{display:inline-block;margin:0;padding:0 10px;line-height:30px;width:100px;font-weight:normal;color:#bbb}.sv_wrap .sv a:hover{background:#000;color:#fff}.sv_member{color:#333}.sv_on{display:block !important;position:absolute;top:23px;left:0px;width:auto;height:auto}.sv_nojs .sv{display:block}.pg_wrap{clear:both;float:left;display:inline-block}.pg_wrap:after{display:block;visibility:hidden;clear:both;content:""}.pg{text-align:center}.pg_page,.pg_current{display:inline-block;vertical-align:middle;background:#eee;border:1px solid #eee}.pg a:focus,.pg a:hover{text-decoration:none}.pg_page{color:#959595;font-size:1.083em;height:30px;line-height:28px;padding:0 5px;min-width:30px;text-decoration:none;border-radius:3px}.pg_page:hover{background-color:#fafafa}.pg_start{text-indent:-999px;overflow:hidden;background:url("/img/btn_first.gif") no-repeat 50% 50% #eee;padding:0;border:1px solid #eee}.pg_prev{text-indent:-999px;overflow:hidden;background:url("/img/btn_prev.gif") no-repeat 50% 50% #eee;padding:0;border:1px solid #eee}.pg_end{text-indent:-999px;overflow:hidden;background:url("/img/btn_end.gif") no-repeat 50% 50% #eee;padding:0;border:1px solid #eee}.pg_next{text-indent:-999px;overflow:hidden;background:url("/img/btn_next.gif") no-repeat 50% 50% #eee;padding:0;border:1px solid #eee}.pg_start:hover,.pg_prev:hover,.pg_end:hover,.pg_next:hover{background-color:#fafafa}.pg_current{display:inline-block;background:#3a8afd;border:1px solid #3a8afd;color:#fff;font-weight:bold;height:30px;line-height:30px;padding:0 10px;min-width:30px;border-radius:3px}.cheditor-popup-window *,.cheditor-popup-window:after,.cheditor-popup-window:before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}#device_change{display:block;margin:0.3em;padding:0.5em 0;border:1px solid #eee;border-radius:2em;background:#fff;color:#000;font-size:2em;text-decoration:none;text-align:center}
.mtc-site-breadcrumb{width:100%;margin:0 0 8px;padding:0;color:#aeb8c4;font-size:13px;line-height:1.5}
.mtc-site-breadcrumb ol{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:0;list-style:none}
.mtc-site-breadcrumb li{display:flex;min-width:0;align-items:center}
.mtc-site-breadcrumb li+li:before{margin-right:8px;color:#8f9baa;content:">"}
.mtc-site-breadcrumb a{color:#aeb8c4;text-decoration:none}
.mtc-site-breadcrumb a:hover,.mtc-site-breadcrumb a:focus{text-decoration:underline}
.mtc-site-breadcrumb [aria-current="page"] span{display:block;max-width:52ch;overflow:hidden;color:#c6ced8;text-overflow:ellipsis;white-space:nowrap}

/* ---- css/mtc-icons.css ---- */
/* Box and alignment of the inline SVG icons printed by include/mtc_inline_icons.inc.php
   (used to be repeated as an inline style on every icon). Linked on every page by head.sub.php. */
.mtc-inline-svg-icon{display:inline-block;width:1em;height:1em;min-width:1em;min-height:1em;vertical-align:-0.125em;flex:0 0 auto;color:inherit}
.mtc-fa-glyph{vertical-align:-0.1429em;fill:currentColor;overflow:visible}

/* ---- css/mtc-fonts.css ---- */
/* Generated by tools/build_public_fonts.py; edit the builder, not this file. */
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/latin-c79155e40f84.woff2") format("woff2");unicode-range:U+20-7E;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/common-c507ed55b6ca.woff2") format("woff2");unicode-range:U+A0,U+A9,U+AB,U+B7,U+BB,U+D7,U+2013,U+2018-2019,U+201C-201D,U+2026,U+2192,U+2460-2464,U+2605,U+3134,U+3147,U+314E,U+3160,U+AC00-AC01,U+AC04,U+AC08,U+AC10-AC16,U+AC19,U+AC1C-AC1D,U+AC31,U+AC70-AC71,U+AC74,U+AC78,U+AC80,U+AC83,U+AC8C,U+AC90,U+ACA0,U+ACA8-ACAA,U+ACAC,U+ACB0,U+ACB9,U+ACBC-ACBD,U+ACC4,U+ACE0,U+ACE4,U+ACE8,U+ACF0,U+ACF3,U+ACF5,U+ACFC-ACFD,U+AD00,U+AD11,U+AD1C,U+AD34,U+AD50,U+AD6C-AD6D,U+AD73,U+AD7F,U+AD81,U+AD8C,U+ADC0,U+ADC4,U+ADDC,U+ADE0,U+ADF8-ADF9,U+ADFC,U+AE00,U+AE08-AE09,U+AE0B,U+AE0D,U+AE30,U+AE34,U+AE38,U+AE40-AE41,U+AE4A,U+AE4C,U+AE5C,U+AE61,U+AE68,U+AEBE,U+AED8,U+AF2D,U+AF3C,U+AF41,U+AF43,U+AFB8,U+AFBC,U+AFD4,U+B00C,U+B044,U+B048,U+B04A,U+B04C,U+B054,U+B057,U+B05D,U+B07C,U+B08C,U+B098-B099,U+B09C,U+B0A0,U+B0A8-B0A9,U+B0AB-B0AC,U+B0AE-B0AF,U+B0B4,U+B0B8,U+B0BC,U+B0C4,U+B0C8,U+B0D0,U+B0E5,U+B108,U+B110,U+B113,U+B118,U+B11B,U+B123-B124,U+B12C,U+B137,U+B144,U+B150,U+B155,U+B178,U+B180,U+B18D,U+B192-B193,U+B1A8,U+B1F0,U+B204,U+B208,U+B220,U+B274,U+B290,U+B294,U+B298,U+B2A5-B2A6,U+B2AC,U+B2C8-B2C9,U+B2CC,U+B2D8-B2D9,U+B2DB,U+B2DD,U+B2E4,U+B2E8,U+B2EC,U+B2F4-B2F5,U+B2F7,U+B2F9,U+B300,U+B313,U+B354-B355,U+B358,U+B35C,U+B364,U+B370,U+B374,U+B378,U+B380,U+B3C4-B3C5,U+B3C8,U+B3CB-B3CC,U+B3D5,U+B3D9,U+B3FC,U+B410,U+B418,U+B41C,U+B420,U+B429,U+B450,U+B454,U+B458,U+B4A4,U+B4B7,U+B4C0,U+B4DC-B4DD,U+B4E0,U+B4E4,U+B4ED,U+B4EF,U+B4F1,U+B514,U+B530,U+B54C,U+B5A4,U+B5A8,U+B5BB,U+B610,U+B69C,U+B6AB,U+B6F0,U+B728,U+B73B,U+B744,U+B77C-B77D,U+B780,U+B784,U+B78C-B78D,U+B791,U+B798,U+B79C,U+B7A0,U+B7A8-B7A9,U+B7AB,U+B7AD,U+B7B5,U+B7C9,U+B7EC-B7ED,U+B7F0,U+B7FC-B7FD,U+B7FF,U+B807-B809,U+B80C,U+B824-B825,U+B828,U+B835,U+B837-B839,U+B840,U+B85C-B85D,U+B860,U+B864,U+B86C-B86D,U+B86F,U+B8B0,U+B8CC,U+B8E8-B8E9,U+B8EC,U+B8F0,U+B8F9,U+B93C,U+B958,U+B960,U+B974,U+B978,U+B97C,U+B984-B985,U+B9AC-B9AD,U+B9B0,U+B9B4,U+B9BC-B9BD,U+B9BF,U+B9C1,U+B9C8-B9C9,U+B9CC,U+B9CE,U+B9D0-B9D1,U+B9DD-B9DE,U+B9E1,U+B9E4-B9E5,U+B9E8,U+B9F9,U+BA38-BA39,U+BA3C,U+BA48,U+BA4B,U+BA54-BA55,U+BA58,U+BA5C,U+BA70,U+BA74,U+BA85,U+BA87,U+BAA8-BAA9,U+BAAC,U+BAB0,U+BABB,U+BABD,U+BAC8,U+BB34,U+BB36,U+BB38,U+BB3B-BB3C,U+BB8C,U+BBA4,U+BBC0,U+BBF8,U+BBFC,U+BBFF-BC00,U+BC0D,U+BC0F,U+BC11,U+BC14-BC16,U+BC18,U+BC1B-BC1D,U+BC29,U+BC30-BC31,U+BC38,U+BC45,U+BC84,U+BC88,U+BC8C,U+BC94-BC95,U+BC97,U+BCA0,U+BCA4,U+BCA8,U+BCB3,U+BCB5,U+BCBD,U+BCC0,U+BCC4,U+BCD1,U+BCF4-BCF5,U+BCF8,U+BCFC,U+BD04-BD05,U+BD09,U+BD10,U+BD24,U+BD80-BD81,U+BD84,U+BD88,U+BD91,U+BD95,U+BD99,U+BDD4,U+BE0C,U+BE14,U+BE44-BE45,U+BE48,U+BE4C,U+BE59,U+BE5B,U+BE60,U+BE68,U+BE91,U+BF51,U+BF55,U+BFD0,U+C058,U+C0AC-C0AD,U+C0B0,U+C0B4,U+C0BC,U+C0BF,U+C0C1,U+C0C8-C0C9,U+C0CC,U+C0DD,U+C0E4,U+C0EC,U+C0F4,U+C11C-C11D,U+C120,U+C124,U+C12D,U+C131,U+C138,U+C13C,U+C140,U+C154,U+C158,U+C170,U+C18C-C18D,U+C190,U+C194,U+C1A1,U+C1C4,U+C1E0,U+C1FC,U+C218-C219,U+C21C,U+C220,U+C228,U+C22B,U+C22D,U+C250,U+C26C-C26D,U+C27D,U+C288,U+C29B,U+C2A4,U+C2A8,U+C2AC,U+C2B5,U+C2B7,U+C2B9,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC-C2ED,U+C2F1,U+C2F6,U+C2F8,U+C313,U+C368,U+C36C,U+C410,U+C4F0,U+C4F4,U+C4F8,U+C528-C529,U+C544-C545,U+C548,U+C54A,U+C54C,U+C554-C555,U+C557-C559,U+C55E,U+C560-C561,U+C564,U+C57C-C57D,U+C580,U+C58C,U+C591,U+C5B4-C5B5,U+C5B8,U+C5BB-C5BC,U+C5C4-C5C8,U+C5D0,U+C5D4,U+C5D8,U+C5E0,U+C5EC-C5ED,U+C5F0,U+C5F4,U+C5FC,U+C5FF-C601,U+C608,U+C624,U+C628,U+C62C,U+C62E,U+C635,U+C639,U+C640,U+C644,U+C648,U+C654-C655,U+C678,U+C694-C695,U+C6A9,U+C6B0-C6B1,U+C6B4,U+C6B8,U+C6C0,U+C6C3,U+C6CC,U+C6D0,U+C6D4,U+C6E8,U+C6F9,U+C704,U+C708,U+C70C,U+C719,U+C720-C721,U+C724,U+C728,U+C735,U+C73C,U+C740,U+C744,U+C74C,U+C751,U+C758,U+C774-C775,U+C778,U+C77C-C77D,U+C783-C785,U+C787-C789,U+C790-C791,U+C794,U+C798,U+C7A0-C7A1,U+C7A5-C7A6,U+C7AC-C7AD,U+C7C1,U+C800-C801,U+C804,U+C808,U+C810-C811,U+C815,U+C81C,U+C820,U+C824,U+C838,U+C84C,U+C870-C871,U+C874,U+C880-C881,U+C885,U+C88B-C88C,U+C8E0,U+C8FC-C8FD,U+C900,U+C904,U+C90C-C90D,U+C911,U+C92C,U+C950,U+C988-C989,U+C98C,U+C990,U+C998,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D1,U+C9D5,U+C9DA,U+C9DC,U+C9E0,U+C9E7,U+C9F1,U+C9F8,U+CABD,U+CC0D,U+CC28,U+CC2C,U+CC2E,U+CC30,U+CC38,U+CC3D-CC3E,U+CC44-CC45,U+CC4C,U+CC54,U+CC59,U+CC98,U+CC9C,U+CCA0,U+CCA8-CCA9,U+CCAB,U+CCAD,U+CCB4,U+CCBC,U+CCD0,U+CCE4,U+CD08,U+CD0C,U+CD1D,U+CD5C,U+CD94-CD95,U+CD98,U+CD9C,U+CDA9,U+CDE8,U+CE20-CE21,U+CE35,U+CE58-CE59,U+CE5C,U+CE60,U+CE68,U+CE6D,U+CE74,U+CE78,U+CE7C,U+CE89,U+CE90,U+CE94,U+CEA1,U+CEE4,U+CEE8,U+CEF5,U+CEF8,U+CF00,U+CF13,U+CF1C,U+CF30,U+CF54,U+CF58,U+CF5C,U+CF69,U+CF70,U+CFE0,U+CFE4,U+CFFC,U+D035,U+D06C,U+D070,U+D074,U+D07C-D07D,U+D0A4-D0A5,U+D0A8,U+D0AC,U+D0B4,U+D0B9,U+D0C0-D0C1,U+D0C4,U+D0C8,U+D0D0,U+D0D5,U+D0DC-D0DD,U+D0EC,U+D130,U+D134,U+D138,U+D14C-D14D,U+D150,U+D154,U+D15C,U+D1A0-D1A1,U+D1A4,U+D1A8,U+D1B5,U+D1F4,U+D22C,U+D23C,U+D280,U+D2B8-D2B9,U+D2BC,U+D2C0,U+D2D4,U+D2F0-D2F1,U+D2F4,U+D2F8,U+D300-D301,U+D305,U+D30C,U+D310,U+D314,U+D31D,U+D31F,U+D324,U+D328,U+D32C,U+D330,U+D338,U+D33D,U+D37C,U+D398,U+D39C,U+D3A0,U+D3AD,U+D3B4,U+D3B8,U+D3BC,U+D3C9,U+D3D0,U+D3EC-D3ED,U+D3F0,U+D3F4,U+D3FC,U+D45C,U+D478,U+D480,U+D488,U+D48D,U+D504,U+D50C,U+D53C-D53D,U+D540,U+D544,U+D551,U+D558-D559,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574-D575,U+D578,U+D584,U+D587-D589,U+D5A5,U+D5C8,U+D5D0,U+D5D8,U+D5E4,U+D5E8,U+D5EC,U+D600-D601,U+D604,U+D610-D611,U+D614-D615,U+D61C,U+D638-D639,U+D63C,U+D640,U+D648,U+D64D,U+D654-D655,U+D658,U+D65C,U+D669,U+D68C-D68D,U+D69F,U+D6A8,U+D6C4,U+D6D4,U+D6FC,U+D718,U+D734,U+D750-D751,U+D754,U+D758,U+D760,U+D765,U+D76C,U+D788,U+D78C,U+D790,U+D798-D799;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-00-0ba6cf68051b.woff2") format("woff2");unicode-range:U+AD70,U+AE5D,U+B308,U+B871,U+B9F5,U+BA64,U+BB35,U+C232,U+C378,U+C5C9,U+C6E0,U+CC29,U+CE69,U+CEEC,U+CEF7,U+CF04,U+CFC4,U+D034,U+D1B1,U+D508;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-01-eb4523bfd843.woff2") format("woff2");unicode-range:U+AC24,U+ACE7,U+B518,U+B790,U+B800,U+BA40,U+BC34,U+BC85,U+BE10,U+BE7C,U+C148,U+C6F0,U+C9D3,U+C9DD,U+CD18,U+CF08,U+D0EF,U+D2C8,U+D5CC,U+D5F9;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-02-ee4467dfdc57.woff2") format("woff2");unicode-range:U+25B6,U+AF3D,U+AFC0,U+B2AA,U+B82C,U+BAFC,U+BB00,U+BB50,U+BDF0,U+C0D8,U+C549,U+C584,U+C5D1,U+C80A,U+CDB0,U+CE84,U+CF8C,U+CFE8,U+D004,U+D761;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-03-594610a62dc2.woff2") format("woff2");unicode-range:U+AD74,U+AE54,U+AF80,U+B0C5,U+B381,U+B4EC,U+B5A0,U+B78F,U+B799,U+B7F4,U+C130,U+C52C,U+C958,U+CC1D,U+CDA4,U+CF64,U+D168,U+D29C,U+D380,U+D6CC;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-04-e0c5b5a76503.woff2") format("woff2");unicode-range:U+AC81,U+AE43,U+AEBC,U+AFC8,U+B291,U+B2D0,U+B51C,U+B529,U+B810,U+BAB8,U+BF08,U+C12F,U+C2B4,U+C653,U+C65C,U+CC99,U+CEA0,U+D5DD,U+D64B,U+D6E8;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-05-807f54971494.woff2") format("woff2");unicode-range:U+2191,U+ACB8,U+B109,U+B480,U+B7B4,U+B904,U+B968,U+B96D,U+BAAB,U+BE61,U+C0E5,U+C258,U+C568,U+C598,U+C6C1,U+CC0C,U+CDC4,U+CFF1,U+D038,U+D234;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-06-d748b37b20f4.woff2") format("woff2");unicode-range:U+25B7,U+25CF,U+314B,U+AC94,U+AFE8,U+B0AD,U+B1E8,U+B2EB,U+BB18,U+C14B,U+C178,U+C20F,U+C610,U+C6EC,U+C9D0,U+CF65,U+D0D1,U+D140,U+D384,U+D6C8;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-07-b871dd35c1f1.woff2") format("woff2");unicode-range:U+AD7C,U+B20C,U+B2E5,U+B38C,U+B545,U+B550,U+C149,U+C2F9,U+C37C,U+C3E0,U+C625,U+CB49,U+CEF4,U+CF74,U+CFB0,U+D018,U+D1B0,U+D329,U+D4E8,U+D608;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-08-3e7e54481fe8.woff2") format("woff2");unicode-range:U+3139,U+AC9F,U+B010,U+B10C,U+B17C,U+B371,U+B451,U+B52A,U+B9DB,U+B9F7,U+BCA1,U+BD59,U+C12C,U+C637,U+C67C,U+C918,U+CC57,U+D050,U+D37D,U+D399;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-09-0c39b758c032.woff2") format("woff2");unicode-range:U+2022,U+3148,U+AEF4,U+AF64,U+B0B3,U+B128,U+B2A0,U+B4E3,U+B818,U+B834,U+B918,U+B98E,U+BC24,U+BE57,U+C464,U+C574,U+C6C5,U+C9E4,U+CCB8,U+D0F1;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-10-9a9d5b7940cd.woff2") format("woff2");unicode-range:U+ACE1,U+AF2C,U+B141,U+B369,U+B46C,U+B51B,U+B534,U+B81B,U+B8B4,U+BC0B,U+BCBC,U+C168,U+C2EF,U+C465,U+C698,U+C9D9,U+CA4C,U+D0B5,U+D0D3,U+D30E;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-11-407a12cf9d6d.woff2") format("woff2");unicode-range:U+ADA4,U+AECF,U+B07D,U+B154,U+B179,U+B3D4,U+B755,U+B760,U+B764,U+BE84,U+BF50,U+C123,U+C3DF,U+C501,U+C53B,U+C60C,U+C6F8,U+C878,U+CF10,U+D3AB;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-12-8dba059542f1.woff2") format("woff2");unicode-range:U+2014,U+203B,U+AC89,U+ADC8,U+B084,U+B515,U+B8C0,U+B8F8,U+BC43,U+C068,U+C15C,U+C290,U+C3D8,U+C587,U+C715,U+C78A,U+CD09,U+D0D4,U+D17C,U+D3A9;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-13-b1d8cb312779.woff2") format("woff2");unicode-range:U+AE50,U+B0C9,U+B15C,U+B1CC,U+B258,U+B461,U+B775,U+B8FD,U+BC40,U+C0FE,U+C11E,U+C167,U+C274,U+C28C,U+C5FD,U+C634,U+CD2C,U+CEAC,U+D321,U+D720;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-14-e8ad75d06f2f.woff2") format("woff2");unicode-range:U+AC9C,U+B125,U+B304,U+B428,U+B460,U+B525,U+BA4D,U+BC1F,U+BD90,U+BE75,U+BFDC,U+C05C,U+C731,U+CEF9,U+CF55,U+D000,U+D0F0,U+D141,U+D5DB,U+D789;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-15-2c9cf404cdc4.woff2") format("woff2");unicode-range:U+AC77,U+AD82,U+AFC9,U+B367,U+B531,U+B611,U+B6B1,U+B729,U+B81D,U+B959,U+BC25,U+BCCD,U+BDF8,U+BE8F,U+C0F7,U+CF67,U+D161,U+D514,U+D56B,U+FEFF;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-16-3b530f782c58.woff2") format("woff2");unicode-range:U+B014,U+B768,U+B801,U+B819,U+BBF9,U+BD93,U+C0F9,U+C200,U+C2EB,U+C384,U+C717,U+C74D,U+C7B0,U+CA61,U+CAD3,U+CC1C,U+CCC7,U+CD10,U+CDA5,U+D143;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-17-a0a26b42e5b3.woff2") format("woff2");unicode-range:U+AE65,U+AF08,U+AFF0,U+B140,U+B301,U+B5B4,U+B625,U+BB44,U+BD48,U+BE5A,U+C090,U+C2E3,U+C5BD,U+C5CE,U+C5E5,U+C69C,U+CE6B,U+CE98,U+D391,U+D5F4;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-18-a86b97fbba7c.woff2") format("woff2");unicode-range:U+B1,U+F7,U+2193,U+3137,U+AD88,U+B080,U+B0D1,U+B35F,U+B383,U+B465,U+BA67,U+BBC8,U+BD07,U+C0F5,U+C329,U+C6A4,U+CC14,U+CFA8,U+D131,U+D48B;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-19-cdf045a1843c.woff2") format("woff2");unicode-range:U+2212,U+AD04,U+AE45,U+B055,U+B0B5,U+B194,U+B989,U+B9FA,U+C570,U+C573,U+C714,U+C7C8,U+CBE4,U+CCB5,U+CD78,U+CEA3,U+D0E4,U+D30D,U+D401,U+D515;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-20-d765c23daa74.woff2") format("woff2");unicode-range:U+BA49,U+BB45,U+BB49,U+BB58,U+BB90,U+BD89,U+BED4,U+BFCC,U+C139,U+C2FC,U+C388,U+C500,U+C571,U+C575,U+C606,U+C61B,U+C96C,U+CABC,U+CC22,U+CE87;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-21-610a8e80f613.woff2") format("woff2");unicode-range:U+E1,U+11F,U+AC40,U+ACF1,U+AE4E,U+B0B1,U+B0D4,U+B134,U+B2EE,U+B2FF,U+B365,U+B36E,U+B540,U+B72C,U+B748,U+BA78,U+BB54,U+D22D,U+D47C,U+D5E5;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-22-c31517cf8b07.woff2") format("woff2");unicode-range:U+F6,U+F8,U+C19C,U+C553,U+C5EE,U+C660,U+C6CD,U+C705,U+C813,U+C81D,U+C8C4,U+CA4D,U+CDA7,U+CE28,U+CFF0,U+CFF5,U+D15D,U+D320,U+D4CC,U+D4D4;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-23-d93f4b188b8b.woff2") format("woff2");unicode-range:U+FC,U+131,U+26A0,U+AC07,U+AC1A,U+AC2C,U+AE70,U+AFC7,U+B01D,U+B09A,U+B0E0,U+B205,U+B269,U+B314-B315,U+B385,U+B524,U+B544,U+B5BC,U+B5C4;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-24-35d302235cf1.woff2") format("woff2");unicode-range:U+B738,U+B95C,U+B987,U+B9D8-B9D9,U+B9F4,U+BA69,U+BB47,U+BE54-BE55,U+BE7D,U+BE80,U+C0E8,U+C100,U+C183,U+C18E,U+C20D,U+C211,U+C229,U+C300;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-25-b9db125b74e7.woff2") format("woff2");unicode-range:U+C369,U+C38C,U+C539,U+C595,U+C651,U+C6DC,U+C954,U+CC10,U+CC48,U+CC55,U+CFE1,U+D0B7,U+D0ED,U+D159,U+D230,U+D295,U+D33B,U+D3A8,U+D3C8,U+D479;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-26-dc9cc8094c9a.woff2") format("woff2");unicode-range:U+D8,U+E9,U+EB,U+ED,U+160-161,U+219,U+200B,U+226B,U+3154,U+AC2F,U+AC85,U+AD3C,U+AD49,U+AD75,U+AD7D,U+D5F5,U+D5F7,U+D694,U+D769;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-27-02b24b844b4a.woff2") format("woff2");unicode-range:U+ADD0,U+ADD3,U+AEC4,U+AF30,U+AF34,U+AF42,U+B0C7,U+B1FD,U+B214,U+B217,U+B36B,U+B3A0,U+B449,U+B538,U+B69D,U+B701,U+B72F,U+B739,U+B7AC,U+B8B8;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-28-3357f70ecdb8.woff2") format("woff2");unicode-range:U+B93D,U+BA71,U+BA84,U+BC0C,U+BDDC,U+C0A5,U+C0C0,U+C174,U+C19F,U+C1E4,U+C1F1,U+C30D,U+C4F1,U+C5E3,U+C6A5,U+C73D,U+C7CC,U+C816,U+C82C,U+C8C8;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-29-42373690314d.woff2") format("woff2");unicode-range:U+C90F,U+C9D6,U+C9F0,U+CA0C,U+CA54,U+CBD4,U+CD19,U+CD1B,U+CE75,U+CF15,U+CFAC,U+D15F,U+D220,U+D2A0,U+D2CB,U+D31C,U+D54D,U+D6A1,U+D729,U+D73C;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-30-22f129acbdc2.woff2") format("woff2");unicode-range:U+A1-A8,U+AA,U+AC-B0,U+B2-B5,U+D744,U+D749;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-31-566e741be646.woff2") format("woff2");unicode-range:U+B6,U+B8-BA,U+BC-CB;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-32-e176711c7b67.woff2") format("woff2");unicode-range:U+CC-D6,U+D9-E0,U+E2;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-33-7882732c6ce7.woff2") format("woff2");unicode-range:U+E3-E8,U+EA,U+EC,U+EE-F5,U+F9-FB,U+FD;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-34-06c1db991dd1.woff2") format("woff2");unicode-range:U+FE-111;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-35-c5b88a0ab292.woff2") format("woff2");unicode-range:U+112-11E,U+120-126;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-36-a85dc0e3b1ce.woff2") format("woff2");unicode-range:U+127-130,U+132-13B;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-37-73588b7f33cf.woff2") format("woff2");unicode-range:U+13C-148,U+14A-150;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-38-d212c9f91dd6.woff2") format("woff2");unicode-range:U+151-15F,U+162-166;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-39-ff1625de8215.woff2") format("woff2");unicode-range:U+167-17A;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-40-01b6f04e1f89.woff2") format("woff2");unicode-range:U+17B-18E;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-41-61f3c802ab32.woff2") format("woff2");unicode-range:U+18F-1A2;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-42-d82ed40f3a85.woff2") format("woff2");unicode-range:U+1A3-1B6;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-43-d4259951c9ff.woff2") format("woff2");unicode-range:U+1B7-1C3,U+1C5-1CB;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-44-c3f46b29fc2c.woff2") format("woff2");unicode-range:U+1CC-1DF;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-45-ff72a407b71b.woff2") format("woff2");unicode-range:U+1E0-1F3;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-46-a12223ea0ec9.woff2") format("woff2");unicode-range:U+1F4-207;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-47-11a1b6e9c857.woff2") format("woff2");unicode-range:U+208-218,U+21A-21C;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-48-99d26ac8900c.woff2") format("woff2");unicode-range:U+21D-230;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-49-dd256e58317c.woff2") format("woff2");unicode-range:U+231-244;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-50-f4487e04a7b0.woff2") format("woff2");unicode-range:U+245-24F,U+2C7,U+2D0,U+2D8-2DB,U+2DD,U+391-392;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-51-36ff0b1540ac.woff2") format("woff2");unicode-range:U+393-3A1,U+3A3-3A7;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-52-1ce0585363a0.woff2") format("woff2");unicode-range:U+3A8-3A9,U+3B1-3C1,U+3C3;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-53-f81b9f688f9e.woff2") format("woff2");unicode-range:U+3C4-3C9,U+401,U+410-41C;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-54-e05e2cc1e84c.woff2") format("woff2");unicode-range:U+41D-430;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-55-7b270a019f0d.woff2") format("woff2");unicode-range:U+431-444;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-56-3e297d1e12a0.woff2") format("woff2");unicode-range:U+445-44F,U+451,U+2000-2007;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-57-22de195473ec.woff2") format("woff2");unicode-range:U+2008-200A,U+200C-200D,U+2010-2012,U+2015-2017,U+201A-201B,U+201E-2021,U+2023-2025;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-58-a0f8c8fc535e.woff2") format("woff2");unicode-range:U+2027,U+202F-203A,U+203C-2042;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-59-f0f85c4dec5a.woff2") format("woff2");unicode-range:U+2043-2056;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-60-8f07d1e554f1.woff2") format("woff2");unicode-range:U+2057-2060,U+2074,U+207F,U+2081-2084,U+20A0-20A3;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-61-e630b757c999.woff2") format("woff2");unicode-range:U+20A4-20B7;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-62-e57edae6d2c8.woff2") format("woff2");unicode-range:U+20B8-20BF,U+2103,U+2109,U+2113,U+2116,U+2121-2122,U+2126,U+212B,U+2153,U+215B-215D;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-63-6d54048b664a.woff2") format("woff2");unicode-range:U+215E,U+2160-2169,U+2170-2178;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-64-c148e784f4e9.woff2") format("woff2");unicode-range:U+2179,U+2190,U+2194-2199,U+21D2,U+21D4,U+2202,U+220F,U+2211,U+221A,U+221E,U+222B,U+2260,U+2264-2265,U+226A;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-65-8f35c7fe391e.woff2") format("woff2");unicode-range:U+2465-246E,U+25A0-25A1,U+25B2-25B3,U+25BC-25BD,U+25C0-25C1,U+25C6-25C7;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-66-c5b0c4e45f2d.woff2") format("woff2");unicode-range:U+25CB,U+2606,U+2661,U+2665,U+266A,U+3000-3003,U+3008-3011,U+3014;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-67-d25acc9a5841.woff2") format("woff2");unicode-range:U+3015,U+3041-3053;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-68-dcbbc706defc.woff2") format("woff2");unicode-range:U+3054-3067;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-69-8274f09e2e46.woff2") format("woff2");unicode-range:U+3068-307B;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-70-1a194668bba8.woff2") format("woff2");unicode-range:U+307C-308F;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-71-71acc4d39285.woff2") format("woff2");unicode-range:U+3090-3093,U+30A1-30B0;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-72-1d5fb1411b10.woff2") format("woff2");unicode-range:U+30B1-30C4;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-73-88eff0618138.woff2") format("woff2");unicode-range:U+30C5-30D8;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-74-e42b5b34da84.woff2") format("woff2");unicode-range:U+30D9-30EC;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-75-4294b71ebd52.woff2") format("woff2");unicode-range:U+30ED-30F6,U+3131-3133,U+3135-3136,U+3138,U+313A-313D;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-76-b3bd092038fd.woff2") format("woff2");unicode-range:U+313E-3146,U+3149-314A,U+314C-314D,U+314F-3153,U+3155-3156;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-77-4d4484cea311.woff2") format("woff2");unicode-range:U+3157-315F,U+3161-3164,U+318D,U+321C,U+3380-3384;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-78-ee8564d379ff.woff2") format("woff2");unicode-range:U+3388-339B;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-79-bf78ac7ba565.woff2") format("woff2");unicode-range:U+339C-33AF;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-80-704481e69a4c.woff2") format("woff2");unicode-range:U+33B0-33C3;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-81-a870da9639ad.woff2") format("woff2");unicode-range:U+33C4-33CA,U+33CF-33D0,U+33D3,U+33D6,U+33D8,U+33DB-33DD,U+AC09-AC0A,U+AC17,U+AC1B,U+AC20;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-82-448a383b8bdd.woff2") format("woff2");unicode-range:U+AC2D,U+AC30,U+AC38-AC39,U+AC3C,U+AC4B,U+AC4D,U+AC54,U+AC58,U+AC5C,U+AC7A,U+AC84,U+AC86,U+AC8A-AC8B,U+AC9D,U+ACA1,U+ACAF,U+ACBB,U+ACC1;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-83-71938e695e2e.woff2") format("woff2");unicode-range:U+ACC8,U+ACCC,U+ACD5,U+ACD7,U+ACEA,U+ACEC,U+ACEF,U+ACF6,U+AD06,U+AD0C-AD0D,U+AD0F,U+AD18,U+AD20,U+AD29,U+AD2C-AD2D,U+AD35,U+AD38,U+AD44;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-84-c774613034f6.woff2") format("woff2");unicode-range:U+AD45,U+AD47,U+AD54,U+AD58,U+AD61,U+AD63,U+AD76,U+AD7B,U+AD89,U+AD90,U+AD9C-AD9D,U+ADB7,U+ADC1,U+ADD1,U+ADE4,U+ADFF,U+AE01,U+AE14,U+AE31;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-85-2c542802b87b.woff2") format("woff2");unicode-range:U+AE37,U+AE3A,U+AE46,U+AE4D,U+AE56,U+AE5F-AE60,U+AE69,U+AE6C,U+AE78-AE79,U+AE7B-AE7D,U+AE84-AE85,U+AE8C,U+AEBD,U+AEC0,U+AECC;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-86-b67619687efa.woff2") format("woff2");unicode-range:U+AECD,U+AED0-AED1,U+AED9,U+AEDC,U+AEE8,U+AEEB,U+AEED,U+AEF8,U+AEFC,U+AF07,U+AF0D,U+AF10,U+AF32,U+AF3F,U+AF48-AF49,U+AF50,U+AF5C-AF5D;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-87-9a21517388e5.woff2") format("woff2");unicode-range:U+AF65,U+AF79,U+AF84,U+AF88,U+AF90-AF91,U+AF95,U+AF9C,U+AFB9,U+AFCB,U+AFCD-AFCE,U+AFDC,U+AFE9,U+AFF1,U+AFF4,U+AFF8,U+B000-B001,U+B004;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-88-d7655855dc84.woff2") format("woff2");unicode-range:U+B01C,U+B028,U+B045,U+B04E,U+B053,U+B059,U+B08D,U+B08F,U+B091,U+B09F,U+B0A1-B0A2,U+B0D8,U+B10B,U+B112,U+B119,U+B11C-B11D,U+B135,U+B138;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-89-3e493643e874.woff2") format("woff2");unicode-range:U+B139,U+B148,U+B151,U+B158,U+B160,U+B182,U+B188-B189,U+B18B,U+B198,U+B19C,U+B1D0,U+B1D4,U+B1DC-B1DD,U+B1DF,U+B1E9,U+B1EC,U+B1F9,U+B1FB;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-90-d77243748d34.woff2") format("woff2");unicode-range:U+B20B,U+B215,U+B219,U+B234,U+B23C,U+B25C,U+B260,U+B268,U+B275,U+B27C,U+B284-B285,U+B289,U+B299-B29A,U+B2A1,U+B2A3,U+B2B0,U+B2B4,U+B2D2;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-91-a435aff734e2.woff2") format("woff2");unicode-range:U+B2E2,U+B2E6,U+B2ED,U+B2EF,U+B2F3,U+B2F8,U+B2FA-B2FB,U+B310-B311,U+B31C,U+B356,U+B35B,U+B35E,U+B384,U+B390,U+B394,U+B3A1,U+B3A8,U+B3AC;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-92-e01505e3e340.woff2") format("woff2");unicode-range:U+B3CE,U+B3D0,U+B3D7,U+B3DB,U+B3DD,U+B3E0,U+B3E4,U+B3E8,U+B42B,U+B434,U+B463,U+B488,U+B49D,U+B4A8,U+B4AC,U+B4B5,U+B4B9,U+B4C4,U+B4C8,U+B4D0;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-93-3ea0d09a41ae.woff2") format("woff2");unicode-range:U+B4D5,U+B4E6,U+B4F8,U+B527-B528,U+B541,U+B543,U+B54B,U+B54D,U+B554,U+B55C-B55D,U+B55F-B561,U+B5A1,U+B5AA-B5AB,U+B5B0-B5B1;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-94-8bc4a2782464.woff2") format("woff2");unicode-range:U+B5B3,U+B5B5,U+B5BD,U+B5C0,U+B5CC-B5CD,U+B5CF-B5D1,U+B5D8,U+B5EC,U+B614,U+B618,U+B62C,U+B634,U+B648,U+B664,U+B668,U+B6A0,U+B6A4;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-95-76a7a6f308fa.woff2") format("woff2");unicode-range:U+B6AC,U+B6D4,U+B6F4,U+B6F8,U+B700,U+B705,U+B730,U+B74C,U+B754,U+B770-B771,U+B773,U+B792,U+B796-B797,U+B7B8,U+B7C7,U+B844,U+B851,U+B853;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-96-0fb61748d9b7.woff2") format("woff2");unicode-range:U+B878,U+B87C,U+B88D,U+B8A8,U+B8C1,U+B8C3,U+B8C5,U+B8D0,U+B8D4,U+B8DD,U+B8DF,U+B8E1,U+B8FB,U+B920,U+B940,U+B944,U+B94C,U+B94F,U+B951,U+B969;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-97-cc57089c4298.woff2") format("woff2");unicode-range:U+B96B,U+B975,U+B98A,U+B98D,U+B9CF,U+B9D2,U+B9E3,U+B9EC,U+B9F8,U+BA00-BA01,U+BA08,U+BA15,U+BA42,U+BA4E,U+BA53,U+BA65,U+BA68,U+BA83,U+BA8C;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-98-fb0c06ba6942.woff2") format("woff2");unicode-range:U+BAB2,U+BAB9,U+BAC4,U+BAD8-BAD9,U+BB04,U+BB0D,U+BB0F,U+BB11,U+BB1C,U+BB20,U+BB29,U+BB2B,U+BB3D-BB3E,U+BB4D,U+BB4F,U+BB61,U+BB63,U+BB6C;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-99-6b3134251a0a.woff2") format("woff2");unicode-range:U+BB88,U+BBA8,U+BBAC,U+BBB4,U+BBB7,U+BBC4,U+BBD0,U+BBD3,U+BC02,U+BC08-BC09,U+BC17,U+BC1E,U+BC27,U+BC2D,U+BC41,U+BC44,U+BC49,U+BC4C-BC4D;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-100-289d9569d670.woff2") format("woff2");unicode-range:U+BC50,U+BC5D,U+BC8B,U+BC8E,U+BC99-BC9A,U+BCA7,U+BCB0-BCB1,U+BCB4,U+BCCF-BCD0,U+BCD5,U+BCD8,U+BCDC,U+BCF6,U+BD14,U+BD2C,U+BD40,U+BD49;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-101-a4439a7bc065.woff2") format("woff2");unicode-range:U+BD4C,U+BD50,U+BD58,U+BD64,U+BD68,U+BD87,U+BD8A,U+BD9A,U+BD9C,U+BDA4,U+BDB0,U+BDB8,U+BDD5,U+BDD8,U+BDE9,U+BDF4,U+BE00,U+BE03,U+BE05,U+BE0D;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-102-e8a94a733c99.woff2") format("woff2");unicode-range:U+BE1C-BE1D,U+BE1F,U+BE4E,U+BE64,U+BE6A,U+BE70-BE71,U+BE73-BE74,U+BE7B,U+BE8C-BE8D,U+BE90,U+BE98-BE99,U+BEA8,U+BED0-BED1,U+BED7;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-103-f61bcf0fa1f9.woff2") format("woff2");unicode-range:U+BED8,U+BEE0,U+BEE3-BEE5,U+BEEC,U+BF01,U+BF09,U+BF18-BF19,U+BF1B-BF1D,U+BF40-BF41,U+BF44,U+BF48,U+BF94,U+BFB0,U+BFC5;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-104-ea508d38c334.woff2") format("woff2");unicode-range:U+BFCD,U+BFD4,U+BFDF,U+BFE1,U+C03C,U+C051,U+C060,U+C069,U+C091,U+C094,U+C098,U+C0A0-C0A1,U+C0A3,U+C0AF,U+C0B3,U+C0B5-C0B6,U+C0BD,U+C0C5;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-105-48e79d528606.woff2") format("woff2");unicode-range:U+C0D0,U+C0D9,U+C0DB-C0DC,U+C104,U+C108,U+C110,U+C115,U+C11F,U+C126-C127,U+C136,U+C14C-C14D,U+C155,U+C164-C165,U+C169,U+C185,U+C196;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-106-c51cac252eba.woff2") format("woff2");unicode-range:U+C19D,U+C1A5,U+C1A8-C1A9,U+C1AC,U+C1B0,U+C1BD,U+C1C8,U+C1CC,U+C1D4,U+C1D7-C1D8,U+C1E8,U+C1F0,U+C1F3,U+C1FD,U+C204,U+C20C,U+C21F,U+C22F;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-107-07969851799f.woff2") format("woff2");unicode-range:U+C231,U+C234,U+C248,U+C251,U+C254,U+C260,U+C265,U+C270,U+C27C,U+C27F,U+C281,U+C289,U+C298,U+C29D,U+C2A5,U+C2AD,U+C2FB,U+C308-C309,U+C30C;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-108-e112fb8b1561.woff2") format("woff2");unicode-range:U+C314-C315,U+C318,U+C31C,U+C324-C325,U+C328,U+C345,U+C370,U+C372,U+C379,U+C37D,U+C3C0,U+C3D9,U+C3DC,U+C3E2,U+C3E8-C3E9,U+C3ED,U+C3F4;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-109-bf9d1c010675.woff2") format("woff2");unicode-range:U+C3F5,U+C3F8,U+C408,U+C424,U+C42C,U+C430,U+C434,U+C43C-C43D,U+C448,U+C468,U+C46C,U+C474-C475,U+C479,U+C480,U+C494,U+C49C,U+C4B8,U+C4BC;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-110-73a1670bc17b.woff2") format("woff2");unicode-range:U+C4E9,U+C4FA,U+C4FF,U+C50C,U+C510,U+C514,U+C51C,U+C530,U+C538,U+C53D,U+C54D-C54E,U+C55D,U+C58D,U+C58F,U+C597,U+C59C,U+C5A0,U+C5A9,U+C5B9;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-111-86b5937defd4.woff2") format("woff2");unicode-range:U+C5BE,U+C5CA,U+C5CC,U+C5E1,U+C5F6-C5F7,U+C5FE,U+C605,U+C607,U+C618-C619,U+C61C,U+C62D,U+C630,U+C633,U+C63B,U+C641,U+C650,U+C65D,U+C66C;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-112-904ea1dbbd24.woff2") format("woff2");unicode-range:U+C66F,U+C671,U+C679,U+C680,U+C688-C689,U+C68B,U+C68D,U+C6A7,U+C6B9-C6BA,U+C6DD,U+C6E1,U+C6E9,U+C6FD,U+C730,U+C733,U+C737,U+C74A,U+C74F;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-113-084f5bcbea0e.woff2") format("woff2");unicode-range:U+C752-C757,U+C75C,U+C760,U+C768,U+C76B,U+C77E,U+C78E,U+C796-C797,U+C79A,U+C7A3-C7A4,U+C7B4,U+C7BC-C7BD;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-114-bee06df01f5b.woff2") format("woff2");unicode-range:U+C7BF-C7C0,U+C7C9,U+C7CE,U+C7D0,U+C7D8,U+C7DD,U+C7E4,U+C7E8,U+C7EC,U+C82D,U+C82F,U+C831,U+C83C,U+C840,U+C848-C849,U+C84D,U+C854,U+C87A;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-115-c8148949f4f3.woff2") format("woff2");unicode-range:U+C883,U+C886-C887,U+C88D,U+C894,U+C89D,U+C89F,U+C8A1,U+C8A8,U+C8BC-C8BD,U+C8CC,U+C8D4-C8D5,U+C8D7,U+C8D9,U+C8E1,U+C8E4,U+C8F5,U+C905;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-116-143c470ba910.woff2") format("woff2");unicode-range:U+C906,U+C934,U+C951,U+C960-C961,U+C963,U+C970,U+C974,U+C97C,U+C999,U+C99B,U+C9C7,U+C9CA,U+C9E2,U+C9EC-C9ED,U+C9EF,U+C9F9,U+C9FC,U+CA00;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-117-6cfbe144d18c.woff2") format("woff2");unicode-range:U+CA08-CA09,U+CA0B,U+CA0D,U+CA14,U+CA18,U+CA29,U+CA50,U+CA5C-CA5D,U+CA5F-CA60,U+CA68,U+CA7D,U+CA84,U+CA98,U+CAC0,U+CAC4,U+CACC-CACD;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-118-92d67aba3216.woff2") format("woff2");unicode-range:U+CACF,U+CAD1,U+CAD8-CAD9,U+CAE0,U+CAEC,U+CAF4,U+CB08,U+CB10,U+CB14,U+CB18,U+CB20-CB21,U+CB41,U+CB48,U+CB4C,U+CB50,U+CB58-CB59,U+CB5D;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-119-325c1ecc11e1.woff2") format("woff2");unicode-range:U+CB64,U+CB78-CB79,U+CB9C,U+CBB8,U+CBE7,U+CBE9,U+CC21,U+CC27,U+CC39,U+CC3B-CC3C,U+CC58,U+CC60,U+CC64,U+CC66,U+CC68,U+CC70,U+CC75,U+CCAC;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-120-74c2e6b5ff8f.woff2") format("woff2");unicode-range:U+CCC4-CCC5,U+CCC9,U+CCD4,U+CCEC,U+CCF0,U+CD01,U+CD24,U+CD28,U+CD39,U+CD60,U+CD64,U+CD6C-CD6D,U+CD6F,U+CD71,U+CD88,U+CDCC,U+CDD0,U+CDEC;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-121-5e79ab1c9d09.woff2") format("woff2");unicode-range:U+CDF0,U+CDF8-CDF9,U+CDFB,U+CDFD,U+CE04,U+CE08,U+CE0C,U+CE14,U+CE19,U+CE24,U+CE30-CE31,U+CE33,U+CE5F,U+CE61,U+CE85,U+CE91,U+CEA4-CEA5;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-122-7ef8924fe590.woff2") format("woff2");unicode-range:U+CEAD,U+CEC1,U+CEE5,U+CEEB,U+CF01,U+CF11,U+CF20,U+CF24,U+CF2C-CF2D,U+CF2F,U+CF31,U+CF38,U+CF71,U+CF78,U+CF80,U+CF85,U+CFA1,U+CFF3,U+D011;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-123-6402c3ad4ff6.woff2") format("woff2");unicode-range:U+D02D,U+D03C,U+D044-D045,U+D047,U+D049,U+D054,U+D058,U+D060,U+D06D,U+D081,U+D0C9,U+D0E0,U+D0F8,U+D10D,U+D13A,U+D144-D145,U+D16C,U+D184;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-124-17c630549bb9.woff2") format("woff2");unicode-range:U+D188,U+D1B3,U+D1BA,U+D1BC,U+D1C0,U+D1D8,U+D1F8,U+D207,U+D209,U+D210,U+D23D,U+D23F,U+D241,U+D248,U+D25C,U+D264,U+D281,U+D284,U+D288,U+D290;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-125-11bc2324fb8a.woff2") format("woff2");unicode-range:U+D291,U+D2A4,U+D2AC,U+D2B1,U+D2BF,U+D2C2,U+D2C9,U+D2D8,U+D2DC,U+D2E4-D2E5,U+D303,U+D316,U+D325,U+D339,U+D33C,U+D344-D345,U+D38C-D38D;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-126-a6126b7d2709.woff2") format("woff2");unicode-range:U+D38F-D390,U+D3C4-D3C5,U+D3D8,U+D3E1,U+D3E3,U+D3FD,U+D3FF,U+D408,U+D41D,U+D440,U+D444,U+D460,U+D464,U+D46D,U+D46F,U+D47F,U+D482,U+D489;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-127-76661d754109.woff2") format("woff2");unicode-range:U+D494,U+D4A9,U+D4D0,U+D4DC,U+D4DF,U+D4EC,U+D4F0,U+D4F8,U+D4FB,U+D4FD,U+D517,U+D54C,U+D54F,U+D565,U+D57C,U+D585,U+D590,U+D5C9,U+D5D2,U+D5D9;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-128-b7dd8e198bf0.woff2") format("woff2");unicode-range:U+D613,U+D620,U+D624,U+D62D,U+D645,U+D649,U+D651,U+D667,U+D670-D671,U+D674,U+D683,U+D685,U+D690,U+D69D,U+D6AC,U+D6B0,U+D6B9,U+D6BB,U+D6C5;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-129-faf5c814cee2.woff2") format("woff2");unicode-range:U+D6D1,U+D6D7,U+D6D9,U+D6E0,U+D6E4,U+D6F0,U+D6F5,U+D6FD,U+D700,U+D704,U+D711,U+D719,U+D71C,U+D728,U+D72B,U+D72D,U+D735,U+D738,U+D747,U+D756;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-130-b0f5cd45c110.woff2") format("woff2");unicode-range:U+D757,U+D759,U+D763,U+D770,U+D774,U+D77C-D77D,U+D781,U+D79B,U+D79D,U+FF01-FF0A;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-131-3bce54373f50.woff2") format("woff2");unicode-range:U+FF0B-FF1E;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-132-850beb55952d.woff2") format("woff2");unicode-range:U+FF1F-FF32;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-133-df138358ef0e.woff2") format("woff2");unicode-range:U+FF33-FF46;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-134-e4e2f4790a07.woff2") format("woff2");unicode-range:U+FF47-FF5A;}
@font-face{font-family:"Pretendard";font-style:normal;font-weight:400 900;font-display:swap;src:url("/fonts/pretendard/set-135-e60e13b8df0a.woff2") format("woff2");unicode-range:U+FF5B-FF5E,U+FFE0-FFE1,U+FFE5-FFE6;}
@font-face{font-family:"Pretendard Fallback";src:local("Malgun Gothic");font-weight:100 900;font-style:normal;size-adjust:86.425781%;ascent-override:110.169492%;descent-override:27.909605%;line-gap-override:0%;}
:root{--mtc-font:"Pretendard","Pretendard Fallback",-apple-system,BlinkMacSystemFont,system-ui,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;}

/* ---- css/mtc-clean-design.css ---- */
:root{--mtc-line:#e5e7eb;--mtc-primary:#d71920;--mtc-primary-dark:#ad1117;--mtc-dark:#111827;--mtc-radius:6px;--mtc-container:1180px}body.mtc-redesign-home-page{overflow-x:hidden}body.mtc-redesign-home-page #wrapper{background:transparent}body.mtc-redesign-home-page #container_wr{width:1280px;max-width:1280px;margin:0 auto}body.mtc-redesign-home-page #container{float:none;width:1280px;margin:0 auto;padding:28px 0 0}.mtc-login-links a{text-decoration:none}#ft.mtc-shell-footer{color:#92a8bd;padding:0}.mtc-shell-footer-inner{width:1280px;margin:0 auto;padding:9px 0;display:grid;grid-template-columns:260px 1fr;gap:6px 36px}.mtc-shell-footer-links{display:flex;flex-wrap:wrap;gap:10px 18px}.mtc-shell-footer-links a{color:#dcefff;text-decoration:none;font-size:13px;font-weight:700}@media (max-width:1024px){html,body{width:100%;max-width:100%;overflow-x:hidden}#wrapper,
#ft,
#container_wr,
#container {min-width:0 !important;width:100% !important;max-width:100% !important;box-sizing:border-box}body.mtc-redesign-home-page #wrapper{width:100% !important;max-width:100% !important}body.mtc-redesign-home-page #container_wr{width:100% !important;max-width:100% !important;padding:0 10px}body.mtc-redesign-home-page #container{width:100% !important;max-width:100% !important}.mtc-shell-footer-inner{width:100%;grid-template-columns:1fr;padding:8px 16px}}:root{--mtc-bg:#0c151e;--mtc-panel:#131e29;--mtc-card:#16222e;--mtc-border:#2D4D63;--mtc-border-soft:rgba(116,179,219,.24);--mtc-blue:#6CB6E7;--mtc-blue-soft:#8CCBF1;--mtc-glow:rgba(108,182,231,.18);--mtc-text:#d3dae1;--mtc-muted:#B2C4D4;--mtc2-bg:var(--mtc-bg);--mtc2-panel:var(--mtc-panel);--mtc2-panel-2:var(--mtc-card);--mtc2-card:var(--mtc-card);--mtc2-line:var(--mtc-border-soft);--mtc2-line-strong:var(--mtc-border);--mtc2-blue:var(--mtc-blue);--mtc2-cyan:var(--mtc-cyan);--mtc2-text:var(--mtc-text);--mtc2-muted:var(--mtc-muted);--mtc2-glow:var(--mtc-glow)}body.mtc-redesign-home-page input[type="text"]:not(:where(#bo_w *)),body.mtc-redesign-home-page input[type="password"]:not(:where(#bo_w *)),body.mtc-redesign-home-page input[type="search"]:not(:where(#bo_w *)){background:var(--ds-field) !important;border-color:var(--ds-border-strong) !important;color:var(--ds-ink) !important}:root{--mtc-body-bg:#f4f5f7;--mtc-wrapper-bg:#000910;--mtc-wrapper-bg-2:#0c151e;--mtc-wrapper-bg-3:#00111f;--mtc-header-border:rgba(0,120,180,0.18);--mtc-surface:#0c151e;--mtc-surface-2:#0c151e;--mtc-surface-3:#010b12;--mtc-surface-deep:#0c151e;(180deg,rgba(1,17,30,0.94) 0%,rgba(12,21,30,0.97) 100%);--mtc-card-bg-deep:linear-gradient(180deg,rgba(1,11,18,0.98) 0%,rgba(12,21,30,0.98) 100%);--mtc-card-border:rgba(0,213,255,0.15);--mtc-card-border-soft:rgba(0,120,180,0.16);--mtc-card-border-hover:rgba(0,213,255,0.34);--mtc-guarantee-border:rgba(190,140,92,0.34);--mtc-guarantee-border-soft:rgba(255,190,110,0.20);--mtc-point-blue:#0038c2;--mtc-point-blue-hover:#004ce0;--mtc-cyan:#5a98ad;--mtc-cyan-soft:#5a98ad;--mtc-warning-red:#ef4444;--mtc-text-primary:#f3f1ee;--mtc-text-secondary:#c4bab2;--mtc-text-muted:#9d928b;--mtc-text-date:#d8c2a0;--mtc-star:#ffd95a;--mtc-h1-size:32px;--mtc-h2-size:24px;--mtc-h3-size:18px;--mtc-body-size:16px;--mtc-meta-size:13px;--mtc-line-height-body:1.65;--mtc-radius-small:8px;--mtc-radius-card:12px;--mtc-radius-wrapper:14px;--mtc-shadow-card:0 10px 24px rgba(0,0,0,0.42);--mtc-shadow-shell:inset 0 0 80px rgba(0,28,48,0.24);--mtc-section-gap-desktop:16px;--mtc-section-gap-mobile:12px;--mtc-card-padding-desktop:16px;--mtc-card-padding-mobile:12px;--mtc-content-gap-desktop:32px;--mtc-desktop-wrapper-width:1440px;--mtc-desktop-header-height:96px;--mtc-desktop-sidebar-width:360px;--mtc-desktop-main-width:1024px;--mtc-desktop-content-gap:16px;--mtc-mobile-wrapper-width:375px;--mtc-mobile-content-width:352px;--mtc-mobile-side-padding:12px;--mtc-mobile-header-height:88px;--mtc-mobile-icon-menu-height:72px;--mtc-mobile-touch-target-min:48px;--mtc-guarantee-section-height-desktop:280px;--mtc-guarantee-card-height-desktop:176px;--mtc-guarantee-card-gap-desktop:16px;--mtc-guarantee-section-height-mobile:288px;--mtc-guarantee-card-height-mobile:96px;--mtc-guarantee-card-gap-mobile:8px;--mtc-info-grid-height-desktop:352px;--mtc-info-card-height-desktop:112px;--mtc-info-card-column-gap-desktop:16px;--mtc-info-card-row-gap-desktop:8px;--mtc-info-row-height-mobile:48px;--mtc-bottom-summary-height-desktop:248px;--mtc-button-height-sm:32px;--mtc-button-height-touch:48px;--mtc-button-radius:8px;--mtc-button-bg:linear-gradient(180deg,#004ce0 0%,#0038c2 55%,#002a93 100%)}*{box-sizing:border-box}body,button,input,select,textarea,a,li,p,h1,h2,h3{font-family:var(--mtc-font)}body{margin:0;min-width:320px;color:var(--mtc-text-primary);font-size:var(--mtc-body-size);line-height:var(--mtc-line-height-body)}a{color:inherit;text-decoration:none}button,input{font:inherit}.mtc-shell{width:min(100%,var(--mtc-desktop-wrapper-width));min-height:1376px;margin:0 auto;overflow:hidden;border:1px solid rgba(0,120,180,0.16);border-radius:var(--mtc-radius-wrapper);box-shadow:var(--mtc-shadow-shell),0 22px 60px rgba(0,0,0,0.44)}.mtc-layout{display:grid;grid-template-columns:var(--mtc-desktop-sidebar-width) var(--mtc-desktop-main-width);gap:var(--mtc-desktop-content-gap);padding:24px 16px 0 24px}.mtc-sidebar,.mtc-main{min-width:0}.mtc-login-card h2,.mtc-list-box h2{margin:0;font-size:18px;font-weight:900;text-transform:uppercase}.mtc-login-card form{display:grid}.mtc-login-card label{display:block}.mtc-login-card label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mtc-login-card button{cursor:pointer}.mtc-login-links{display:flex;color:var(--mtc-text-muted);font-size:13px}.mtc-list-box{display:flex;flex-direction:column}.mtc-list-box header{display:flex;justify-content:space-between;gap:16px}.mtc-list-box header a{display:inline-flex;align-items:center;justify-content:center}.mtc-list-box ul{list-style:none;padding:0}.mtc-list-box ul{display:grid;flex:0 0 auto;align-content:start;min-height:0}.mtc-list-box li{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:8px;color:var(--mtc-text-secondary);font-size:13px;line-height:1.3}.mtc-list-box li a{display:flex;align-items:center;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.3}.mtc-list-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtc-list-box time{flex-shrink:0;text-align:right}.mtc-report-cta{text-align:center}.mtc-report-cta__icon-img{display:block;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,0.45))}.mtc-report-cta h2{margin:0;color:var(--mtc-cyan);font-size:28px;font-weight:900;line-height:1.25}.mtc-report-cta p{margin:10px 0 22px;color:var(--mtc-text-secondary);font-size:15px}.mtc-report-cta a{display:inline-flex;align-items:center;justify-content:center;width:100%}.mtc-main{display:flex;flex-direction:column;gap:var(--mtc-section-gap-desktop)}@media (max-width:768px){.mtc-shell{width:min(100%,var(--mtc-mobile-wrapper-width));min-height:1144px;border-radius:8px}.mtc-layout{display:flex;flex-direction:column;gap:var(--mtc-section-gap-mobile);padding:12px}.mtc-list-box{width:var(--mtc-mobile-content-width)}.mtc-list-box li{font-size:12px;line-height:1.3}.mtc-main{gap:var(--mtc-section-gap-mobile)}}@media (min-width:1200px){body.mtc-redesign-home-page #container_wr,body.mtc-redesign-home-page #container{width:var(--mtc-desktop-wrapper-width);max-width:var(--mtc-desktop-wrapper-width)}}@media (max-width:768px){body.mtc-redesign-home-page #container_wr,body.mtc-redesign-home-page #container{width:100% !important;max-width:100% !important;margin-inline:auto !important;padding-inline:0 !important;overflow-x:clip !important}body.mtc-redesign-home-page .mtc-shell{width:min(100%,var(--mtc-mobile-wrapper-width)) !important;max-width:var(--mtc-mobile-wrapper-width) !important;margin-inline:auto !important;box-sizing:border-box !important}body.mtc-redesign-home-page .mtc-layout{width:100% !important;gap:12px !important;box-sizing:border-box !important}body.mtc-redesign-home-page .mtc-main{width:100% !important;gap:12px !important}body.mtc-redesign-home-page .mtc-list-box{margin-left:0 !important;margin-right:0 !important;}}@media (max-width:768px){body.mtc-redesign-home-page .mtc-layout{padding:9px !important}body.mtc-redesign-home-page .mtc-list-box{width:100% !important;max-width:100% !important;margin-inline:0 !important;box-sizing:border-box !important}}body.mtc-redesign-home-page{--mtc-wrapper-bg:#0c151e;--mtc-wrapper-bg-2:#111c27;--mtc-wrapper-bg-3:#111c27;--mtc-header-border:rgba(118,151,175,0.16);--mtc-surface:#111c27;--mtc-surface-2:#111c27;--mtc-surface-3:#07131d;--mtc-surface-deep:#03070b;(180deg,rgba(17,28,39,0.96) 0%,rgba(17,28,39,0.985) 100%);--mtc-card-bg-deep:linear-gradient(180deg,rgba(8,18,28,0.98) 0%,rgba(12,21,30,0.99) 100%);--mtc-card-border:rgba(118,151,175,0.22);--mtc-card-border-soft:rgba(74,139,160,0.12);--mtc-card-border-hover:rgba(126,163,190,0.32);--mtc-guarantee-border:rgba(203,176,124,0.28);--mtc-guarantee-border-soft:rgba(203,176,124,0.14);--mtc-point-blue:#5a98ad;--mtc-point-blue-hover:#2563d8;--mtc-cyan:#5a98ad;--mtc-cyan-soft:#6cc9e7;--mtc-text-primary:#d3dae1;--mtc-text-secondary:#b3bdc7;--mtc-text-muted:#7f8b97;--mtc-text-date:#cbb07c;--mtc-star:#cbb07c;--mtc-shadow-card:0 10px 24px rgba(0,0,0,0.30);--mtc-button-bg:linear-gradient(180deg,#5a98ad 0%,#5a98ad 58%,#5a98ad 100%);--mtc-bottom-summary-height-desktop:352px}body.mtc-redesign-home-page .mtc-list-box li{line-height:1.52}body.mtc-redesign-home-page .mtc-list-badge,body.mtc-redesign-home-page .mtc-report-cta__icon-img{filter:drop-shadow(0 3px 7px rgba(74,139,160,0.12)) !important}@media (max-width:768px){body.mtc-redesign-home-page{--mtc-bottom-summary-height-desktop:auto}}@media (min-width:1025px){body.mtc-redesign-home-page #container{padding-top:0 !important}body.mtc-redesign-home-page .mtc-shell{min-height:auto}body.mtc-redesign-home-page .mtc-layout{padding-bottom:40px}}body.mtc-redesign-home-page .mtc-shell{border:0 !important;outline:none !important;}body.mtc-redesign-home-page{--mtc-pixel-bg:#0c151e;--mtc-pixel-header:#010A12;--mtc-pixel-footer:#020F19;--mtc-pixel-border-strong:rgba(74,139,160,0.28);--mtc-pixel-text-primary:#d3dae1;--mtc-pixel-text-body:#b3bdc7;--mtc-pixel-text-muted:#7f8b97;--mtc-pixel-accent:#5a98ad;--mtc-pixel-guide-title:#a7bcc6;--mtc-pixel-gold:#cbb07c;--mtc-pixel-button-hover:#5c9db2;--mtc-pixel-button-text-only:#b3bdc7;--mtc-pixel-button-text-only-hover:#d3dae1}html{background:var(--mtc-pixel-bg) !important;background-color:var(--mtc-pixel-bg) !important;background-image:none !important;color:var(--mtc-pixel-text-body) !important}body.mtc-redesign-home-page{color:var(--mtc-pixel-text-body) !important}body.mtc-redesign-home-page .mtc-shell{color:var(--mtc-pixel-text-body) !important;border-color:transparent !important;box-shadow:none !important;text-shadow:none !important}body.mtc-redesign-home-page .mtc-list-box h2{color:var(--mtc-pixel-accent) !important;text-shadow:none !important}body.mtc-redesign-home-page .mtc-login-card h2,body.mtc-redesign-home-page .mtc-report-cta h2{color:#b3bdc7 !important;text-shadow:none !important}body.mtc-redesign-home-page .mtc-list-box li{color:var(--mtc-pixel-text-body) !important;text-shadow:none !important}body.mtc-redesign-home-page .mtc-login-links a{text-shadow:none !important}body.mtc-redesign-home-page .mtc-list-box time{text-shadow:none !important}body.mtc-redesign-home-page .mtc-login-card button,body.mtc-redesign-home-page .mtc-report-cta a{text-shadow:none !important}body.mtc-redesign-home-page .mtc-list-box header a{box-shadow:none !important;text-shadow:none !important}body.mtc-redesign-home-page .mtc-login-card button:hover,body.mtc-redesign-home-page .mtc-login-card button:focus,body.mtc-redesign-home-page .mtc-report-cta a:hover,body.mtc-redesign-home-page .mtc-report-cta a:focus{text-shadow:none !important}body.mtc-redesign-home-page .mtc-list-box header a:hover,body.mtc-redesign-home-page .mtc-list-box header a:focus{box-shadow:none !important;text-shadow:none !important}body.mtc-redesign-home-page .footer-company-info{grid-column:1 / -1 !important;color:#b3bdc7 !important;text-align:center !important;text-shadow:none !important}body.mtc-redesign-home-page .footer-company-info p{color:inherit !important;text-align:center !important;text-shadow:none !important}body.mtc-redesign-home-page .mtc-shell-footer-links{grid-column:1 / -1 !important;justify-content:center !important;text-align:center !important}body.mtc-redesign-home-page .mtc-shell-footer-links a{font-size:19px !important;color:#b3bdc7 !important;text-align:center !important;text-shadow:none !important}body.mtc-redesign-home-page #ft_company a{font-size:19px !important}body.mtc-redesign-home-page #ft,body.mtc-redesign-home-page .mtc-shell-footer{box-shadow:none !important;color:#d3dae1 !important}@media (max-width:768px){body.mtc-redesign-home-page .footer-company-info{overflow-wrap:anywhere !important;word-break:keep-all !important}}@media (max-width:1024px){body.mtc-redesign-home-page{}}@media (min-width:769px) and (max-width:1024px){body.mtc-redesign-home-page .mtc-shell{min-height:auto !important}body.mtc-redesign-home-page .mtc-layout{grid-template-columns:minmax(0,1fr) !important}body.mtc-redesign-home-page .mtc-sidebar,body.mtc-redesign-home-page .mtc-main{width:100% !important;max-width:100% !important}}@media (max-width:768px){body.mtc-redesign-home-page .mtc-layout{padding-left:6px !important;padding-right:6px !important}}@media (min-width:1025px) and (max-width:1439px){body.mtc-redesign-home-page #wrapper,body.mtc-redesign-home-page #container_wr,body.mtc-redesign-home-page #container,body.mtc-redesign-home-page .mtc-shell{width:100% !important;max-width:none !important;min-width:0 !important}body.mtc-redesign-home-page .mtc-layout{grid-template-columns:clamp(300px,25vw,var(--mtc-desktop-sidebar-width)) minmax(0,1fr) !important}body.mtc-redesign-home-page .mtc-main{width:100% !important;max-width:100% !important}}body.mtc-redesign-home-page .mtc-login-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px}body.mtc-redesign-home-page .mtc-login-card__register{text-decoration:none !important;white-space:nowrap}body.mtc-redesign-home-page .mtc-login-card__register:hover,body.mtc-redesign-home-page .mtc-login-card__register:focus{text-decoration:none !important}body.mtc-redesign-home-page .mtc-member-status{color:var(--mtc-pixel-text-body);text-align:center}body.mtc-redesign-home-page .mtc-member-status strong{display:block}body.mtc-redesign-home-page .mtc-member-status span{display:block}body.mtc-redesign-home-page .mtc-member-actions{display:flex;justify-content:space-between}body.mtc-redesign-home-page .mtc-member-actions a{text-decoration:none !important}body.mtc-redesign-home-page .mtc-member-actions--service{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}body.mtc-redesign-home-page .mtc-member-actions--service a{min-width:0;text-align:center;white-space:nowrap}body.mtc-redesign-home-page .mtc-member-actions--service em{display:inline-block;margin-left:3px;color:var(--mtc-pixel-gold);font-style:normal}@media (max-width:1024px){body.mtc-redesign-home-page .mtc-list-box header a{min-height:48px !important}body.mtc-redesign-home-page .mtc-list-box li{font-size:14px !important;line-height:1.45 !important}body.mtc-redesign-home-page .mtc-list-box li a,body.mtc-redesign-home-page .mtc-list-box time{}body.mtc-redesign-home-page .mtc-list-box li a,body.mtc-redesign-home-page .mtc-list-box time{align-items:center !important}body.mtc-redesign-home-page .mtc-list-box time{display:inline-flex !important;justify-content:flex-end !important}body.mtc-redesign-home-page .mtc-shell-footer-links a{min-height:48px !important;display:inline-flex !important;align-items:center !important}}body.mtc-redesign-home-page{--mtc-nav-text:#b3bdc7;--mtc-nav-text-strong:#d3dae1;--mtc-nav-text-muted:#7f8b97;--mtc-nav-accent:#5a98ad;--mtc-nav-surface-deep:#111c27;--mtc-nav-border:rgba(148,170,190,0.22);--mtc-nav-border-active:rgba(74,139,160,0.30)}@media (max-width:1024px){body.mtc-redesign-home-page .mtc-list-box li{position:relative !important}body.mtc-redesign-home-page .mtc-list-box li+li{margin-top:0 !important}body.mtc-redesign-home-page .mtc-list-box li a{line-height:1.35 !important}body.mtc-redesign-home-page .mtc-list-box time{min-height:48px !important;line-height:1.35 !important}body.mtc-redesign-home-page .mtc-list-box li a::before{content:none !important}}@media (max-width:1024px){body.mtc-redesign-home-page #container{padding-top:0 !important}body.mtc-redesign-home-page .mtc-layout{padding-top:8px !important}}@media (max-width:768px){body.mtc-redesign-home-page .mtc-layout{padding-top:4px !important}}@media (min-width:320px) and (max-width:480px){body.mtc-redesign-home-page{--mtc-responsive-gutter:6px;--mtc-responsive-container-max:none;--mtc-mobile-wrapper-width:100%;--mtc-mobile-content-width:100%}body.mtc-redesign-home-page #container_wr,body.mtc-redesign-home-page #container,body.mtc-redesign-home-page .mtc-shell{width:100% !important;max-width:none !important;margin-inline:auto !important;box-sizing:border-box !important}body.mtc-redesign-home-page .mtc-layout {width:calc(100% - (var(--mtc-responsive-gutter) * 2)) !important;max-width:var(--mtc-responsive-container-max) !important;margin-inline:auto !important;box-sizing:border-box !important}body.mtc-redesign-home-page .mtc-layout{padding-left:0 !important;padding-right:0 !important}body.mtc-redesign-home-page .mtc-main,body.mtc-redesign-home-page .mtc-list-box{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;box-sizing:border-box !important}}@media (min-width:481px) and (max-width:767px){body.mtc-redesign-home-page{--mtc-responsive-gutter:12px;--mtc-responsive-container-max:640px;--mtc-mobile-wrapper-width:100%;--mtc-mobile-content-width:100%}body.mtc-redesign-home-page #container_wr,body.mtc-redesign-home-page #container,body.mtc-redesign-home-page .mtc-shell{width:100% !important;max-width:none !important;margin-inline:auto !important;box-sizing:border-box !important}body.mtc-redesign-home-page .mtc-layout {width:min(calc(100vw - (var(--mtc-responsive-gutter) * 2)),var(--mtc-responsive-container-max)) !important;max-width:var(--mtc-responsive-container-max) !important;margin-inline:auto !important;box-sizing:border-box !important}body.mtc-redesign-home-page .mtc-layout {padding-left:0 !important;padding-right:0 !important}body.mtc-redesign-home-page .mtc-main,body.mtc-redesign-home-page .mtc-list-box{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;box-sizing:border-box !important}}@media (min-width:768px) and (max-width:1024px){body.mtc-redesign-home-page{--mtc-responsive-gutter:24px;--mtc-responsive-container-max:960px;--mtc-mobile-wrapper-width:100%;--mtc-mobile-content-width:100%}body.mtc-redesign-home-page #container_wr,body.mtc-redesign-home-page #container,body.mtc-redesign-home-page .mtc-shell{width:100% !important;max-width:none !important;margin-inline:auto !important;box-sizing:border-box !important}body.mtc-redesign-home-page .mtc-main,body.mtc-redesign-home-page .mtc-list-box{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;box-sizing:border-box !important}}@media (max-width:1024px){body.mtc-redesign-home-page .mtc-list-box li{grid-template-columns:minmax(0,1fr) 46px !important;gap:6px !important}}@media (max-width:768px){body.mtc-redesign-home-page .mtc-list-box h2{font-size:17px !important;line-height:1.35 !important}}body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-sidebar>.mtc-notice-box.mtc-list-box--count-0,body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-sidebar>.mtc-notice-box.mtc-list-box--count-1,body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-sidebar>.mtc-notice-box.mtc-list-box--count-2,body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-sidebar>.mtc-notice-box.mtc-list-box--count-4{height:auto !important;min-height:0 !important;padding-bottom:14px !important}body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-sidebar>.mtc-report-cta h2{font-size:27px !important;line-height:1.34 !important}body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-sidebar>.mtc-report-cta p{margin:7px 0 14px !important;font-size:13px !important;line-height:1.45 !important}body.mtc-redesign-home-page .mtc-sidebar>.mtc-report-cta h2{margin:10px 0 28px !important;font-size:27px !important;line-height:1.34 !important}body.mtc-redesign-home-page .mtc-sidebar>.mtc-report-cta a{margin-top:0 !important}@media (min-width:1025px){body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-layout,body.mtc-redesign-home-page.mtc-board-shell-page .mtc-layout,body.mtc-redesign-home-page.mtc-sports-shell-page .mtc-layout,body.mtc-redesign-home-page.mtc-attendance-shell-page .mtc-layout{grid-template-columns:var(--mtc-desktop-sidebar-width) minmax(0,1fr) !important}body.mtc-redesign-home-page .mtc-sidebar>.mtc-notice-box.mtc-list-box--count-0,body.mtc-redesign-home-page .mtc-sidebar>.mtc-notice-box.mtc-list-box--count-1,body.mtc-redesign-home-page .mtc-sidebar>.mtc-notice-box.mtc-list-box--count-2,body.mtc-redesign-home-page .mtc-sidebar>.mtc-notice-box.mtc-list-box--count-4{height:auto !important;min-height:0 !important;padding-bottom:14px !important}body.mtc-redesign-home-page .mtc-sidebar>.mtc-report-cta h2{margin:10px 0 28px !important;font-size:27px !important;line-height:1.34 !important}body.mtc-redesign-home-page .mtc-sidebar>.mtc-report-cta a{margin-top:0 !important}}@media (max-width:1024px){body.mtc-redesign-home-page{padding-bottom:calc(76px + env(safe-area-inset-bottom)) !important}.mtc-bottom-app-nav{position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;z-index:8990 !important;display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;min-height:calc(66px + env(safe-area-inset-bottom)) !important;padding-bottom:env(safe-area-inset-bottom) !important;backdrop-filter:blur(10px) !important;box-sizing:border-box !important}.mtc-bottom-app-nav__item,.mtc-bottom-app-nav__community{position:relative !important;min-width:0 !important;min-height:66px !important;padding:7px 4px 6px !important;display:inline-flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:4px !important;border:0 !important;border-right:1px solid rgba(80,128,160,.18) !important;background:transparent !important;text-decoration:none !important;font-family:inherit !important;cursor:pointer !important;box-sizing:border-box !important;-webkit-tap-highlight-color:transparent !important}.mtc-bottom-app-nav__item-wrap{position:relative !important;min-width:0 !important}.mtc-bottom-app-nav__item-wrap .mtc-bottom-app-nav__item,.mtc-bottom-app-nav__item-wrap .mtc-bottom-app-nav__community{width:100% !important;height:100% !important;border-right:0 !important}.mtc-bottom-app-nav__label{display:block !important;line-height:1.1 !important;letter-spacing:0 !important;white-space:nowrap !important}.mtc-bottom-app-nav__icon{position:relative !important;display:block !important;width:24px !important;height:24px !important;color:currentColor !important}.mtc-bottom-app-nav__icon::before,.mtc-bottom-app-nav__icon::after{content:"" !important;position:absolute !important;box-sizing:border-box !important}.mtc-bottom-app-nav__item.is-home .mtc-bottom-app-nav__icon::before{left:5px !important;top:9px !important;width:14px !important;height:11px !important;border:2px solid currentColor !important;border-radius:3px !important}.mtc-bottom-app-nav__item.is-home .mtc-bottom-app-nav__icon::after{left:6px !important;top:4px !important;width:12px !important;height:12px !important;border-top:2px solid currentColor !important;border-left:2px solid currentColor !important;transform:rotate(45deg) !important}.mtc-bottom-app-nav__item.is-report .mtc-bottom-app-nav__icon::before{left:4px !important;top:4px !important;width:16px !important;height:16px !important;border:2px solid currentColor !important;border-radius:50% !important}.mtc-bottom-app-nav__item.is-report .mtc-bottom-app-nav__icon::after{left:11px !important;top:8px !important;width:2px !important;height:7px !important;background:currentColor !important;box-shadow:0 9px 0 currentColor !important}.mtc-bottom-app-nav__item.is-event .mtc-bottom-app-nav__icon::before{left:4px !important;top:5px !important;width:16px !important;height:16px !important;border:2px solid currentColor !important;border-radius:4px !important}.mtc-bottom-app-nav__item.is-event .mtc-bottom-app-nav__icon::after{left:7px !important;top:10px !important;width:10px !important;height:2px !important;background:currentColor !important;box-shadow:0 5px 0 currentColor !important}.mtc-bottom-app-nav__community .mtc-bottom-app-nav__icon::before{left:3px !important;top:6px !important;width:8px !important;height:8px !important;border:2px solid currentColor !important;border-radius:50% !important;box-shadow:10px 0 0 -2px transparent,10px 0 0 0 currentColor !important}.mtc-bottom-app-nav__community .mtc-bottom-app-nav__icon::after{left:2px !important;top:15px !important;width:20px !important;height:6px !important;border:2px solid currentColor !important;border-top:0 !important;border-radius:0 0 8px 8px !important}.mtc-bottom-app-nav__item.is-active,.mtc-bottom-app-nav__item:hover,.mtc-bottom-app-nav__item:focus,.mtc-bottom-app-nav__community.is-open,.mtc-bottom-app-nav__community.is-active,.mtc-bottom-app-nav__community:hover,.mtc-bottom-app-nav__community:focus{outline:none !important}.mtc-bottom-app-nav__item.is-active::before,.mtc-bottom-app-nav__community.is-open::before,.mtc-bottom-app-nav__community.is-active::before{content:"" !important;position:absolute !important;top:0 !important;left:50% !important;width:34px !important;height:3px !important;transform:translateX(-50%) !important;border-radius:999px !important;background:#20d4ff !important;box-shadow:0 0 14px rgba(32,212,255,.58) !important}.mtc-bottom-community-dropup{position:absolute !important;right:10px !important;bottom:calc(72px + env(safe-area-inset-bottom)) !important;padding:8px 10px !important;backdrop-filter:blur(10px) !important;box-sizing:border-box !important;z-index:9002 !important}.mtc-bottom-community-dropup[hidden]{display:none !important}.mtc-bottom-community-dropup::after{content:"" !important;position:absolute !important;right:24px !important;bottom:-7px !important;width:12px !important;height:12px !important;transform:rotate(45deg) !important;border-right:1px solid rgba(120,160,190,.35) !important;border-bottom:1px solid rgba(120,160,190,.35) !important;background:rgba(17,28,39,.98) !important}.mtc-bottom-community-dropup a{position:relative !important;z-index:1 !important;display:flex !important;align-items:center !important;padding:0 4px !important;text-decoration:none !important;letter-spacing:0 !important}.mtc-bottom-community-dropup a:hover,.mtc-bottom-community-dropup a:focus{outline:none !important}}@media (min-width:769px) and (max-width:1024px){body.mtc-redesign-home-page{padding-bottom:calc(82px + env(safe-area-inset-bottom)) !important}.mtc-bottom-app-nav{left:50% !important;right:auto !important;transform:translateX(-50%) !important;width:min(100%,820px) !important;border-left:1px solid rgba(68,128,170,.24) !important;border-right:1px solid rgba(68,128,170,.24) !important;border-radius:14px 14px 0 0 !important}.mtc-bottom-community-dropup{right:18px !important}}body.mtc-redesign-home-page #bo_v_con .mtc-bo21-analysis-image{width:min(560px,calc(100vw - 80px)) !important;max-width:100% !important;margin:0 auto 22px !important;text-align:center !important}body.mtc-redesign-home-page #bo_v_con .mtc-bo21-analysis-image img{display:inline-block !important;width:100% !important;max-width:100% !important;height:auto !important;margin:0 auto !important;border-radius:8px !important}body.mtc-redesign-home-page #bo_v_con .mtc-analysis-copy{width:min(860px,calc(100vw - 80px)) !important;max-width:100% !important;margin:0 auto !important;padding:0 24px !important;box-sizing:border-box !important}body.mtc-redesign-home-page #bo_v_con .mtc-analysis-copy h3,body.mtc-redesign-home-page #bo_v_con .mtc-analysis-copy p{white-space:normal !important;overflow-wrap:anywhere !important;word-break:break-all !important}body.mtc-redesign-home-page #bo_v_con .mtc-analysis-copy p{margin:0 0 18px !important;line-height:1.85 !important}body.mtc-redesign-home-page #bo_v_con .mtc-analysis-copy h3{margin:28px 0 12px !important;line-height:1.35 !important}body.mtc-redesign-home-page #bo_v_con .mtc-analysis-summary{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;margin:4px 0 26px !important}body.mtc-redesign-home-page #bo_v_con .mtc-analysis-summary p{margin:0 !important;padding:13px 14px !important;border:1px solid rgba(74,139,160,.22) !important;border-radius:8px !important;background:rgba(7,23,37,.82) !important;color:#eaf4ff !important;font-size:15px !important;line-height:1.62 !important}body.mtc-redesign-home-page #bo_v_con .mtc-analysis-checklist{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px 12px !important;margin:0 0 22px !important;padding:0 !important;list-style:none !important}body.mtc-redesign-home-page #bo_v_con .mtc-analysis-checklist li{position:relative !important;min-height:42px !important;padding:11px 12px 11px 28px !important;border:1px solid rgba(96,146,176,.24) !important;border-radius:8px !important;background:rgba(4,14,25,.62) !important;color:#9faeba !important;font-family:var(--mtc-font) !important;font-size:15px !important;font-weight:500 !important;line-height:1.78 !important;word-break:break-all !important;overflow-wrap:anywhere !important}body.mtc-redesign-home-page #bo_v_con .mtc-analysis-checklist li::before{content:"" !important;position:absolute !important;left:12px !important;top:20px !important;width:6px !important;height:6px !important;border-radius:999px !important;background:#5a98ad !important;box-shadow:0 0 10px rgba(74,139,160,.58) !important}@media (max-width:768px){body.mtc-redesign-home-page #bo_v_con .mtc-analysis-copy{width:calc(100vw - 80px) !important;padding:0 18px !important}body.mtc-redesign-home-page #bo_v_con .mtc-analysis-copy p{font-size:15px !important;line-height:1.78 !important}body.mtc-redesign-home-page #bo_v_con .mtc-analysis-copy h3{font-size:19px !important}body.mtc-redesign-home-page #bo_v_con .mtc-analysis-summary,body.mtc-redesign-home-page #bo_v_con .mtc-analysis-checklist{grid-template-columns:1fr !important}body.mtc-redesign-home-page #bo_v_con .mtc-analysis-summary p,body.mtc-redesign-home-page #bo_v_con .mtc-analysis-checklist li{font-size:15px !important}}

/* MTC FINAL: hide mobile bottom nav on image popup */
html.mtc-view-image-popup body.mtc-redesign-home-page{padding-bottom:0 !important}
html.mtc-view-image-popup .mtc-bottom-app-nav{display:none !important}

/* MTC FINAL: legal content PC container width */
@media (min-width:1025px){
  body.mtc-redesign-home-page .mtc-main:has(#ctt.mtc-legal-content){
    min-width:0 !important;
    overflow:hidden !important;
  }
  body.mtc-redesign-home-page .mtc-main:has(#ctt.mtc-legal-content) > #container{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }
  body.mtc-redesign-home-page .mtc-main:has(#ctt.mtc-legal-content) #ctt,
  body.mtc-redesign-home-page .mtc-main:has(#ctt.mtc-legal-content) #ctt_con{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
}

/* MTC FINAL: mobile/tablet guarantee card vertical balance */

/* MTC FINAL LOCK: tablet portrait home layout must not fall back to mobile cards */
@media (min-width:740px) and (max-width:768px){
  body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) #container_wr,body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) #container,body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-shell{
    width:100% !important;
    max-width:none !important;
    margin-inline:auto !important;
    padding-inline:0 !important;
    box-sizing:border-box !important;
  }

  body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-layout{
    width:100% !important;
    max-width:none !important;
    margin-inline:auto !important;
    grid-template-columns:minmax(0,1fr) !important;
    padding:24px 24px 40px !important;
    gap:16px !important;
    box-sizing:border-box !important;
  }

  body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-main{
    width:100% !important;
    max-width:100% !important;
    margin-inline:0 !important;
    box-sizing:border-box !important;
  }

}

/* MTC P2-4: remove classic-scrollbar horizontal ranges at exact breakpoints. */
body.mtc-redesign-home-page #ft.mtc-shell-footer .mtc-shell-footer-inner{
  width:100% !important;
  max-width:1280px !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

@media (max-width:1024px){
  html{
    min-width:0 !important;
  }
  body.mtc-redesign-home-page{
    min-width:0 !important;
  }
}

/* MTC FINAL: tablet rail alignment stable */
@media (min-width:740px) and (max-width:1024px){
  body.mtc-redesign-home-page.mtc-redesign-home-page{
    --mtc-tablet-rail-width:100%;
  }

  body.mtc-redesign-home-page.mtc-redesign-home-page #container_wr,
body.mtc-redesign-home-page.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) #container_wr {
    width:var(--mtc-tablet-rail-width) !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }

  body.mtc-redesign-home-page.mtc-redesign-home-page #container,body.mtc-redesign-home-page.mtc-redesign-home-page .mtc-shell,body.mtc-redesign-home-page.mtc-redesign-home-page .mtc-layout,body.mtc-redesign-home-page.mtc-redesign-home-page .mtc-main,body.mtc-redesign-home-page.mtc-redesign-home-page #bo_list,body.mtc-redesign-home-page.mtc-redesign-home-page #bo_v,body.mtc-redesign-home-page.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) #container,body.mtc-redesign-home-page.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-shell,body.mtc-redesign-home-page.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-layout{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }

}

/* MTC FINAL: mobile/tablet header tap target contract */

/* MTC FINAL: mobile/tablet transition header width */
@media (min-width:641px) and (max-width:739px){
  body.mtc-redesign-home-page.mtc-redesign-home-page #container_wr,
body.mtc-redesign-home-page.mtc-redesign-home-page #container,
body.mtc-redesign-home-page.mtc-redesign-home-page .mtc-shell,
body.mtc-redesign-home-page.mtc-redesign-home-page .mtc-layout,
body.mtc-redesign-home-page.mtc-redesign-home-page .mtc-main,
body.mtc-redesign-home-page.mtc-redesign-home-page #bo_list,
body.mtc-redesign-home-page.mtc-redesign-home-page #bo_v,
body.mtc-redesign-home-page.mtc-redesign-home-page #ctt {
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  body.mtc-redesign-home-page.mtc-redesign-home-page #container_wr,
  body.mtc-redesign-home-page.mtc-redesign-home-page #container{
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

/* MTC FINAL: narrow desktop transition alignment */
@media (min-width:1025px) and (max-width:1279px){
  body.mtc-redesign-home-page.mtc-redesign-home-page{
    --mtc-desktop-sidebar-width:clamp(300px,28vw,360px);
    overflow-x:hidden !important;
  }

  body.mtc-redesign-home-page.mtc-redesign-home-page #hd_pop,
  body.mtc-redesign-home-page.mtc-redesign-home-page #ft.mtc-shell-footer,
  body.mtc-redesign-home-page.mtc-redesign-home-page .mtc-shell-footer-inner,
  body.mtc-redesign-home-page.mtc-redesign-home-page .mtc-shell-footer-links,
  body.mtc-redesign-home-page.mtc-redesign-home-page .footer-company-info,
  body.mtc-redesign-home-page.mtc-redesign-home-page .footer-company-info p{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  body.mtc-redesign-home-page.mtc-redesign-home-page .mtc-shell-footer-inner{
    padding-left:20px !important;
    padding-right:20px !important;
  }
}

/* MTC FINAL: footer typography contract */
body.mtc-redesign-home-page #ft.mtc-shell-footer .mtc-shell-footer-links a{
  display:inline !important;
  min-height:0 !important;
  height:auto !important;
  align-items:normal !important;
}

body.mtc-redesign-home-page #ft.mtc-shell-footer .footer-company-info,
body.mtc-redesign-home-page #ft.mtc-shell-footer .footer-company-info p {
  font-size:14px !important;
  line-height:1.52 !important;
  font-weight:400 !important;
}

@media (max-width:360px){
  body.mtc-redesign-home-page #ft.mtc-shell-footer .mtc-shell-footer-links{
    column-gap:12px !important;
  }
}

/* MTC FINAL: mobile/tablet legal link touch contract */
@media (max-width:1024px){
  body.mtc-redesign-home-page #ft.mtc-shell-footer .mtc-shell-footer-inner{
    padding-top:4px !important;
    padding-bottom:4px !important;
  }

  body.mtc-redesign-home-page #ft.mtc-shell-footer .mtc-shell-footer-links{
    align-items:center !important;
  }

  body.mtc-redesign-home-page #ft.mtc-shell-footer .mtc-shell-footer-links a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:48px !important;
    height:48px !important;
    box-sizing:border-box !important;
  }
}

/* MTC FINAL: unified visual gutters */
@media (max-width:1024px){
  body.mtc-redesign-home-page.mtc-redesign-home-page{
    --mtc-responsive-gutter:clamp(8px,2.7vw,14px);
  }

  body.mtc-redesign-home-page.mtc-redesign-home-page .mtc-layout{
    width:calc(100% - (var(--mtc-responsive-gutter) * 2)) !important;
    max-width:calc(100% - (var(--mtc-responsive-gutter) * 2)) !important;
    margin-left:var(--mtc-responsive-gutter) !important;
    margin-right:var(--mtc-responsive-gutter) !important;
    box-sizing:border-box !important;
  }

  body.mtc-redesign-home-page.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-layout{
    width:calc(100% - (var(--mtc-responsive-gutter) * 2)) !important;
    max-width:calc(100% - (var(--mtc-responsive-gutter) * 2)) !important;
    margin-left:var(--mtc-responsive-gutter) !important;
    margin-right:var(--mtc-responsive-gutter) !important;
    box-sizing:border-box !important;
  }
}

@media (min-width:641px) and (max-width:739px){
  body.mtc-redesign-home-page.mtc-redesign-home-page{
    --mtc-responsive-gutter:clamp(14px,2.6vw,18px);
  }
}

@media (min-width:740px) and (max-width:1024px){
  body.mtc-redesign-home-page.mtc-redesign-home-page{
    --mtc-responsive-gutter:clamp(18px,2.6vw,24px);
  }
}

/* MTC FINAL: board view title/meta readable spacing */
body.mtc-redesign-home-page.mtc-board-shell-page #bo_v_title .bo_v_tit,
body.mtc-redesign-home-page .mtc-board-shell-main #bo_v_title .bo_v_tit{
  font-size:22px !important;
  line-height:1.36 !important;
  letter-spacing:0 !important;
}

body.mtc-redesign-home-page.mtc-board-shell-page #bo_v_info,
body.mtc-redesign-home-page .mtc-board-shell-main #bo_v_info{
  font-size:14px !important;
  line-height:1.55 !important;
}

body.mtc-redesign-home-page.mtc-board-shell-page #bo_v_info .mtc-view-meta,
body.mtc-redesign-home-page .mtc-board-shell-main #bo_v_info .mtc-view-meta,
body.mtc-redesign-home-page.mtc-board-shell-page #bo_v_info .mtc-view-meta__item,
body.mtc-redesign-home-page .mtc-board-shell-main #bo_v_info .mtc-view-meta__item,
body.mtc-redesign-home-page.mtc-board-shell-page #bo_v_info .sv_member,
body.mtc-redesign-home-page .mtc-board-shell-main #bo_v_info .sv_member{
  font-size:14px !important;
  line-height:1.5 !important;
}

@media (min-width:740px) and (max-width:1024px){
  body.mtc-redesign-home-page.mtc-board-shell-page #bo_v.mtc-basic-board-view,
  body.mtc-redesign-home-page .mtc-board-shell-main #bo_v.mtc-basic-board-view{
    padding-left:16px !important;
    padding-right:16px !important;
    box-sizing:border-box !important;
  }

  body.mtc-redesign-home-page.mtc-board-shell-page #bo_v_title .bo_v_tit,
  body.mtc-redesign-home-page .mtc-board-shell-main #bo_v_title .bo_v_tit{
    font-size:20px !important;
    line-height:1.38 !important;
  }
}

@media (max-width:767px){
  body.mtc-redesign-home-page.mtc-board-shell-page #bo_v_title .bo_v_tit,
  body.mtc-redesign-home-page .mtc-board-shell-main #bo_v_title .bo_v_tit{
    font-size:18px !important;
    line-height:1.42 !important;
  }

  body.mtc-redesign-home-page.mtc-board-shell-page #bo_v_info,
  body.mtc-redesign-home-page .mtc-board-shell-main #bo_v_info,
  body.mtc-redesign-home-page.mtc-board-shell-page #bo_v_info .mtc-view-meta,
  body.mtc-redesign-home-page .mtc-board-shell-main #bo_v_info .mtc-view-meta,
  body.mtc-redesign-home-page.mtc-board-shell-page #bo_v_info .mtc-view-meta__item,
  body.mtc-redesign-home-page .mtc-board-shell-main #bo_v_info .mtc-view-meta__item,
  body.mtc-redesign-home-page.mtc-board-shell-page #bo_v_info .sv_member,
  body.mtc-redesign-home-page .mtc-board-shell-main #bo_v_info .sv_member{
    font-size:13px !important;
    line-height:1.55 !important;
  }
}

html body,
html body button,
html body input,
html body select,
html body textarea,
html body table{
  font-family:var(--mtc-font) !important;
  letter-spacing:0 !important;
}

html body *:not(.fa):not([class^="fa-"]):not([class*=" fa-"]){
  font-family:var(--mtc-font) !important;
}

body.mtc-redesign-home-page #wrapper,
body.mtc-redesign-home-page #container,
body.mtc-redesign-home-page #ft,
body.mtc-redesign-home-page .mtc-layout,
body.mtc-redesign-home-page .mtc-main,
body.mtc-redesign-home-page .mtc-sidebar,
body.mtc-redesign-home-page .mtc-board-shell-main,
body.mtc-redesign-home-page .mtc-board-content-area,
body.mtc-redesign-home-page .mtc-basic-board,
body.mtc-redesign-home-page #bo_list,
body.mtc-redesign-home-page #bo_v,
body.mtc-redesign-home-page #bo_w,
body.mtc-redesign-home-page #bo_v_con,
body.mtc-redesign-home-page #bo_v_con *:not(.fa):not([class^="fa-"]):not([class*=" fa-"]),
body.mtc-redesign-home-page .mtc-board-guide,
body.mtc-redesign-home-page .mtc-board-guide *:not(.fa):not([class^="fa-"]):not([class*=" fa-"]),
body.mtc-redesign-home-page .mtc-bottom-app-nav {
  font-family:var(--mtc-font) !important;
  letter-spacing:0 !important;
}

html body .fa,
html body .fa:before,
html body [class^="fa-"]:before,
html body [class*=" fa-"]:before{
  font-family:FontAwesome !important;
}

/* MTC FINAL: sidebar notice/event icon contract */
body.mtc-redesign-home-page .mtc-sidebar .mtc-list-badge{flex:0 0 auto !important;display:block !important;box-sizing:border-box !important;margin:0 !important}

body.mtc-redesign-home-page .mtc-sidebar .mtc-list-badge--notice {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
    letter-spacing:0 !important;
}

body.mtc-redesign-home-page .mtc-sidebar .mtc-list-badge--event{width:20px !important;
  height:20px !important;border:0 !important;background:transparent !important;background-repeat:no-repeat !important;background-position:center !important;background-size:contain !important;box-shadow:none !important}

/* MTC FINAL: mobile bottom app nav 55px contract */
@media (max-width:739px){
  body.mtc-redesign-home-page{
    padding-bottom:calc(60px + env(safe-area-inset-bottom)) !important;
  }

  body.mtc-redesign-home-page .mtc-bottom-app-nav{
    min-height:calc(54px + env(safe-area-inset-bottom)) !important;
  }

  body.mtc-redesign-home-page .mtc-bottom-app-nav__item,
  body.mtc-redesign-home-page .mtc-bottom-app-nav__community{
    min-height:54px !important;
    padding:4px 4px 4px !important;
    gap:2px !important;
  }

  body.mtc-redesign-home-page .mtc-bottom-app-nav__label {
      line-height:1.1 !important;
  }

  body.mtc-redesign-home-page .mtc-bottom-app-nav__icon{
    width:21px !important;
    height:21px !important;
  }

  body.mtc-redesign-home-page .mtc-bottom-app-nav__item.is-home .mtc-bottom-app-nav__icon::before{
    left:4px !important;
    top:8px !important;
    width:13px !important;
    height:10px !important;
  }

  body.mtc-redesign-home-page .mtc-bottom-app-nav__item.is-home .mtc-bottom-app-nav__icon::after{
    left:5px !important;
    top:4px !important;
    width:11px !important;
    height:11px !important;
  }

  body.mtc-redesign-home-page .mtc-bottom-app-nav__item.is-report .mtc-bottom-app-nav__icon::before{
    left:3px !important;
    top:3px !important;
    width:15px !important;
    height:15px !important;
  }

  body.mtc-redesign-home-page .mtc-bottom-app-nav__item.is-report .mtc-bottom-app-nav__icon::after{
    left:10px !important;
    top:7px !important;
    width:2px !important;
    height:6px !important;
    box-shadow:0 8px 0 currentColor !important;
  }

  body.mtc-redesign-home-page .mtc-bottom-app-nav__item.is-event .mtc-bottom-app-nav__icon::before{
    left:3px !important;
    top:4px !important;
    width:15px !important;
    height:14px !important;
  }

  body.mtc-redesign-home-page .mtc-bottom-app-nav__item.is-event .mtc-bottom-app-nav__icon::after{
    left:6px !important;
    top:9px !important;
    width:9px !important;
    height:2px !important;
    box-shadow:0 4px 0 currentColor !important;
  }

  body.mtc-redesign-home-page .mtc-bottom-app-nav__community .mtc-bottom-app-nav__icon::before{
    left:2px !important;
    top:5px !important;
    width:7px !important;
    height:7px !important;
    box-shadow:10px 0 0 -2px transparent,10px 0 0 0 currentColor !important;
  }

  body.mtc-redesign-home-page .mtc-bottom-app-nav__community .mtc-bottom-app-nav__icon::after{
    left:1px !important;
    top:14px !important;
    width:19px !important;
    height:6px !important;
  }

  body.mtc-redesign-home-page .mtc-bottom-app-nav__item.is-active::before,
  body.mtc-redesign-home-page .mtc-bottom-app-nav__community.is-open::before,
  body.mtc-redesign-home-page .mtc-bottom-app-nav__community.is-active::before{
    width:30px !important;
    height:2px !important;
  }
}

@media (min-width:1025px){
  body.mtc-redesign-home-page .mtc-sidebar .mtc-list-badge--event-1{
    background-image:url('/img/mtc-main/optimized/sidebar-event-icon-1-36x36.webp') !important;
  }

  body.mtc-redesign-home-page .mtc-sidebar .mtc-list-badge--event-2{
    background-image:url('/img/mtc-main/optimized/sidebar-event-icon-2-36x36.webp') !important;
  }

  body.mtc-redesign-home-page .mtc-sidebar .mtc-list-badge--event-3{
    background-image:url('/img/mtc-main/optimized/sidebar-event-icon-3-36x36.webp') !important;
  }

  body.mtc-redesign-home-page .mtc-sidebar .mtc-list-badge--event-4{
    background-image:url('/img/mtc-main/optimized/sidebar-event-icon-4-36x36.webp') !important;
  }

  body.mtc-redesign-home-page .mtc-sidebar .mtc-list-badge--event-5{
    background-image:url('/img/mtc-main/optimized/sidebar-event-icon-5-36x36.webp') !important;
  }
}

/* MTC FINAL: desktop shell alignment contract */
@media (min-width:1025px){
  body.mtc-redesign-home-page{
    --mtc-page-shell-width:1440px;
    --mtc-page-content-width:1280px;
    --mtc-page-content-gutter:80px;
    --mtc-page-shell-bg:#0b1219;
    --mtc-desktop-column-gap:16px;
  }

  body.mtc-redesign-home-page.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) #container_wr,
  body.mtc-redesign-home-page.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) #container{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  body.mtc-redesign-home-page.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-layout,
body.mtc-redesign-home-page.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-step4-main>.mtc-layout,
body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-step4-main>.mtc-layout,
body.mtc-redesign-home-page.mtc-redesign-home-page .mtc-step4-main>.mtc-layout,
body.mtc-redesign-home-page.mtc-redesign-home-page .mtc-board-shell-main>.mtc-layout {
    width:min(var(--mtc-page-content-width),calc(100% - var(--mtc-page-content-gutter))) !important;
    max-width:var(--mtc-page-content-width) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  body.mtc-redesign-home-page.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-step4-main,
  body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-step4-main {
      width:min(var(--mtc-page-shell-width),100%) !important;
      max-width:var(--mtc-page-shell-width) !important;
      margin-left:auto !important;
      margin-right:auto !important;
      box-sizing:border-box !important;
  }

  body.mtc-redesign-home-page.mtc-redesign-home-page.mtc-board-shell-page .mtc-shell.mtc-board-shell-main,
  body.mtc-redesign-home-page.mtc-redesign-home-page.mtc-board-shell-page .mtc-board-shell-main,
  body.mtc-redesign-home-page.mtc-redesign-home-page.mtc-sports-shell-page .mtc-shell.mtc-board-shell-main,
  body.mtc-redesign-home-page.mtc-redesign-home-page.mtc-sports-shell-page .mtc-board-shell-main {
      width:min(var(--mtc-page-shell-width),100%) !important;
      max-width:var(--mtc-page-shell-width) !important;
      margin-left:auto !important;
      margin-right:auto !important;
      box-sizing:border-box !important;
  }

  body.mtc-sports-content-page .mtc-shell.mtc-board-shell-main,
  body.mtc-sports-content-page .mtc-board-shell-main {
      width:min(var(--mtc-page-shell-width),100%) !important;
      max-width:var(--mtc-page-shell-width) !important;
      margin-left:auto !important;
      margin-right:auto !important;
      background:var(--mtc-page-shell-bg) !important;
      box-sizing:border-box !important;
  }

  body.mtc-redesign-home-page.mtc-redesign-home-page .mtc-step4-main>.mtc-layout,
  body.mtc-redesign-home-page.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-layout,
  body.mtc-redesign-home-page.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-step4-main>.mtc-layout,
  body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-step4-main>.mtc-layout,
  body.mtc-redesign-home-page.mtc-redesign-home-page .mtc-board-shell-main>.mtc-layout{
    display:grid !important;
    grid-template-columns:var(--mtc-desktop-sidebar-width) minmax(0,1fr) !important;
    column-gap:var(--mtc-desktop-column-gap) !important;
    align-items:start !important;
    padding:16px 0 40px !important;
    box-sizing:border-box !important;
  }

  body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-layout>.mtc-main{
    grid-column:2 !important;
    grid-row:1 !important;
    min-width:0 !important;
  }

  body.mtc-redesign-home-page.mtc-redesign-home-page .mtc-layout>.mtc-sidebar>.mtc-login-card,
  body.mtc-redesign-home-page.mtc-redesign-home-page .mtc-layout>.mtc-sidebar>.mtc-list-box,
  body.mtc-redesign-home-page.mtc-redesign-home-page .mtc-layout>.mtc-sidebar>.mtc-report-cta{
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box !important;
  }
}

/* MTC FINAL: desktop dropdown above content */
@media (min-width:1025px){

  body.mtc-redesign-home-page #wrapper,body.mtc-redesign-home-page #container_wr,body.mtc-redesign-home-page #container,body.mtc-redesign-home-page .mtc-layout,body.mtc-redesign-home-page .mtc-main,body.mtc-redesign-home-page .mtc-board-shell-main{
    position:relative !important;
    z-index:1 !important;
  }
}

/* MTC FINAL: header background color contract */

/* MTC FINAL: mobile/tablet header-to-content gap contract */
@media (max-width:1024px){

  body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-layout{
    padding-top:4px !important;
  }

}

/* MTC FINAL: generic Gnuboard output pages in board shell */
body.mtc-redesign-home-page.mtc-generic-shell-page .mtc-main{
  display:block !important;
  min-width:0 !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page .mtc-main > *,
body.mtc-redesign-home-page.mtc-generic-shell-page #container > *,
body.mtc-redesign-home-page.mtc-generic-shell-page #new_sch,
body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_detail,
body.mtc-redesign-home-page.mtc-generic-shell-page #faq_sch,
body.mtc-redesign-home-page.mtc-generic-shell-page #sch_result,
body.mtc-redesign-home-page.mtc-generic-shell-page #faq_wrap,
body.mtc-redesign-home-page.mtc-generic-shell-page #current_connect,
body.mtc-redesign-home-page.mtc-generic-shell-page .tbl_wrap{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #new_sch,
body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_detail,
body.mtc-redesign-home-page.mtc-generic-shell-page #faq_sch{
  display:block !important;
  margin:0 0 14px !important;
  padding:14px !important;
  border:1px solid rgba(86,139,174,.30) !important;
  border-radius:10px !important;
  background:rgba(8,20,32,.82) !important;
  color:#b3bdc7 !important;
  text-align:left !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #new_sch form,
body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_detail,
body.mtc-redesign-home-page.mtc-generic-shell-page #faq_sch form{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #new_sch p{
  flex:1 0 100% !important;
  margin:0 !important;
  padding:2px 0 0 !important;
  color:#879caf !important;
  font-size:13px !important;
  line-height:1.5 !important;
  text-align:left !important;
  letter-spacing:0 !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #new_sch select,
body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_detail select,
body.mtc-redesign-home-page.mtc-generic-shell-page #faq_sch select,
body.mtc-redesign-home-page.mtc-generic-shell-page #new_sch .frm_input,
body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_detail .frm_input,
body.mtc-redesign-home-page.mtc-generic-shell-page #faq_sch .frm_input{
  width:auto !important;
  min-width:140px !important;
  max-width:100% !important;
  height:42px !important;
  border:1px solid rgba(86,139,174,.42) !important;
  border-radius:8px !important;
  background:#111c27 !important;
  color:#e9f2fa !important;
  font-size:14px !important;
  line-height:42px !important;
  box-shadow:none !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #new_sch .frm_input,
body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_detail .frm_input,
body.mtc-redesign-home-page.mtc-generic-shell-page #faq_sch .frm_input{
  flex:1 1 220px !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #new_sch .sch_wr,
body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_detail .sch_wr{
  display:flex !important;
  flex:1 1 320px !important;
  min-width:0 !important;
  gap:8px !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #new_sch .btn_submit,
body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_detail .btn_submit,
body.mtc-redesign-home-page.mtc-generic-shell-page #faq_sch .btn_submit,
body.mtc-redesign-home-page.mtc-generic-shell-page .btn_submit{
  width:auto !important;
  min-width:76px !important;
  height:42px !important;
  padding:0 14px !important;
  border:1px solid rgba(74,139,160,.45) !important;
  border-radius:8px !important;
  background:#154b8d !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:800 !important;
  box-shadow:none !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page .tbl_head01,
body.mtc-redesign-home-page.mtc-generic-shell-page .tbl_wrap{
  overflow-x:auto !important;
  border:1px solid rgba(86,139,174,.26) !important;
  border-radius:10px !important;
  background:rgba(7,18,30,.76) !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page .tbl_head01 table{
  width:100% !important;
  min-width:720px !important;
  border-collapse:collapse !important;
  background:transparent !important;
  color:#b3bdc7 !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page .tbl_head01 thead th{
  height:42px !important;
  padding:9px 10px !important;
  border:0 !important;
  border-bottom:1px solid rgba(86,139,174,.28) !important;
  background:rgba(12,30,48,.90) !important;
  color:#dce8f2 !important;
  font-size:13px !important;
  font-weight:800 !important;
  text-align:center !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page .tbl_head01 tbody td{
  padding:12px 10px !important;
  border:0 !important;
  border-bottom:1px solid rgba(86,139,174,.18) !important;
  background:transparent !important;
  color:#cdd9e4 !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page .tbl_head01 tbody tr:hover td{
  background:rgba(42,92,130,.14) !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page .tbl_head01 a,
body.mtc-redesign-home-page.mtc-generic-shell-page .new_tit,
body.mtc-redesign-home-page.mtc-generic-shell-page .td_group a,
body.mtc-redesign-home-page.mtc-generic-shell-page .td_board a{
  color:#dce8f2 !important;
  font-size:14px !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page .new_tit:hover,
body.mtc-redesign-home-page.mtc-generic-shell-page .tbl_head01 a:hover{
  color:#5a98ad !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page .tbl_head01 .td_group,
body.mtc-redesign-home-page.mtc-generic-shell-page .tbl_head01 .td_board{
  text-align:center !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page .tbl_head01 .td_group a,
body.mtc-redesign-home-page.mtc-generic-shell-page .tbl_head01 .td_board a{
  display:inline-flex !important;
  max-width:100% !important;
  min-height:24px !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 8px !important;
  border:1px solid rgba(86,139,174,.22) !important;
  border-radius:6px !important;
  background:rgba(17,28,39,.72) !important;
  color:#cdd9e4 !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_ov,
body.mtc-redesign-home-page.mtc-generic-shell-page .search_board_result,
body.mtc-redesign-home-page.mtc-generic-shell-page #current_connect,
body.mtc-redesign-home-page.mtc-generic-shell-page #faq_wrap,
body.mtc-redesign-home-page.mtc-generic-shell-page .empty_list,
body.mtc-redesign-home-page.mtc-generic-shell-page .empty_table{
  border:1px solid rgba(86,139,174,.26) !important;
  border-radius:10px !important;
  background:rgba(7,18,30,.76) !important;
  color:#b3bdc7 !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_ov{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  min-height:50px !important;
  height:auto !important;
  margin:0 0 14px !important;
  padding:12px 14px !important;
  line-height:1.4 !important;
  text-align:left !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_ov h2,
body.mtc-redesign-home-page.mtc-generic-shell-page .sch_res_list h2,
body.mtc-redesign-home-page.mtc-generic-shell-page #faq_wrap li h3{
  margin:0 !important;
  color:#e4eef7 !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.45 !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_ov h2 strong{
  color:#5a98ad !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_ov ul{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px 12px !important;
  float:none !important;
  margin:0 !important;
  color:#879caf !important;
  font-size:13px !important;
  line-height:1.4 !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_ov li{
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_board{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 0 14px !important;
  padding:0 !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_board li{
  display:block !important;
  padding:0 !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_board a{
  display:flex !important;
  min-height:48px !important;
  align-items:center !important;
  padding:0 12px !important;
  border:1px solid rgba(86,139,174,.26) !important;
  border-radius:8px !important;
  background:rgba(17,28,39,.72) !important;
  color:#cdd9e4 !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_board a:hover,
body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_board .sch_on{
  border-color:rgba(74,139,160,.48) !important;
  background:rgba(21,75,141,.72) !important;
  color:#fff !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page .search_board_result{
  margin:0 0 14px !important;
  padding:14px !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page .search_board_result .sch_more{
  display:inline-flex !important;
  min-height:32px !important;
  align-items:center !important;
  margin:8px 0 10px !important;
  color:#5a98ad !important;
  font-size:13px !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page .sch_res_list ul{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  list-style:none !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page .sch_res_list li,
body.mtc-redesign-home-page.mtc-generic-shell-page #faq_wrap li,
body.mtc-redesign-home-page.mtc-generic-shell-page #current_connect li{
  margin:0 !important;
  padding:13px 0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(86,139,174,.18) !important;
  background:transparent !important;
  color:#cdd9e4 !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page .sch_res_list li:last-child,
body.mtc-redesign-home-page.mtc-generic-shell-page #faq_wrap li:last-child,
body.mtc-redesign-home-page.mtc-generic-shell-page #current_connect li:last-child{
  border-bottom:0 !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page .sch_res_title,
body.mtc-redesign-home-page.mtc-generic-shell-page #faq_wrap li h3 a{
  color:#e4eef7 !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.45 !important;
  text-decoration:none !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page .sch_res_title:hover,
body.mtc-redesign-home-page.mtc-generic-shell-page #faq_wrap li h3 a:hover{
  color:#5a98ad !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page .sch_res_list p,
body.mtc-redesign-home-page.mtc-generic-shell-page .sch_info,
body.mtc-redesign-home-page.mtc-generic-shell-page #current_connect .crt_lct{
  color:#9eafbf !important;
  font-size:14px !important;
  line-height:1.65 !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page .pop_a{
  width:24px !important;
  height:24px !important;
  line-height:24px !important;
  background:rgba(86,139,174,.18) !important;
  color:#9eafbf !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #faq_wrap{
  margin:0 0 16px !important;
  padding:0 14px !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #faq_wrap li h3{
  min-height:0 !important;
  padding:14px 42px 14px 38px !important;
  position:relative !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #faq_wrap li h3 .tit_bg{
  top:14px !important;
  left:0 !important;
  width:26px !important;
  height:26px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:7px !important;
  background:rgba(74,139,160,.14) !important;
  color:#5a98ad !important;
  font-size:14px !important;
  font-weight:900 !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #faq_wrap li h3 .tit_btn,
body.mtc-redesign-home-page.mtc-generic-shell-page #faq_con .con_inner .closer_btn{
  right:0 !important;
  top:12px !important;
  width:30px !important;
  height:30px !important;
  border:1px solid rgba(86,139,174,.26) !important;
  border-radius:7px !important;
  background:rgba(17,28,39,.72) !important;
  color:#cdd9e4 !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #faq_con .con_inner{
  position:relative !important;
  margin:0 !important;
  padding:0 36px 14px 38px !important;
  color:#9eafbf !important;
  font-size:14px !important;
  line-height:1.7 !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #faq_con .con_inner .tit_bg{
  display:none !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #current_connect{
  padding:0 14px !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #current_connect .crt_num{
  color:#5a98ad !important;
  line-height:42px !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #current_connect .sv_member,
body.mtc-redesign-home-page.mtc-generic-shell-page #current_connect .crt_name{
  color:#e4eef7 !important;
  font-size:14px !important;
  font-weight:800 !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #bo_cate{
  margin:0 0 14px !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #bo_cate_ul{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #bo_cate_ul li{
  width:auto !important;
  padding:0 !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #bo_cate a{
  display:flex !important;
  min-height:34px !important;
  align-items:center !important;
  padding:0 12px !important;
  border:1px solid rgba(86,139,174,.26) !important;
  border-radius:8px !important;
  background:rgba(17,28,39,.72) !important;
  color:#cdd9e4 !important;
  font-size:13px !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

body.mtc-redesign-home-page.mtc-generic-shell-page #bo_cate #bo_cate_on{
  border-color:rgba(74,139,160,.48) !important;
  background:rgba(21,75,141,.72) !important;
  color:#fff !important;
}

@media (max-width:768px){
  body.mtc-redesign-home-page.mtc-generic-shell-page #new_sch,
  body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_detail,
  body.mtc-redesign-home-page.mtc-generic-shell-page #faq_sch{
    padding:12px !important;
  }

  body.mtc-redesign-home-page.mtc-generic-shell-page #new_sch form,
  body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_detail,
  body.mtc-redesign-home-page.mtc-generic-shell-page #faq_sch form{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  body.mtc-redesign-home-page.mtc-generic-shell-page #new_sch .sch_wr,
  body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_detail .sch_wr{
    display:grid !important;
    grid-template-columns:1fr 76px !important;
    width:100% !important;
    min-width:0 !important;
  }

  body.mtc-redesign-home-page.mtc-generic-shell-page #new_sch select,
  body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_detail select,
  body.mtc-redesign-home-page.mtc-generic-shell-page #faq_sch select,
  body.mtc-redesign-home-page.mtc-generic-shell-page #new_sch .frm_input,
  body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_detail .frm_input,
  body.mtc-redesign-home-page.mtc-generic-shell-page #faq_sch .frm_input{
    width:100% !important;
    min-width:0 !important;
  }

  body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_ov{
    display:block !important;
  }

  body.mtc-redesign-home-page.mtc-generic-shell-page #sch_res_ov ul{
    margin-top:8px !important;
  }

  body.mtc-redesign-home-page.mtc-generic-shell-page .tbl_head01 table{
    min-width:620px !important;
  }

  body.mtc-redesign-home-page.mtc-generic-shell-page .sch_res_list li,
  body.mtc-redesign-home-page.mtc-generic-shell-page #faq_wrap li,
  body.mtc-redesign-home-page.mtc-generic-shell-page #current_connect li{
    padding:12px 0 !important;
  }
}

/* MTC FINAL: mobile/tablet generic password form hit area contract */
@media (max-width:1024px){
  body.mtc-redesign-home-page.mtc-generic-shell-page .mbskin #pw_wr_password,
  body.mtc-redesign-home-page.mtc-generic-shell-page .mbskin input[type="password"]{
    height:48px !important;
    min-height:48px !important;
    box-sizing:border-box !important;
  }

  body.mtc-redesign-home-page.mtc-generic-shell-page .mbskin .btn_submit{
    height:48px !important;
    min-height:48px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
  }
}

body.mtc-redesign-home-page .mtc-sidebar .mtc-list-box .mtc-list-title {
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
}

body.mtc-redesign-home-page .mtc-sidebar>.mtc-report-cta .mtc-report-cta__title {
    text-align:center !important;
}

/* MTC HOME AUDIT 20260715: narrow viewport and touch target corrections */
body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page){
  min-width:0 !important;
}

/* MTC HOME READABILITY 20260715: one Pretendard stack and readable type scale */
body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page){

  font-family:var(--mtc-font) !important;
  font-synthesis:none;
}

body.mtc-redesign-home-page .mtc-sidebar .mtc-list-box li{
    font-size:14px !important;
    line-height:1.4 !important;
}

body.mtc-redesign-home-page .mtc-sidebar .mtc-list-box li a {
    line-height:1.4 !important;
}

/* FontAwesome's own .fa box (its stylesheet is no longer loaded on public pages; icons are inline SVG inside <i class="fa ...">, see mtc_fa_icon()). */
.fa{display:inline-block;font-size:inherit;line-height:1;text-rendering:auto}

/* ---- css/mtc-shell.css ---- */


/*
 * 사이트 공통 틀의 모양 (2026-10-04, reports/home_renewal_20261003/README.md).
 * 디자인 화면(메인·게시판·회원 화면)마다 불러온다(include/mtc_clean_assets.inc.php). 색·글자·상자·버튼의 기준 값(--ds-*)도 여기 있고,
 * 메인 본문(css/mtc-home.css)과 이벤트 배너(css/mtc-story-promo-banner.css)가 같은 값을 쓴다.
 *
 * 휴대폰에서만 보이는 구성 요소(휴대폰 머리·메뉴 탭·전체 메뉴·하단 바)의 규칙도 @media 로 감싸지 않는다. 넓은 화면에서는 배치 파일이 그 요소를 숨긴다.
 *
 * 맡는 곳: 머리(PC 메뉴·메뉴 펼침, 휴대폰 머리·메뉴 탭·전체 메뉴), 사이드바(로그인·회원 카드·공지·이벤트·신고 상자), 휴대폰 하단 바, 꼬리.
 * 이 구역들의 색·테두리·둥글기·그림자·글자 크기와 굵기는 이 파일만 정한다. 머리·본문 위 여백·좁은 화면의 좌측 메뉴 숨김 같은 틀 배치는
 * css/mtc-critical.css 한 곳(2026-10-06), 그 밖의 배치는 css/mtc-clean-design.css 에 남아 있다. 같은 속성을 그 파일들에 다시 쓰지 않는다.
 *
 * 기준 한 벌
 * - 색: 남색 면 + 청회색(누르는 것) + 뜻을 가진 색(금색 보증 · 초록 검증 · 주홍 피해 · 주황 신고와 오늘 날짜). 완전한 검정 바탕, 순백 글자, 진한 원색은 쓰지 않는다.
 * - 글자: 큰 제목 20~22 / 구역 제목 20 / 작은 제목 17 / 본문 16 / 보조 14 / 표시 13. 13px 미만은 쓰지 않는다. 굵기는 본문 500, 메뉴·버튼 600~700, 제목 700.
 * - 글자색: 제목 --ds-ink / 본문 --ds-text / 보조 --ds-sub / 흐림 --ds-mute / 목록 날짜 --ds-faint.
 * - 상자: 패널(테두리 한 겹, 둥글기 14, 페이지 바탕보다 한 단계 밝은 면) 안에 타일(테두리 없음). 입력칸·버튼 둥글기 10.
 * - 버튼 세 가지: 채운 버튼(그 상자의 주 동작 하나), 옅은 버튼(보조 동작), 글자 링크(더보기).
 */

:root {
    --ds-page: #0b1219;
    --ds-chrome: #0e1720;
    --ds-surface: linear-gradient(180deg, #131f2b 0%, #101a24 100%);
    --ds-surface-flat: #111c27;
    --ds-tile: rgba(255, 255, 255, 0.04);
    --ds-field: #0c151e;
    --ds-band: #18242f;
    --ds-border: rgba(148, 170, 190, 0.18);
    --ds-border-strong: rgba(148, 170, 190, 0.26);
    --ds-divider: rgba(148, 170, 190, 0.12);
    /* 글자: 순백을 쓰지 않는다. 패널 바탕 기준 대비 — 제목 약 12, 본문 약 9, 보조는 제목과 같은 색(2026-10-05 사용자 지시), 흐림 약 5 */
    --ds-ink: #d3dae1;
    --ds-text: #b3bdc7;
    --ds-sub: #d3dae1;
    --ds-mute: #7f8b97;
    --ds-faint: #73808c;
    /* 누르는 것: 하늘색을 줄인 청회색. 글자·선은 --ds-accent, 채운 버튼은 더 어두운 --ds-accent-fill + 밝은 글자 */
    --ds-accent: #5a98ad;
    --ds-accent-hover: #5c9db2;
    --ds-accent-fill: #356e82;
    --ds-accent-fill-hover: #3f7c91;
    --ds-accent-ink: #e6edf1;
    --ds-accent-soft: #a7bcc6;
    --ds-accent-tint: rgba(74, 139, 160, 0.14);
    --ds-accent-ring: rgba(74, 139, 160, 0.36);
    /* 뜻을 가진 색: 금색 = 공식보증업체·보증금, 초록 = 먹튀검증, 주홍 = 먹튀사이트(확인된 피해), 주황 = 먹튀신고·오늘 올라온 글 */
    --ds-gold: #cbb07c;
    --ds-gold-soft: #dcc79c;
    --ds-gold-tint: rgba(203, 176, 124, 0.12);
    --ds-gold-ring: rgba(203, 176, 124, 0.34);
    --ds-ok: #8fc6a4;
    --ds-ok-tint: rgba(143, 198, 164, 0.12);
    --ds-ok-ring: rgba(143, 198, 164, 0.34);
    --ds-warn: #e58a84;
    --ds-warn-tint: rgba(229, 138, 132, 0.12);
    --ds-warn-ring: rgba(229, 138, 132, 0.36);
    --ds-report: #e39a5b;
    --ds-report-tint: rgba(227, 154, 91, 0.12);
    --ds-today: #e39a5b;
    --ds-community: #b9a9ee;
    --ds-analysis: #7db9f3;
    --ds-kkong: #bfd96b;
    /* 안내문 속 링크: 기본 = 스카이 블루, 피해 게시판(먹튀사이트·먹튀신고)으로 가는 링크 = 코랄, 먹튀검증으로 가는 링크 = 민트 */
    --ds-link: #8cc4ee;
    --ds-link-warn: #f2a59d;
    --ds-link-ok: #a8e0c8;
    --ds-panel-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 24px 48px -28px rgba(0, 0, 0, 0.9);
}

/* 페이지 바탕: body 와 그 위의 본문 틀(.mtc-shell) */
body,
.mtc-shell {
    background: var(--ds-page);
}

/* ================= 머리 (PC) ================= */
#hd {
    border-color: var(--ds-divider);
    border-bottom: 1px solid var(--ds-divider);
    background: var(--ds-chrome);
}

/* 옛 머리 그라데이션(진한 남색 → 검정)을 끈다 */
#hd::before {
    background: none;
}

#ft {
    background: var(--ds-chrome);
}

/* 메뉴 펼침 */
.mtc-nav-dropdown {
    border: 1px solid var(--ds-border);
    border-radius: 12px;
    background: var(--ds-surface-flat);
    box-shadow: 0 18px 36px -18px rgba(0, 0, 0, 0.8);
}

.mtc-nav-dropdown__item {
    color: var(--ds-text);
    font-size: 15px;
    font-weight: 500;
}

.mtc-nav-dropdown__item:hover,
.mtc-nav-dropdown__item:focus-visible {
    background: var(--ds-tile);
    color: var(--ds-ink);
}

/* 1차 메뉴 뜻 색(include/mtc_mobile_nav_tabs.inc.php 의 tone): 아이콘과 현재 메뉴 밑줄이 쓴다 */
[data-tone] {
    --tone: var(--ds-accent);
}

[data-tone="gold"] {
    --tone: var(--ds-gold);
}

[data-tone="report"] {
    --tone: var(--ds-report);
}

[data-tone="warn"] {
    --tone: var(--ds-warn);
}

[data-tone="ok"] {
    --tone: var(--ds-ok);
}

[data-tone="community"] {
    --tone: var(--ds-community);
}

[data-tone="analysis"] {
    --tone: var(--ds-analysis);
}

[data-tone="kkong"] {
    --tone: var(--ds-kkong);
}

.mtc-menu-ico {
    color: var(--tone, var(--ds-accent));
}

.mtc-header-inline-nav .mtc-nav-item > a {
    color: var(--ds-text);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    transition: color 0.15s;
}

.mtc-header-inline-nav .mtc-nav-item > a:hover,
.mtc-header-inline-nav .mtc-nav-item:focus-within > a,
.mtc-header-inline-nav .mtc-nav-item.is-current > a {
    color: #e3e9ee;
}

/* 메뉴 밑줄: PC·모바일 모두 메뉴 글자(.mtc-menu-label) 폭만큼, 글자 바로 아래. 1차 메뉴는 뜻 색 */
.mtc-menu-label {
    position: relative;
    line-height: 1.2;
}

.mtc-header-inline-nav .mtc-menu-label::after,
.mtc-mobile-primary-tab .mtc-menu-label::after,
.mtc-mobile-secondary-tab .mtc-menu-label::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -7px;
    left: 0;
    height: 2px;
    border-radius: 2px;
    background: var(--tone, var(--ds-accent));
    opacity: 0;
    transform: scaleX(0.4);
    transition: opacity 0.15s, transform 0.15s;
}

.mtc-mobile-secondary-tab .mtc-menu-label::after {
    background: var(--ds-accent);
}

.mtc-header-inline-nav .mtc-nav-item > a:hover .mtc-menu-label::after,
.mtc-header-inline-nav .mtc-nav-item:focus-within > a .mtc-menu-label::after,
.mtc-header-inline-nav .mtc-nav-item.is-current > a .mtc-menu-label::after,
.mtc-mobile-primary-tab.is-active .mtc-menu-label::after,
.mtc-mobile-primary-tab[aria-current="page"] .mtc-menu-label::after,
.mtc-mobile-secondary-tab.is-active .mtc-menu-label::after {
    opacity: 1;
    transform: scaleX(1);
}

/* ================= 사이드바 ================= */
.mtc-sidebar {
    gap: 12px;
}

.mtc-login-card,
.mtc-list-box,
.mtc-report-cta {
    padding: 16px 18px 16px;
    border: 1px solid var(--ds-border);
    border-radius: 14px;
    background: var(--ds-surface);
    box-shadow: var(--ds-panel-shadow);
    height: auto;
    min-height: 0;
}

.mtc-list-box {
    padding-bottom: 10px;
}

/* --- 로그인 --- */
.mtc-login-card__title {
    color: var(--ds-ink);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
}

.mtc-login-card__register {
    color: var(--ds-accent-soft);
    font-size: 14px;
    font-weight: 600;
}

.mtc-login-card form {
    gap: 8px;
    margin-top: 10px;
}

.mtc-login-card label {
    height: auto;
}

.mtc-login-card input {
    width: 100%;
    height: 42px;
    padding: 0 14px;
    border: 1px solid var(--ds-border-strong);
    border-radius: 10px;
    background: var(--ds-field);
    color: var(--ds-ink);
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
}

.mtc-login-card input::placeholder {
    color: var(--ds-mute);
}

.mtc-login-card input:focus {
    border-color: var(--ds-accent);
    box-shadow: 0 0 0 3px var(--ds-accent-tint);
}

/* 채운 버튼: 이 상자의 주 동작 */
.mtc-login-card button[type="submit"] {
    height: 42px;
    margin-top: 2px;
    border: 0;
    border-radius: 10px;
    background: var(--ds-accent-fill);
    box-shadow: none;
    color: var(--ds-accent-ink);
    font-size: 16px;
    font-weight: 700;
    transition: background-color 0.15s;
}

.mtc-login-card button[type="submit"]:hover {
    background: var(--ds-accent-fill-hover);
}

.mtc-login-links {
    justify-content: center;
    gap: 0;
    margin-top: 14px;
}

.mtc-login-links a {
    color: var(--ds-sub);
    font-size: 14px;
    font-weight: 500;
}

.mtc-login-links a + a {
    margin-left: 12px;
    padding-left: 12px;
    border-left: 1px solid var(--ds-border-strong);
}

.mtc-login-links a:hover {
    color: var(--ds-text);
}

/* --- 공지사항·이벤트 목록 --- */
.mtc-list-box header {
    align-items: center;
    min-height: 0;
    height: auto;
}

.mtc-list-title {
    color: var(--ds-ink);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
}

/* 글자 링크: 더보기 */
.mtc-list-box header a {
    gap: 6px;
    width: auto;
    min-width: 0;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: var(--ds-accent-soft);
    font-size: 14px;
    font-weight: 700;
}

.mtc-list-box header a::after {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: rotate(45deg);
}

.mtc-list-box header a:hover {
    color: #ffffff;
}

.mtc-list-box ul {
    gap: 0;
    margin: 10px 0 0;
}

.mtc-list-box li {
    min-height: 40px;
    height: auto;
    border-top: 1px solid var(--ds-divider);
}

.mtc-list-box li:first-child {
    border-top: 0;
}

.mtc-list-box li a,
.mtc-list-text {
    color: var(--ds-text);
    font-size: 15px;
    font-weight: 500;
}

.mtc-list-box li a {
    gap: 8px;
    min-height: 40px;
    height: auto;
    transition: color 0.15s;
}

.mtc-list-box li a:hover,
.mtc-list-box li a:hover .mtc-list-text {
    color: #ffffff;
}

.mtc-list-badge {
    font-size: 13px;
    font-weight: 700;
}

.mtc-list-badge--notice {
    width: auto;
    height: 22px;
    padding: 0 7px;
    border: 0;
    border-radius: 5px;
    background: var(--ds-accent-tint);
    box-shadow: none;
    color: var(--ds-accent-soft);
}

.side-date {
    color: var(--ds-mute);
    font-size: 14px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
}

/* --- 먹튀 신고 상자 --- */
.mtc-report-cta .mtc-report-cta__icon-img {
    width: 56px;
    height: 56px;
    margin: 0 auto;
}

.mtc-report-cta .mtc-report-cta__title {
    margin: 10px 0 16px;
    color: var(--ds-ink);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
}

/* 옅은 버튼: 보조 동작 */
.mtc-report-cta a {
    height: 46px;
    border: 0;
    border-radius: 10px;
    background: var(--ds-accent-tint);
    box-shadow: inset 0 0 0 1px var(--ds-accent-ring);
    color: var(--ds-accent-soft);
    font-size: 16px;
    font-weight: 700;
    transition: background-color 0.15s, color 0.15s;
}

.mtc-report-cta a:hover {
    background: rgba(67, 191, 227, 0.2);
    color: #ffffff;
}

/* ================= 좁은 화면 ================= */
.mtc-mobile-shell-head {
    border-bottom: 1px solid var(--ds-divider);
    background: var(--ds-chrome);
}

.mtc-mobile-primary-tabs,
.mtc-mobile-menu-toggle {
    background: var(--ds-chrome);
    box-shadow: inset 0 -1px 0 var(--ds-divider);
}

/* 머리: 회원가입(테두리만) · 로그인(옅은 버튼) */
.mtc-mobile-account-link {
    border: 1px solid var(--ds-border-strong);
    border-radius: 10px;
    background: none;
    box-shadow: none;
    color: var(--ds-text);
    font-size: 13px;
    font-weight: 700;
}

.mtc-mobile-account-link::after {
    content: none;
}

.mtc-mobile-account-link.is-login {
    border-color: transparent;
    background: var(--ds-accent-tint);
    box-shadow: inset 0 0 0 1px var(--ds-accent-ring);
    color: var(--ds-accent-soft);
}

/* 메뉴 단추(확정 시안 A-2): 가는 세 줄 + '메뉴' 글자, 오른쪽에 옅은 선 한 줄 */
.mtc-mobile-menu-toggle {
    border-right: 1px solid rgba(148, 170, 190, 0.14);
    color: #c3ccd5;
}

.mtc-mobile-menu-toggle::before {
    border-radius: 2px;
    background: #c3ccd5;
    box-shadow: 0 -6px 0 #c3ccd5, 0 6px 0 #c3ccd5;
}

.mtc-mobile-menu-toggle span {
    color: #c3ccd5;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.01em;
}

/* 1차·2차 탭: 지금 화면은 글자를 밝게 + 아래 청회색 가는 선 */
.mtc-mobile-primary-tab {
    color: #aab5bf;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: -0.01em;
}

.mtc-mobile-primary-tab:hover,
.mtc-mobile-primary-tab.is-active,
.mtc-mobile-primary-tab[aria-current="page"] {
    color: #e3e9ee;
}

.mtc-mobile-primary-tab.is-active,
.mtc-mobile-primary-tab[aria-current="page"] {
    font-weight: 700;
}


/* 하단 바 */
.mtc-bottom-app-nav {
    border-top: 1px solid var(--ds-divider);
    background: var(--ds-chrome);
    box-shadow: 0 -12px 24px -12px rgba(0, 0, 0, 0.6);
}

.mtc-bottom-app-nav__item {
    color: var(--ds-mute);
}

.mtc-bottom-app-nav__item.is-active {
    color: var(--ds-accent);
}

.mtc-bottom-app-nav__label {
    font-size: 12px;
    font-weight: 600;
}

/* ================= 회원 카드 (로그인 상태: 사이드바, 휴대폰 [정보] 펼침) ================= */
.mtc-member-status {
    margin-top: 14px;
    padding: 14px 16px;
    border: 0;
    border-radius: 10px;
    background: var(--ds-tile);
}

.mtc-member-status strong {
    color: var(--ds-ink);
    font-size: 16px;
    font-weight: 700;
}

.mtc-member-status span {
    margin-top: 2px;
    color: var(--ds-sub);
    font-size: 14px;
    font-weight: 500;
}

.mtc-member-status b {
    color: var(--ds-gold);
    font: inherit;
    font-weight: 700;
}

.mtc-member-actions {
    gap: 8px;
    margin-top: 10px;
}

/* 옅은 버튼(작은 크기) */
.mtc-member-actions a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 6px;
    border: 0;
    border-radius: 8px;
    background: var(--ds-tile);
    box-shadow: inset 0 0 0 1px var(--ds-border);
    color: var(--ds-text);
    font-size: 14px;
    font-weight: 600;
}

.mtc-member-actions a:hover {
    background: var(--ds-accent-tint);
    box-shadow: inset 0 0 0 1px var(--ds-accent-ring);
    color: var(--ds-ink);
}

/* 휴대폰 [정보] 버튼과 그 아래로 펼쳐지는 회원 카드(include/mtc_member_card.inc.php). 위쪽 위치는 열릴 때 스크립트가 버튼 아래로 맞춘다. */
.mtc-account-menu {
    position: relative;
    display: inline-flex;
}

.mtc-account-menu > summary {
    list-style: none;
    cursor: pointer;
    user-select: none;
}

.mtc-account-menu > summary::-webkit-details-marker {
    display: none;
}

.mtc-account-menu__panel {
    position: fixed;
    top: 72px;
    right: 12px;
    z-index: 9300;
    width: min(calc(100vw - 24px), 340px);
}

.mtc-account-menu__panel .mtc-login-card {
    display: block;
    margin: 0;
    box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.8);
}

/* ================= 꼬리 ================= */
#ft {
    border-color: var(--ds-divider);
    border-top: 1px solid var(--ds-divider);
}

/* --- 전체 메뉴 --- */
#gnb_all {
    border: 1px solid var(--ds-border);
    border-radius: 14px;
    background: var(--ds-surface-flat);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
}

#gnb_all .mtc-gnb-all-title {
    border-bottom: 1px solid var(--ds-divider);
    background: none;
    color: var(--ds-ink);
    font-size: 17px;
    font-weight: 700;
}

.mtc-mobile-nav-auth a,
.mtc-mobile-nav-auth summary {
    border: 1px solid var(--ds-border-strong);
    border-radius: 10px;
    background: none;
    box-shadow: none;
    color: var(--ds-text);
    font-size: 13px;
    font-weight: 700;
}

#gnb .gnb_close_btn {
    border: 1px solid var(--ds-border-strong);
    border-radius: 10px;
    background: none;
    box-shadow: none;
    color: var(--ds-text);
}

/* 닫기 표시는 SVG 하나만(글자 × 가 겹쳐 두 개로 보이던 것) */
#gnb .gnb_close_btn::before {
    content: none;
}

/* 전체 메뉴 안의 링크 글자색 */
#gnb_all a {
    color: var(--ds-ink);
}

/* 전체 메뉴 묶음(확정 시안 A-2): 상자 없이 옅은 선 한 줄로 나눈다. 항목이 하나뿐인 묶음은 제목 없이 한 줄. */
.mtc-fullmenu-section {
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--ds-divider);
    border-radius: 0;
    background: none;
}

.mtc-fullmenu-section:has(.is-1) .mtc-fullmenu-title {
    display: none;
}

.mtc-fullmenu-title {
    min-height: 30px;
    padding: 8px 14px 0;
    border: 0;
    background: none;
    color: var(--ds-mute);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.mtc-fullmenu-cell {
    justify-content: flex-start;
    min-height: 48px;
    padding: 0 14px;
    border: 0;
    background: none;
    color: var(--ds-ink);
    font-size: 16px;
    font-weight: 600;
    text-align: left;
}

#gnb_all .mtc-fullmenu-cell:hover,
#gnb_all .mtc-fullmenu-cell:focus-visible {
    background: var(--ds-accent-tint);
    color: #ffffff;
}

/* --- 2차 메뉴 탭(게시판 화면) --- */
.mtc-mobile-secondary-tabs {
    border-bottom: 1px solid var(--ds-divider);
    background: var(--ds-page);
}

.mtc-mobile-secondary-tab {
    color: #8f9ca8;
    font-size: 14px;
    font-weight: 600;
}

.mtc-mobile-secondary-tab.is-active {
    color: var(--ds-ink);
}

/* --- 하단 바의 커뮤니티 펼침 --- */
.mtc-bottom-community-dropup {
    border: 1px solid var(--ds-border);
    border-radius: 12px;
    background: var(--ds-surface-flat);
    box-shadow: 0 18px 36px -12px rgba(0, 0, 0, 0.8);
}

.mtc-bottom-community-dropup a {
    min-height: 44px;
    border-bottom: 1px solid var(--ds-divider);
    color: var(--ds-text);
    font-size: 15px;
    font-weight: 500;
}

.mtc-bottom-community-dropup a:last-child {
    border-bottom: 0;
}

/* 긴 메뉴 이름이 두 줄로 꺾이지 않게 */
.mtc-bottom-community-dropup {
    width: max-content;
    min-width: 168px;
}

.mtc-bottom-community-dropup a {
    white-space: nowrap;
}

/* ================= 본문 상자 기준 (메인·게시판 공통) =================
 * 상자는 한 겹: 페이지 바탕 위에 패널(--ds-surface, 테두리 한 겹, 둥글기 14)만 놓고, 패널 안은 바탕을 다시 깔지 않고 가는 선(--ds-divider)으로 나눈다.
 * 패널 안에서 눌러서 가는 카드(메인의 보증업체 배너)만 패널보다 어두운 바탕(--ds-field)과 테두리로 구분한다.
 * 메인 패널(.mtc-home-panel)은 css/mtc-home.css, 게시판 하단 안내는 skin/board/_mtc_board_common/guide.css 가 같은 값으로 쓴다.
 */

/* 상단 문구 상자: 메인(H1)과 게시판 목록·상세 머리. 강조선이 있는 상자는 페이지마다 이것 하나 */
.mtc-home-hero,
.mtc-basic-board-hero {
    position: relative;
    border: 1px solid var(--ds-border-strong);
    border-radius: 14px;
    background:
        radial-gradient(120% 160% at 100% 0%, rgba(74, 139, 160, 0.08), rgba(74, 139, 160, 0) 55%),
        var(--ds-surface);
    box-shadow: var(--ds-panel-shadow);
}

.mtc-home-hero::before,
.mtc-basic-board-hero::before {
    content: "";
    position: absolute;
    top: 14px;
    bottom: 14px;
    left: 0;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: linear-gradient(180deg, var(--ds-accent), var(--ds-gold));
}

.mtc-basic-board-hero {
    padding: 14px 24px;
}

.mtc-basic-board-hero h1,
.mtc-basic-board-hero h2,
.mtc-basic-board-hero__title {
    display: block;
    margin: 0 0 4px;
    color: var(--ds-ink);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: -0.01em;
    word-break: keep-all;
    overflow-wrap: break-word;
}

.mtc-basic-board-hero p {
    margin: 0;
    color: var(--ds-sub);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.65;
    letter-spacing: 0;
    word-break: keep-all;
    text-wrap: balance;
}

/* 게시판 목록: 표형(일반 게시판·먹튀신고) */
.mtc-basic-board-table,
.mtc-report-table {
    border: 1px solid var(--ds-border);
    border-radius: 14px;
    background: var(--ds-field);
    box-shadow: var(--ds-panel-shadow);
}

/* 머리줄은 바탕 없이 한 단계 낮은 글자색 + 조금 진한 선. 글 제목(--ds-ink)이 가장 밝다 */
.mtc-basic-board-table th,
.mtc-report-table th,
.mtc-report-header-row > [role="columnheader"] {
    border-bottom: 1px solid var(--ds-border-strong);
    background: var(--ds-band);
    color: var(--ds-sub);
}

.mtc-basic-board-table td,
.mtc-report-table td {
    color: var(--ds-text);
}

.mtc-basic-board-table td.mtc-basic-board-name,
.mtc-report-table td.mtc-report-col-name {
    color: var(--ds-sub);
}

/* 오늘 올라온 글의 작성일: 메인 새 글 목록과 같은 주황 */
.mtc-basic-board-table td.mtc-basic-board-date.is-today,
.mtc-report-table td.mtc-report-col-date.is-today {
    color: var(--ds-today);
    font-weight: 700;
}

/* 목록의 줄은 모두 같은 바탕. 줄 사이는 가는 선으로만 나누고, 마우스를 올린 줄만 옅게 표시한다 */
@media (min-width: 1025px) {
    .mtc-basic-board-table tbody tr:hover td,
    .mtc-report-table tbody tr:hover td {
        background: var(--ds-accent-tint);
    }
}

/* 게시판 목록: 카드형(먹튀사이트·공식보증업체). 카드가 곧 패널이고, 안쪽 줄은 선으로만 나눈다 */
.mtc-site-report-card,
.mtc-partner-card {
    border: 1px solid var(--ds-border);
    border-radius: 12px;
    background: var(--ds-surface);
    box-shadow: var(--ds-panel-shadow);
}

.mtc-site-report-card:hover,
.mtc-site-report-card:focus-within,
.mtc-partner-card:hover,
.mtc-partner-card:focus-within {
    border-color: var(--ds-accent-ring);
    background: var(--ds-surface);
}

.mtc-site-report-card__media,
.mtc-partner-card__media {
    border-color: var(--ds-divider);
    background: var(--ds-field);
}

.mtc-site-report-card__data div,
.mtc-partner-card__facts div {
    border: 0;
    border-top: 1px solid var(--ds-divider);
    border-radius: 0;
    background: none;
}

.mtc-site-report-card__data div:first-child,
.mtc-partner-card__facts div:first-child {
    border-top: 0;
}

.mtc-site-report-card__data dt,
.mtc-partner-card__facts dt {
    justify-content: flex-start;
    padding-left: 2px;
    background: none;
    color: var(--ds-mute);
    font-weight: 600;
}

.mtc-site-report-card__data dd,
.mtc-partner-card__facts dd {
    padding-right: 2px;
    background: none;
    text-align: right;
}

@media (max-width: 767px) {
    .mtc-basic-board-hero {
        padding: 12px 14px 12px 18px;
    }

    .mtc-basic-board-hero h1,
    .mtc-basic-board-hero h2,
    .mtc-basic-board-hero__title {
        font-size: 20px;
    }
}

/* ================= 안내문 속 링크 (메인 이용 가이드·게시판 하단 안내) =================
 * 본문과 색조가 달라야 링크로 보인다. 가는 곳의 뜻에 따라 색을 나눈다(사이트 색 약속과 같은 방향):
 * 먹튀사이트(11)·먹튀신고(25) = 코랄, 먹튀검증(12) = 민트, 그 밖(토토정보·포인트 교환·스포츠분석·메인 등) = 스카이 블루.
 */
:is(.mtc-home, .mtc-board-guide--hub) :is(.mtc-hub-card, .mtc-hub-steps, .mtc-hub-faq, .mtc-hub-note, .mtc-hub-warn) a:not(.mtc-hub-btn) {
    --mtc-link: var(--ds-link);
    border-bottom: 0;
    color: var(--mtc-link);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, var(--mtc-link) 55%, transparent);
    text-decoration-thickness: 1.5px;
    text-underline-offset: 4px;
}

:is(.mtc-home, .mtc-board-guide--hub) :is(.mtc-hub-card, .mtc-hub-steps, .mtc-hub-faq, .mtc-hub-note, .mtc-hub-warn) a:is([href$="bo_table=11"], [href*="bo_table=11&"], [href$="bo_table=25"], [href*="bo_table=25&"]) {
    --mtc-link: var(--ds-link-warn);
}

:is(.mtc-home, .mtc-board-guide--hub) :is(.mtc-hub-card, .mtc-hub-steps, .mtc-hub-faq, .mtc-hub-note, .mtc-hub-warn) a:is([href$="bo_table=12"], [href*="bo_table=12&"]) {
    --mtc-link: var(--ds-link-ok);
}

:is(.mtc-home, .mtc-board-guide--hub) :is(.mtc-hub-card, .mtc-hub-steps, .mtc-hub-faq, .mtc-hub-note, .mtc-hub-warn) a:not(.mtc-hub-btn):is(:hover, :focus-visible) {
    text-decoration-color: var(--mtc-link);
}


/* ================= 등업 안내 창 (include/mtc_member_level.lib.php, 출석·글·댓글 뒤 다음 화면에서 한 번) ================= */
.mtc-levelup {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: grid;
    place-items: center;
    padding: 16px;
    background: rgba(4, 9, 14, 0.66);
    backdrop-filter: blur(2px);
}

.mtc-levelup__box {
    position: relative;
    width: min(100%, 380px);
    padding: 28px 24px 22px;
    border: 1px solid var(--ds-gold-ring);
    border-radius: 16px;
    background: linear-gradient(180deg, #17232f 0%, #101a24 100%);
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.8);
    text-align: center;
}

.mtc-levelup__box::before {
    content: "";
    position: absolute;
    top: 0;
    right: 24px;
    left: 24px;
    height: 3px;
    border-radius: 0 0 3px 3px;
    background: linear-gradient(90deg, var(--ds-accent), var(--ds-gold));
}

.mtc-levelup__eyebrow {
    margin: 0;
    color: var(--ds-gold-soft);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.mtc-levelup__step {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 18px 0 14px;
}

.mtc-levelup__lv {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    height: 30px;
    padding: 0 8px;
    border: 1px solid currentColor;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.04);
    font-size: 16px;
    font-weight: 800;
}

.mtc-levelup__lv--t1 { color: #93a4b1; }
.mtc-levelup__lv--t2 { color: #3fd29a; background: rgba(63, 210, 154, 0.08); }
.mtc-levelup__lv--t3 { color: #5a98ad; background: rgba(74, 139, 160, 0.08); }
.mtc-levelup__lv.is-old { opacity: 0.55; }

.mtc-levelup__arrow {
    color: var(--ds-gold);
    font-size: 20px;
}

.mtc-levelup h2 {
    margin: 0;
    color: var(--ds-ink);
    font-size: 20px;
    line-height: 1.45;
    word-break: keep-all;
    text-wrap: balance;
}

.mtc-levelup p {
    margin: 8px 0 0;
    color: var(--ds-text);
    font-size: 15px;
    line-height: 1.6;
}

.mtc-levelup p b {
    color: var(--ds-gold);
}

.mtc-levelup__btn {
    display: block;
    width: 100%;
    height: 46px;
    margin-top: 20px;
    border: 0;
    border-radius: 10px;
    background: var(--ds-accent-fill);
    color: var(--ds-accent-ink);
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
}

.mtc-levelup__btn:hover {
    background: var(--ds-accent-fill-hover);
}

/* 운영자 새 알림 배지(로그인 카드 '알림' 단추·휴대폰 '정보' 단추, include/mtc_member_card.inc.php) */
.mtc-alert-new{display:inline-flex;align-items:center;margin-left:4px;padding:1px 6px;border-radius:999px;background:#e5534b;color:#fff !important;font-size:11px;font-style:normal;font-weight:800;line-height:1.4;vertical-align:middle}

/* 운영 안내 글: 글을 감싼 이름표(mtc-notice-copy)가 있는 글만. 본문은 한 단계 밝게, 중요한 곳은 뜻 색 */
body.mtc-board-shell-page #bo_v_con .mtc-notice-copy {
    color: #c3ccd5;
}
body.mtc-board-shell-page #bo_v_con .mtc-notice-copy :is(p, li, td) {
    color: #c3ccd5;
}
body.mtc-board-shell-page #bo_v_con .mtc-notice-copy :is(h2, h3),
body.mtc-board-shell-page #bo_v_con .mtc-notice-copy th,
body.mtc-board-shell-page #bo_v_con .mtc-notice-copy strong {
    color: #d3dae1;
}
body.mtc-board-shell-page #bo_v_con .mtc-notice-copy strong {
    font-weight: 700;
}
body.mtc-board-shell-page #bo_v_con .mtc-notice-copy a {
    color: #8cc4ee;
    text-decoration: underline;
    text-underline-offset: 3px;
}
/* 뜻 색: 금 = 포인트·혜택, 초록 = 가능·인정, 주홍 = 금지·불이익, 주황 = 조건·횟수 */
body.mtc-board-shell-page #bo_v_con .mtc-notice-copy .mtc-pt { font-weight: 700; }
body.mtc-board-shell-page #bo_v_con .mtc-notice-copy .mtc-pt--gold { color: #cbb07c; }
body.mtc-board-shell-page #bo_v_con .mtc-notice-copy .mtc-pt--ok { color: #8fc6a4; }
body.mtc-board-shell-page #bo_v_con .mtc-notice-copy .mtc-pt--warn { color: #e58a84; }
body.mtc-board-shell-page #bo_v_con .mtc-notice-copy .mtc-pt--due { color: #e39a5b; }

/* BO11's approved shorter wording keeps the previous responsive title area.
   This is a line-box contract, not a per-post spacer. The legacy 800/20px
   title measures348.44px; the hero content box includes its1px copy boundary.
   The preserved first list is excluded by the common metadata source. */
.mtc-board-title-layout-legacy {
    container-type: inline-size;
    container-name: mtc-bo11-title;
}
@container mtc-bo11-title (width < 349.5px) {
    .mtc-basic-board-hero__title,
    #mtc-basic-board-title {
        min-block-size: 2lh;
    }
    .mtc-board-title-tail {
        display: block;
    }
}

/* Mobile introduction disclosure: list, detail and home share one rule set. */
.mtc-description-disclosure>.mtc-board-titlebar{display:contents}
.mtc-board-description-toggle{display:none}
@media(max-width:767px){
 .mtc-description-disclosure.mtc-basic-board-hero__copy{width:100%}
 .mtc-description-disclosure>.mtc-board-titlebar{display:flex;align-items:flex-start;gap:6px;min-width:0}
 .mtc-description-disclosure>.mtc-board-titlebar>:first-child{flex:0 1 auto;min-width:0;margin-bottom:0}
 .mtc-description-disclosure>.mtc-board-description{display:none;margin-bottom:0;overflow:visible;padding-right:0;-webkit-line-clamp:unset}
 .mtc-description-disclosure.is-expanded>.mtc-board-description{display:block}
 .mtc-home-head--more>.mtc-board-titlebar{grid-area:title}
 .mtc-description-disclosure>.mtc-board-titlebar>.mtc-board-description-toggle{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 24px;width:24px;height:24px;min-width:24px;min-height:0;
  margin:0;padding:3px;border:0;border-radius:4px;background:transparent;color:#a7c8d8;cursor:pointer;
 }
 .mtc-description-disclosure .mtc-board-description-toggle[hidden]{display:none}
 .mtc-board-description-toggle::after{content:"";position:absolute;inset:-10px}
 .mtc-board-description-chevron{width:14px;height:14px;flex:none;transition:transform .15s}
 .is-expanded .mtc-board-description-chevron{transform:rotate(180deg)}
 .mtc-board-description-toggle:hover{color:#d3e5ef;background:rgba(148,170,190,.06)}
 .mtc-board-description-toggle:focus-visible{outline:2px solid #72b3d5;outline-offset:2px}
}
@media(prefers-reduced-motion:reduce){.mtc-board-description-chevron{transition:none}}

/* Shared access notice; permission checks remain in their original owners. */
.mtc21-gate{padding:28px 18px;border:1px dashed rgba(244,208,111,.7);border-radius:12px;background:rgba(244,208,111,.06);text-align:center}
:is(#bo_v_con,#mtc-access-notice) .mtc21-gate strong{display:block;color:#f4d06f;font-size:19px!important;font-weight:800;line-height:1.5}
:is(#bo_v_con,#mtc-access-notice) .mtc21-gate p{margin:10px 0 18px;color:#e6edf3;font-size:16px!important;line-height:1.75;word-break:keep-all}
:is(#bo_v_con,#mtc-access-notice) .mtc21-gate nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
:is(#bo_v_con,#mtc-access-notice) .mtc21-gate a.mtc21-gate__btn{text-decoration:none!important;display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border:1px solid rgba(148,170,190,.5);border-radius:999px;color:#e6edf3;font-size:15px!important;font-weight:800;text-decoration:none}
:is(#bo_v_con,#mtc-access-notice) .mtc21-gate__btn.is-primary{border-color:#5a98ad;background:#356e82;color:#fff}
.mtc-private-notice-page #mtc-access-notice{width:min(calc(100% - 32px),960px);margin:24px auto;font-family:var(--mtc-font)}

/* 글 보기 화면 아래 목록·게시판 안내 글은 첫 화면 밖이라, 스크롤해 다가올 때 배치·그린다(내용·HTML 그대로, 색인 영향 없음).
   높이 짐작값은 실측(모바일 약 5,000px, PC 약 3,000px), auto 라 한 번 그린 뒤에는 실제 높이를 기억한다(2026-10-15) */
#bo_v ~ #bo_list{content-visibility:auto;contain-intrinsic-size:auto 3000px}
@media (max-width:767px){#bo_v ~ #bo_list{contain-intrinsic-size:auto 5000px}}

/* ---- css/mtc-typography.css ---- */


/* Complete Pretendard fallback for characters outside the fast subsets. */

/*
 * MTC public typography contract.
 *
 * This stylesheet is loaded last on the public design shell. It is the only
 * layer allowed to decide shared font family, text scale, weight, line-height
 * and letter-spacing. Layout, color and component density stay in the design
 * and board-skin stylesheets.
 */
:root {
  
  --mtc-type-page-title-size: 22px;
  --mtc-type-page-title-line: 1.45;
  --mtc-type-lead-size: 16px;
  --mtc-type-lead-line: 1.75;
  --mtc-type-section-title-size: 18px;
  --mtc-type-section-title-line: 1.45;
  --mtc-type-subsection-title-size: 16px;
  --mtc-type-subsection-title-line: 1.5;
  --mtc-type-body-size: 15px;
  /* 게시글 본문·댓글(2026-10-02 사용자 "글자가 너무 작다", 먹튀갤 실측 본문 18px·댓글 15~16px·작성자 14px·날짜 12~13px) */
  --mtc-type-article-size: 17px;
  --mtc-type-comment-size: 16px;
  --mtc-type-comment-author-size: 13px;
  --mtc-type-comment-date-size: 12px;
  --mtc-type-body-line: 1.75;
  --mtc-type-list-title-size: 15px;
  --mtc-type-meta-size: 13px;
  --mtc-type-footer-size: 14px;
}

html body.mtc-redesign-home-page,
html body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) {

  font-family: var(--mtc-font) !important;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

html body.mtc-redesign-home-page button,
html body.mtc-redesign-home-page input,
html body.mtc-redesign-home-page select,
html body.mtc-redesign-home-page textarea,
html body.mtc-redesign-home-page table {
  font-family: var(--mtc-font) !important;
  font-synthesis: none;
}

/* Preserve icon fonts while normal text inherits the public font contract. */
html body.mtc-redesign-home-page .fa,
html body.mtc-redesign-home-page [class^="fa-"],
html body.mtc-redesign-home-page [class*=" fa-"] {
  font-family: FontAwesome !important;
}

/* Page titles: home, board landing and board detail use one scale. */
body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-home-intro #mtc-main-title,
body.mtc-board-shell-page #bo_v_title .bo_v_tit,
body.mtc-board-shell-page #bo_v.mtc-basic-board-view #bo_v_title .bo_v_tit {
  font-family: var(--mtc-font) !important;
  font-size: var(--mtc-type-page-title-size) !important;
  font-weight: 700 !important;
  line-height: var(--mtc-type-page-title-line) !important;
  letter-spacing: 0 !important;
}

/* Shared list hierarchy. */
body.mtc-board-shell-page .mtc-basic-board-title-link{
  font-family: var(--mtc-font) !important;
  font-size: var(--mtc-type-list-title-size) !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page .mtc-basic-board-table,
body.mtc-board-shell-page .mtc-basic-board-mobile-list {
  font-family: var(--mtc-font) !important;
  font-synthesis: none;
}

body.mtc-board-shell-page :where(.mtc-basic-board-meta, .mtc-basic-board-mobile-meta, .mtc-site-report-card__data dt, .mtc-site-report-card__data dd, .mtc-report-list-card__data dt, .mtc-report-list-card__data dd, .mtc-partner-card__facts dt, .mtc-partner-card__facts dd) {
  font-family: var(--mtc-font) !important;
  font-size: var(--mtc-type-meta-size) !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

/* Board-hub guide hierarchy. */
body.mtc-board-shell-page .mtc-board-guide h2 {
  font-family: var(--mtc-font) !important;
  font-size: var(--mtc-type-section-title-size) !important;
  font-weight: 700 !important;
  line-height: var(--mtc-type-section-title-line) !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page .mtc-board-guide h3 {
  font-family: var(--mtc-font) !important;
  font-size: var(--mtc-type-subsection-title-size) !important;
  font-weight: 700 !important;
  line-height: var(--mtc-type-subsection-title-line) !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page .mtc-board-guide__lead,
body.mtc-board-shell-page .mtc-board-guide__section p,
body.mtc-board-shell-page .mtc-board-guide__note {
  font-family: var(--mtc-font) !important;
  font-size: var(--mtc-type-body-size) !important;
  font-weight: 500 !important;
  line-height: var(--mtc-type-body-line) !important;
  letter-spacing: 0 !important;
}

/*
 * Long-form article contract. Inline editor typography is intentionally
 * neutralized without touching alignment, color, width, images or tables.
 */
body.mtc-board-shell-page #bo_v_con {
  font-family: var(--mtc-font) !important;
  font-size: var(--mtc-type-article-size) !important;
  font-weight: 500 !important;
  line-height: var(--mtc-type-body-line) !important;
  letter-spacing: 0 !important;
  font-synthesis: none;
}

body.mtc-board-shell-page #bo_v_con :where(div, section, article, p, ul, ol, li, dl, dt, dd, table, tbody, thead, tfoot, tr, td, th, blockquote, span, a, strong, b, em, i, u) {
  font-family: var(--mtc-font) !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

body.mtc-board-shell-page #bo_v_con :where(p, li, dd, td, blockquote),
body.mtc-redesign-home-page.mtc-board-shell-page #bo_v_con .mtc-analysis-copy p,
body.mtc-redesign-home-page.mtc-board-shell-page #bo_v_con .mtc-analysis-summary p,
body.mtc-redesign-home-page.mtc-board-shell-page #bo_v_con .mtc-analysis-checklist li,
.mtc-board-shell-main #bo_v_con .mtc-analysis-copy p,
.mtc-board-shell-main #bo_v_con .mtc-analysis-summary p,
.mtc-board-shell-main #bo_v_con .mtc-analysis-checklist li {
  font-size: var(--mtc-type-article-size) !important;
  font-weight: 500 !important;
  line-height: var(--mtc-type-body-line) !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page #bo_v_con :where(dt, th) {
  font-size: var(--mtc-type-article-size) !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page #bo_v_con h2,
body.mtc-board-shell-page .mtc-verify-answer__content h2 {
  font-family: var(--mtc-font) !important;
  font-size: var(--mtc-type-section-title-size) !important;
  font-weight: 700 !important;
  line-height: var(--mtc-type-section-title-line) !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page #bo_v_con h3,
body.mtc-board-shell-page .mtc-verify-answer__content h3 {
  font-family: var(--mtc-font) !important;
  font-size: var(--mtc-type-subsection-title-size) !important;
  font-weight: 700 !important;
  line-height: var(--mtc-type-subsection-title-line) !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page #bo_v_con h4,
body.mtc-board-shell-page .mtc-verify-answer__content h4 {
  font-family: var(--mtc-font) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page #bo_v_con :where(h2, h3, h4) :where(span, a, strong, b, em, i, u) {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

body.mtc-board-shell-page #bo_v_con :where(strong, b) {
  font-weight: 700 !important;
}

/* BO12 request/answer panels use the same semantic hierarchy as articles. */
body.mtc-board-shell-page #bo_v_atc_title {
  font-family: var(--mtc-font) !important;
  font-size: var(--mtc-type-section-title-size) !important;
  font-weight: 700 !important;
  line-height: var(--mtc-type-section-title-line) !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page :where(.mtc-verify-request, .mtc-verify-answer, .mtc-verify-site-panel) > h3,
body.mtc-board-shell-page .mtc-verify-site-panel__body > h3 {
  font-family: var(--mtc-font) !important;
  font-size: var(--mtc-type-subsection-title-size) !important;
  font-weight: 700 !important;
  line-height: var(--mtc-type-subsection-title-line) !important;
  letter-spacing: 0 !important;
}

/* BO12: the answer heading reads heavier than the request heading. Needs the #bo_v
   specificity because the board-wide heading rule below pins every #bo_v h3 to 700. */
html body.mtc-board-shell-page #mtc-board-shell-main #bo_v .mtc-verify-answer > h3 {
  font-weight: 900 !important;
}

body.mtc-board-shell-page :where(.mtc-verify-request__content, .mtc-verify-answer__content) {
  font-family: var(--mtc-font) !important;
  font-size: var(--mtc-type-article-size) !important;
  font-weight: 500 !important;
  line-height: var(--mtc-type-body-line) !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page :where(.mtc-verify-request__content, .mtc-verify-answer__content) :where(div, p, ul, ol, li, table, tbody, thead, tfoot, tr, td, th, blockquote, span, a, strong, b, em, i, u) {
  font-family: var(--mtc-font) !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

body.mtc-board-shell-page :where(.mtc-verify-request__content, .mtc-verify-answer__content) :where(p, li, td, blockquote) {
  font-size: var(--mtc-type-article-size) !important;
  font-weight: 500 !important;
  line-height: var(--mtc-type-body-line) !important;
}

/* Comments: the comment text reads first; author and date are small labels. */
body.mtc-board-shell-page #bo_vc .cmt_contents,
body.mtc-board-shell-page #bo_vc .cmt_contents p {
  font-size: var(--mtc-type-comment-size);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0;
}

body.mtc-board-shell-page #bo_vc .mtc-comment-author,
body.mtc-board-shell-page #bo_vc .mtc-comment-author a,
body.mtc-board-shell-page #bo_vc .mtc-comment-author-name {
  font-size: var(--mtc-type-comment-author-size);
  font-weight: 600;
  line-height: 1.4;
}

body.mtc-board-shell-page #bo_vc .mtc-comment-date,
body.mtc-board-shell-page #bo_vc .mtc-comment-date time {
  font-size: var(--mtc-type-comment-date-size);
  font-weight: 400;
  line-height: 1.4;
}

body.mtc-redesign-home-page :where(.mtc-login-card h2, .mtc-list-title, .mtc-list-box h2) {
    letter-spacing: 0 !important;
}

body.mtc-redesign-home-page .mtc-login-card button {
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
}

body.mtc-redesign-home-page .mtc-report-cta :where(h2, .mtc-report-cta__title) {
    letter-spacing: 0 !important;
}

body.mtc-redesign-home-page .mtc-report-cta a {
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
}

body.mtc-redesign-home-page :where(.mtc-more-link, .mtc-home-latest-panel__header > a, .mtc-list-box header > a, .mtc-list-badge) {
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
}

body.mtc-board-shell-page :where(.mtc-basic-board-search button, .mtc-basic-board-btn, #bo_v .btn, .cmt_btn) {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page :where(.mtc-basic-board-table th, .mtc-report-header-row > [role="columnheader"], .mtc-verify-status) {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page :where(.mtc-site-report-card__data, .mtc-report-list-card__data, .mtc-partner-card__facts, .mtc-verify-user-summary, .mtc-verify-info-table) :where(dt, dd) {
  font-size: 14px !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page :where(.mtc-site-report-card__data, .mtc-report-list-card__data, .mtc-partner-card__facts, .mtc-verify-user-summary, .mtc-verify-info-table) dt {
  font-weight: 700 !important;
}

body.mtc-board-shell-page :where(.mtc-site-report-card__data, .mtc-report-list-card__data, .mtc-partner-card__facts, .mtc-verify-user-summary, .mtc-verify-info-table) dd {
  font-weight: 500 !important;
}

body.mtc-board-shell-page :where(.pg_page, .pg_current, .mtc-basic-board-pages a, .mtc-basic-board-pages strong) {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page :where(#bo_v_info .mtc-view-author, #bo_v_info .mtc-view-meta__item, .cmt_btn b, .cmt_btn em, summary) {
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

/* Keep board component emphasis within the same 400-700 weight scale. */
html body.mtc-board-shell-page #mtc-board-shell-main #bo_list .mtc-partner-card__btn-label,
html body.mtc-board-shell-page #mtc-board-shell-main #bo_list .mtc-basic-board-new {
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

html body.mtc-board-shell-page #mtc-board-shell-main #bo_v :where(h1, h2, h3, h4, h5, h6, strong, b, dt),
html body.mtc-board-shell-page #mtc-board-shell-main #bo_v :where(h1, h2, h3, h4, h5, h6) :where(span, strong, b),
html body.mtc-board-shell-page #mtc-board-shell-main #bo_v .mtc-event-summary__status {
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

html body.mtc-board-shell-page #mtc-board-shell-main #bo_v :where(
  .mtc-partner-view-summary__table,
  .mtc-site-view-summary__table,
  .mtc-report-view-table,
  .mtc-event-summary,
  .mtc-site-report-card__data,
  .mtc-report-list-card__data,
  .mtc-verify-user-summary,
  .mtc-verify-info-table
) dd,
html body.mtc-board-shell-page #mtc-board-shell-main #bo_v .mtc-partner-view-summary__site-url-link {
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

html body.mtc-board-shell-page #mtc-board-shell-main #bo_v .mtc-report-view-tab > span {
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.mtc-redesign-home-page .mtc-bottom-app-nav__label,
body.mtc-redesign-home-page .mtc-bottom-community-dropup a {
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
}

html body.mtc-redesign-home-page .mtc-sidebar .mtc-login-card .mtc-login-card__register,
html body.mtc-redesign-home-page .mtc-sidebar .mtc-login-card .mtc-login-links a {
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
}

html body.mtc-redesign-home-page .mtc-sidebar .mtc-list-box .mtc-list-title {
    letter-spacing: 0 !important;
}

html body.mtc-redesign-home-page .mtc-sidebar .mtc-list-box .mtc-list-badge {
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

html body.mtc-redesign-home-page .mtc-sidebar > .mtc-report-cta .mtc-report-cta__title {
    letter-spacing: 0 !important;
}

html body.mtc-redesign-home-page .mtc-sidebar > .mtc-report-cta h2 {
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
}

html body.mtc-redesign-home-page .mtc-sidebar > .mtc-report-cta a {
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
}

/* Footer policy links are text, while their mobile hit area remains 48px. */
body.mtc-redesign-home-page #ft.mtc-shell-footer .mtc-shell-footer-links a {
  font-family: var(--mtc-font) !important;
  font-size: var(--mtc-type-footer-size) !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

body.mtc-redesign-home-page #ft.mtc-shell-footer :where(.footer-company-info, .footer-company-info p) {
  font-family: var(--mtc-font) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 1024px) {
  :root {
    --mtc-type-page-title-size: 21px;
    --mtc-type-lead-size: 15px;
  }
}

@media (max-width: 640px) {
  :root {
    --mtc-type-page-title-size: 20px;
    --mtc-type-lead-size: 15px;
    --mtc-type-section-title-size: 18px;
    --mtc-type-subsection-title-size: 16px;
  }

  body.mtc-redesign-home-page #ft.mtc-shell-footer .mtc-shell-footer-links a {
    min-height: 48px !important;
    padding: 0 2px !important;
  }
}

@media (max-width: 360px) {
  :root {
    --mtc-type-page-title-size: 19px;
  }
}

/* Member level badge (Lv.1~10) before author names. */
body.mtc-board-shell-page .mtc-lv {
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}

/* Korean line breaks between words in post bodies and comments (boards differed: break-all / keep-all / normal). Long URLs still wrap. */
body.mtc-board-shell-page #bo_v_con,
body.mtc-board-shell-page #bo_v_con :where(p, li, dd, dt, td, th, blockquote, span, div),
body.mtc-board-shell-page :where(.mtc-verify-request__content, .mtc-verify-answer__content),
body.mtc-board-shell-page #bo_vc .cmt_contents,
body.mtc-board-shell-page #bo_vc .cmt_contents p {
  word-break: keep-all;
  overflow-wrap: anywhere;
}
