.mk-pol { max-width:720px; margin:0 auto; padding:12px 16px 48px; text-align:left; color:var(--main-font-color); box-sizing:border-box; }
.mk-pol a { color:var(--main-medium-color); }
.mk-pol-kicker { margin:0 0 8px; color:#007BFF; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.mk-pol-head h1 { margin:0 0 8px; color:var(--main-font-color); font-size:22px; font-weight:800; letter-spacing:-.03em; line-height:1.3; }
.mk-pol-head h1 span { display:block; color:var(--sub-font-color); font-size:14px; font-weight:600; margin-top:4px; }
.mk-pol-lead { margin:0 0 12px; color:var(--sub-font-color); font-size:13px; line-height:1.6; }
.mk-pol-meta { margin:0 0 16px; color:var(--sub-font-color); font-size:12px; }
.mk-pol-lang { display:inline-flex; align-items:center; padding:3px; margin:0 0 14px; background:var(--line-color); border-radius:999px; line-height:0; }
.mk-pol-lang button { appearance:none; -webkit-appearance:none; display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; border:0; background:transparent; color:var(--sub-font-color); font-size:12px; font-weight:700; line-height:1; height:28px; padding:0 14px; border-radius:999px; cursor:pointer; }
.mk-pol-lang button.is-on { background:#007BFF; color:#fff; }
.mk-pol-nav { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 8px; }
.mk-pol-nav a { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:6px 12px; border:1px solid var(--line-color); border-radius:8px; color:var(--main-font-color); font-size:12px; text-decoration:none; }
.mk-pol-nav a.is-on { background:#007BFF; border-color:#007BFF; color:#fff; }
.mk-pol h2 { display:flex; align-items:baseline; gap:10px; margin:28px 0 10px; color:var(--main-font-color); font-size:15px; font-weight:700; }
.mk-pol h2 i { color:#007BFF; font-style:normal; font-size:12px; font-weight:800; letter-spacing:.04em; }
.mk-pol p, .mk-pol li { font-size:13px; line-height:1.75; color:var(--main-font-color); }
.mk-pol ul, .mk-pol ol { margin:0 0 12px; padding-left:18px; }
.mk-pol li { margin:0 0 6px; }
.mk-pol dl { margin:0 0 12px; }
.mk-pol dl > div { display:grid; grid-template-columns:88px 1fr; gap:8px 12px; padding:8px 0; border-bottom:1px solid var(--line-color); }
.mk-pol dt { color:var(--sub-font-color); font-size:12px; font-weight:700; }
.mk-pol dd { margin:0; font-size:13px; color:var(--main-font-color); }
.mk-pol pre { background:var(--sub-menu-bg); border:1px solid var(--line-color); border-radius:10px; padding:14px; white-space:pre-wrap; word-break:break-word; font-size:12px; line-height:1.55; color:var(--main-font-color); overflow:auto; }
.mk-pol-en { display:none; }
.mk-pol.is-en .mk-pol-ko { display:none; }
.mk-pol.is-en .mk-pol-en { display:block; }
.mk-legal { max-width:720px; margin:18px auto 0; padding:0 16px 8px; text-align:left; color:var(--sub-font-color); font-size:13px; line-height:1.75; box-sizing:border-box; }
.mk-legal p { margin:0 0 8px; }
.mk-legal .mk-pol-lang { display:inline-flex; align-items:center; justify-content:center; width:max-content; margin:0 0 10px; }
.mk-legal-en { display:none; margin-top:0; padding-top:0; border-top:0; }
.mk-legal.is-en .mk-legal-ko { display:none; }
.mk-legal.is-en .mk-legal-en { display:block; }
.mk-legal-label { color:var(--main-font-color); font-size:12px; font-weight:700; margin:0 0 8px !important; }
@media (max-width:750px) {
  .mk-pol { padding:8px 12px 64px; }
  .mk-pol-head h1 { font-size:20px; }
  .mk-pol-nav { width:100%; }
  .mk-pol-nav a { flex:1 1 calc(50% - 8px); }
  .mk-pol dl > div { grid-template-columns:1fr; gap:4px; }
  .mk-legal { padding:0 12px 8px; font-size:12px; }
}
.mk-foot{width:1100px;max-width:100%;margin:12px auto 8px;padding:0 16px;box-sizing:border-box;text-align:left}
.mk-foot-row{display:grid !important;grid-template-columns:minmax(0,1fr) 280px;gap:24px 40px;align-items:start;width:100%}
.mk-foot .mk-legal{min-width:0;max-width:none !important;margin:0 !important;padding:0}
.mk-cs{min-width:0;color:var(--sub-font-color);font-size:13px;text-align:left}
.mk-cs h3{margin:0 0 8px;color:var(--main-font-color);font-size:14px;font-weight:700}
.mk-cs h3 em{color:var(--sub-font-color);font-style:normal;font-size:12px;font-weight:500;margin-left:6px}
.mk-cs ul{list-style:none;margin:0;padding:0}
.mk-cs li{margin:0 0 6px;line-height:1.5}
.mk-cs li span{display:inline-block;min-width:72px;color:var(--sub-font-color)}
.mk-cs a{color:#007BFF;text-decoration:none}
.mk-cs a:hover{text-decoration:underline}
body.dark-theme .mk-cs,
body.dark-theme .mk-cs li span,
body.dark-theme .mk-cs h3 em{color:#aaaaaa}
body.dark-theme .mk-cs h3{color:#d9d9d9}
body.dark-theme .mk-cs a{color:#60A5FA}
@media (max-width:750px){
  .mk-foot{width:100%;padding:0 12px}
  .mk-foot-row{grid-template-columns:minmax(0,1fr) minmax(160px,42%);gap:16px 16px}
}
.mk-vod-actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 5px;
  width: 100%;
  margin: 12px 0 0;
}
.mk-vod-actions > * { min-width: 0; }
.board_view_wrap .mk-vod-actions .book_mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  box-sizing: border-box;
  gap: 6px;
  padding: 0;
  margin: 0;
  border: 1px solid var(--line-color);
  background: transparent;
  color: var(--main-font-color);
  border-radius: 3px;
  text-decoration: none;
  font-size: 15px;
  line-height: 1;
}
.board_view_wrap .mk-vod-actions .book_mark i {
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  margin: 0;
}
.board_view_wrap .mk-vod-actions .book_mark.active {
  color: #fff;
}
.board_view_wrap .mk-vod-actions .btn_like {
  color: #DC143C;
  border-color: #DC143C;
  background: rgba(220, 20, 60, .08);
}
.board_view_wrap .mk-vod-actions .btn_like:hover,
.board_view_wrap .mk-vod-actions .btn_like:active {
  background: rgba(220, 20, 60, .18);
}
.board_view_wrap .mk-vod-actions .btn_like.active {
  background: #DC143C;
  border-color: #DC143C;
  color: #fff;
}
.board_view_wrap .mk-vod-actions .btn_bookmark {
  color: #007BFF;
  border-color: #007BFF;
  background: rgba(0, 123, 255, .08);
}
.board_view_wrap .mk-vod-actions .btn_bookmark:hover,
.board_view_wrap .mk-vod-actions .btn_bookmark:active {
  background: rgba(0, 123, 255, .18);
}
.board_view_wrap .mk-vod-actions .btn_bookmark.active {
  background: #007BFF;
  border-color: #007BFF;
  color: #fff;
}
.board_view_wrap .mk-vod-actions a.book_mark {
  color: #e67e22;
  border-color: #e67e22;
  background: #fff;
}
.board_view_wrap .mk-vod-actions a.book_mark:hover,
.board_view_wrap .mk-vod-actions a.book_mark:active {
  background: #fff;
  color: #e67e22;
}
.nav-bar .main-menu .menu-item:hover .sub-menu,
.nav-bar .main-menu .menu-item.open .sub-menu {
  max-height: 50vh;
  overflow-y: auto;
}
@media (min-width: 751px) {
  .nav-bar .main-menu {
    align-items: stretch;
  }
  .nav-bar .main-menu .menu-item {
    flex: 1 1 0;
    min-width: 0;
  }
  .nav-bar .main-menu .menu-item > a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 13px 4px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    white-space: nowrap;
    box-sizing: border-box;
  }
  .nav-bar .main-menu .menu-item > a .fa {
    display: inline-block;
    margin-right: 0;
    font-size: 13px;
    flex: 0 0 auto;
  }
}
.nav-bar .main-menu .sub-menu li a .fa,
.m_menu .fa,
.m_sub_menu .fa,
.fsmenu--list .fa {
  display: inline-block;
  margin-right: 6px;
  font-size: 13px;
}
@media (max-width: 750px) {
  .m_top_wrap.mobile {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
  }
  .m_menu .sub-menu,
  .m_top_wrap .sub-menu {
    display: none !important;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  ul.m_menu,
  ul.m_sub_menu,
  ul.m_menu.owl-carousel,
  ul.m_sub_menu.owl-carousel {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center;
    align-self: stretch;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto;
    float: none !important;
    clear: both;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    box-sizing: border-box;
  }
  ul.m_menu::-webkit-scrollbar,
  ul.m_sub_menu::-webkit-scrollbar,
  .m_menu .owl-stage-outer::-webkit-scrollbar,
  .m_sub_menu .owl-stage-outer::-webkit-scrollbar { display: none; }
  .m_menu .owl-stage-outer,
  .m_sub_menu .owl-stage-outer {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
  }
  .m_menu .owl-stage,
  .m_sub_menu .owl-stage {
    display: flex;
    flex-wrap: nowrap;
  }
  ul.m_menu li,
  ul.m_sub_menu li,
  ul.m_menu .owl-item,
  ul.m_sub_menu .owl-item {
    float: none !important;
    flex: 0 0 auto;
    width: auto !important;
  }
  .m_menu li a,
  .m_sub_menu li a {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
    padding: 6px 10px;
    line-height: 1.2;
  }
  .m_menu .fa,
  .m_sub_menu .fa {
    margin-right: 0;
    font-size: 12px;
    flex: none;
  }
  ul.m_sub_menu {
    background: var(--main-medium-color);
    padding: 6px 10px 10px;
  }
  .fsmenu--list .group-list a {
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
  }
}
.mk-novel-hero{display:flex;gap:16px;align-items:flex-start;margin:8px 0 18px}
.mk-novel-hero img{width:140px;height:196px;object-fit:cover;border-radius:6px;background:var(--line-color);flex:none}
.mk-novel-meta{flex:1;min-width:0}
.mk-novel-meta h1{margin:0 0 10px;font-size:20px;line-height:1.35;color:var(--main-font-color)}
.mk-novel-meta p{margin:0 0 6px;font-size:13px;color:var(--sub-font-color);line-height:1.5}
.mk-novel-meta a{color:var(--main-color);text-decoration:none}
.mk-novel-syn{margin:0 0 16px;font-size:13px;line-height:1.7;color:var(--main-font-color);white-space:pre-wrap}
.mk-novel-eps{margin:8px 0 0;border-top:1px solid var(--line-color)}
.mk-novel-eps a{display:flex;justify-content:space-between;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line-color);color:var(--main-font-color);text-decoration:none;font-size:14px}
.mk-novel-eps a:hover{color:var(--main-color)}
.mk-novel-read{max-width:720px;margin:0 auto;padding:16px 8px 40px;line-height:1.85;font-size:16px;white-space:pre-wrap;color:var(--main-font-color);word-break:break-word}
.mk-novel-nav{display:flex;justify-content:space-between;gap:8px;margin:8px 0 24px}
.mk-novel-nav a{border:1px solid var(--line-color);padding:10px 14px;border-radius:6px;color:var(--main-font-color);text-decoration:none}
.mk-novel-nav a:hover{border-color:var(--main-color);color:var(--main-color)}
.mk-novel-grid .item_img{padding-top:133.333%}
@media (max-width:750px){
  ul.mk-novel-grid.card_four{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 8px;
  }
  .mk-novel-grid > .item{min-width:0}
  .mk-novel-grid .item_img{width:100%;max-width:100%;padding-top:128%}
  .mk-novel-grid .item_img > a{position:absolute;inset:0;display:block}
  .mk-novel-grid .item_img .thumb{inset:0;width:100%;height:100%;max-width:none;transform:none;object-fit:cover}
  .mk-novel-grid .card_title,
  .mk-novel-grid .card_title a,
  .mk-novel-grid .card_date{min-width:0;max-width:100%;overflow:hidden}
  .mk-novel-grid .card_title{font-size:13px;line-height:1.35}
  .mk-novel-grid .card_date,
  .mk-novel-grid .card_date a{font-size:10px;gap:2px}
  .mk-novel-hero{gap:10px;margin:4px 0 12px}
  .mk-novel-hero img{width:72px;height:100px}
  .mk-novel-meta h1{font-size:16px;margin:0 0 6px}
  .mk-novel-syn{margin:0 0 12px;font-size:12px;line-height:1.6;max-height:7.8em;overflow:hidden}
  .mk-novel-eps a{padding:10px 2px;font-size:13px}
  .mk-novel-read{padding:12px 4px 72px;font-size:15px}
}
.section-title .title-text .fa{
  margin-right:8px;
  font-size:16px;
}
.nav-bar .main-menu .sub-menu a,
ul.m_menu a,
ul.m_sub_menu a,
.fsmenu--list-element a,
.fsmenu--list-element label {
  font-weight: 700 !important;
}
.mk-banner-block { margin: 0 0 6px; }
.mk-shelter {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0 0 6px;
  background: var(--main-color, #007BFF);
  border-radius: 3px;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-align: center;
  line-height: 32px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.mk-shelter .mk-tg-mark { display: block; flex: 0 0 16px; width: 16px; height: 16px; }
.mk-shelter:hover { color: #fff !important; filter: brightness(1.05); }
.mk-banner-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 6px 0 6px;
  text-align: center;
}
.mk-banner-head h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.06rem;
  line-height: 22px;
  color: var(--main-font-color);
}
.mk-banner-head h2 span { color: #f0001e; }
.mk-banner-head__ico { display: inline-flex; width: 22px; height: 22px; }
.mk-banner-head__ico img { width: 22px; height: 22px; object-fit: contain; display: block; }
@media (max-width: 750px) {
  .mk-banner-head { margin: 4px 0 4px; }
  .mk-banner-head h2 { font-size: 14px; line-height: 20px; }
  .mk-banner-head__ico,
  .mk-banner-head__ico img { width: 18px; height: 18px; }
}
/* 리액트는 배너를 .gp에만 넣는다. style.css는 768 미만에서 .gp를 숨긴다. */
@media (max-width: 767px) {
  .gp {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .gp {
    grid-template-columns: repeat(3, 1fr);
  }
}
.mk-banner-wide {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  width: 100%;
  margin-bottom: 4px;
}
.mk-banner-wide a {
  display: block;
  width: 100%;
  aspect-ratio: 750 / 100;
  overflow: hidden;
}
.mk-banner-wide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (min-width: 768px) {
  .mk-banner-wide {
    grid-template-columns: repeat(2, 1fr);
  }
}
.mk-rep{position:fixed;inset:0;z-index:10050;background:rgba(0,0,0,.62);display:none;align-items:center;justify-content:center;padding:16px}
.mk-rep.is-open{display:flex}
.mk-rep-box{width:100%;max-width:420px;background:#1b1e26;color:#e8eaed;border-radius:16px;padding:22px 22px 18px;box-shadow:0 18px 50px rgba(0,0,0,.45);box-sizing:border-box}
.mk-rep-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}
.mk-rep-head h2{margin:0;font-size:18px;font-weight:800;color:#fff}
.mk-rep-x{border:0;background:transparent;color:#9aa0a6;font-size:22px;line-height:1;cursor:pointer;padding:0 2px}
.mk-rep-meta{background:#14161c;border-radius:10px;padding:12px 14px 12px 14px;border-left:3px solid #5b7cff;margin:0 0 16px}
.mk-rep-title{margin:0 0 4px;font-size:14px;font-weight:700;color:#fff;line-height:1.45}
.mk-rep-cat{margin:0;font-size:12px;color:#8b919a}
.mk-rep-lab{display:block;margin:0 0 8px;font-size:13px;font-weight:700;color:#dfe3e8}
.mk-rep-lab em{color:#ff5a5f;font-style:normal;font-size:12px;font-weight:700}
.mk-rep-sel,.mk-rep-ta{width:100%;box-sizing:border-box;background:#12141a;color:#fff;border:1px solid #2c313a;border-radius:10px;padding:12px 12px;font-size:14px;margin:0 0 12px}
.mk-rep-sel{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#888 50%),linear-gradient(135deg,#888 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.mk-rep-ta{min-height:110px;resize:vertical;line-height:1.55}
.mk-rep-cnt{text-align:right;color:#6b7280;font-size:12px;margin:-4px 0 12px}
.mk-rep-note{margin:0 0 16px;padding:10px 12px;background:#14161c;border-radius:8px;color:#8b919a;font-size:12px;line-height:1.55}
.mk-rep-foot{display:flex;justify-content:flex-end;gap:8px}
.mk-rep-cancel,.mk-rep-send{border:0;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;cursor:pointer}
.mk-rep-cancel{background:transparent;color:#c5cad1}
.mk-rep-send{background:#ff5a4a;color:#fff}
.mk-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:12px 0 8px;padding:0}
.mk-tags li{margin:0;padding:0}
.mk-tags a{display:inline-block;border:1px solid var(--line-color);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;color:#007BFF;text-decoration:none;line-height:1.3}
.mk-tags a:hover{border-color:#007BFF;background:rgba(0,123,255,.08)}
body.dark-theme .mk-tags a{color:#60A5FA;border-color:#5a6573}
body.dark-theme .mk-tags a:hover{border-color:#60A5FA;background:rgba(96,165,250,.12)}
@media (max-width:750px){
  .m_top_wrap.mk-swipe-on{position:relative;padding-bottom:40px}
  .mk-swipe-hint{
    position:absolute;left:50%;bottom:6px;transform:translateX(-50%);
    display:inline-flex;align-items:center;gap:8px;
    background:var(--main-color,#007BFF);color:#fff;
    font-size:12px;font-weight:700;line-height:1;
    padding:8px 10px 8px 12px;border-radius:999px;
    box-shadow:0 6px 16px rgba(0,123,255,.35);
    z-index:50;white-space:nowrap;
    animation:mk-swipe-in .25s ease-out;
  }
  .mk-swipe-hint[hidden]{display:none !important}
  .mk-swipe-hint__close{background:transparent;border:0;color:#fff;opacity:.75;font-size:11px;padding:2px 4px;cursor:pointer;line-height:1}
  .mk-swipe-hint__close:hover{opacity:1}
  @keyframes mk-swipe-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translateX(-50%)}}
}

.mk-line-ads{
  display:flex;
  flex-direction:column;
  gap:8px;
  width:100%;
  margin:12px 0 4px;
}
.mk-line-ad{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:52px;
  padding:0 8px 0 12px;
  box-sizing:border-box;
  border:0;
  border-radius:10px;
  background:linear-gradient(135deg,#3aa0ff 0%,#007BFF 48%,#0063d1 100%);
  color:#fff;
  text-decoration:none;
  font-weight:700;
  font-size:16px;
  line-height:1.2;
  box-shadow:0 6px 16px rgba(0,123,255,.28);
}
.mk-line-ad:hover{filter:brightness(1.06);transform:translateY(-1px)}
.mk-line-ad:active{transform:translateY(0);filter:brightness(.98)}
.mk-line-ico{
  flex:0 0 32px;
  width:32px;height:32px;
  display:grid;
  place-items:center;
  padding:0;
  line-height:0;
  border-radius:50%;
  background:rgba(255,255,255,.22);
  color:#fff;
}
.mk-line-ico svg{display:block;width:14px;height:14px}
.mk-line-name{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  gap:6px;
  color:#fff;
  letter-spacing:-.02em;
}
.mk-line-txt{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mk-line-end{flex:none;line-height:1;font-size:15px}
.mk-line-end.is-star{color:#FFD54A}
.mk-line-end.is-check{font-size:14px}
.mk-line-go{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:#fff;
  font-size:13px;
  white-space:nowrap;
  background:rgba(255,255,255,.2);
  border-radius:999px;
  padding:7px 12px 7px 14px;
}
body.dark-theme .mk-line-ad{
  background:linear-gradient(135deg,#4aa8ff 0%,#1a7fff 50%,#0b62d4 100%);
  color:#fff;
  box-shadow:0 6px 16px rgba(0,0,0,.35);
}
body.dark-theme .mk-line-go,
body.dark-theme .mk-line-name{color:#fff}
body.dark-theme .mk-line-ico{background:rgba(255,255,255,.22);color:#fff}

.copyright_box .ft-online-wrap,
.ft-online-wrap{
  display:flex !important;
  justify-content:center;
  align-items:center;
  width:100%;
  margin:16px 0 8px;
  padding:0;
  order:99;
}
footer .ft-online-wrap{
  margin-top:18px;
  margin-bottom:6px;
}
.copyright_box .ft-online,
.ft-online{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin:0 auto;
  padding:4px 9px 4px 7px;
  border:0;
  border-radius:4px;
  background:#007BFF;
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
  line-height:1;
  box-shadow:none;
}
.ft-online:hover{background:#0066d6;color:#fff}
.ft-online-pin{width:11px;height:11px;flex:none}
.ft-online-pin path,.ft-online-pin circle{fill:#fff}
.mk-online{
  color:#fff;
  font-weight:700;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.02em;
}
.amung-pixel{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
body.dark-theme .ft-online{background:#007BFF;color:#fff;border:0}
body.dark-theme .ft-online:hover{background:#3b8cff;color:#fff}
body.dark-theme .ft-online-pin path,
body.dark-theme .ft-online-pin circle{fill:#fff}
body.dark-theme .mk-online{color:#fff}
.mk-vod-tools{
  display:flex;
  gap:8px;
  width:100%;
  margin:10px 0 4px;
  position:relative;
}
.mk-share-btn,.mk-list-btn{
  flex:1 1 0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:0 12px;
  border-radius:10px;
  font-size:14px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
  box-sizing:border-box;
}
.mk-share-btn{
  border:1px solid #d8dee6;
  background:#fff;
  color:#1f2933;
}
.mk-list-btn{
  border:1px solid #007BFF;
  background:#007BFF;
  color:#fff;
}
.mk-share-btn:hover{background:#f4f7fb}
.mk-list-btn:hover{background:#0066d6;color:#fff}
.mk-share-pop{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 6px);
  z-index:40;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  box-shadow:0 10px 28px rgba(15,23,42,.16);
  padding:12px;
}
.mk-share-pop .sp_ttl{font-size:13px;font-weight:800;margin:0 0 8px;color:#111}
.mk-share-pop .sp_copy{display:flex;gap:6px}
.mk-share-url{
  flex:1 1 auto;
  min-width:0;
  height:40px;
  border:1px solid #d8dee6;
  border-radius:8px;
  padding:0 10px;
  font-size:13px;
  background:#f8fafc;
}
.mk-share-copy{
  flex:none;
  height:40px;
  padding:0 12px;
  border:0;
  border-radius:8px;
  background:#007BFF;
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
.mk-share-copy.is-ok{background:#16a34a}
body.dark-theme .mk-share-btn{background:#1E1E1E;border-color:#3a3a3a;color:#eee}
body.dark-theme .mk-share-btn:hover{background:#2a2a2a}
body.dark-theme .mk-share-pop{background:#1E1E1E;border-color:#333;box-shadow:0 10px 28px rgba(0,0,0,.45)}
body.dark-theme .mk-share-pop .sp_ttl{color:#f3f3f3}
body.dark-theme .mk-share-url{background:#121212;border-color:#333;color:#eee}
@media (max-width:750px){
  .mk-vod-tools{gap:6px;margin:8px 0 2px}
  .mk-share-btn,.mk-list-btn{min-height:44px;font-size:13px;border-radius:8px}
  .mk-line-ad{min-height:46px;font-size:14px;padding:0 6px 0 10px;gap:8px;border-radius:8px}
  .mk-line-go{font-size:12px;padding:6px 10px 6px 12px}
  .mk-line-ico{flex-basis:26px;width:26px;height:26px}
  .mk-line-ico svg{width:12px;height:12px}
}



.contents_wrap > .mk-pic{flex:1 1 100%;width:100%;min-width:0;max-width:none}
.mk-pic{width:100%;max-width:1100px;margin:0 auto;padding:4px 0 28px;box-sizing:border-box}
.mk-pic-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px}
.mk-pic-head h1{margin:0;font-size:22px;font-weight:800;color:var(--main-font-color);line-height:1.35}
.mk-pic-head span{color:var(--sub-font-color);font-size:13px}
.mk-pic-webzine{list-style:none;margin:0;padding:0}
.mk-pic-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start;border-bottom:1px solid var(--line-color,#e6e6e6);padding:0 0 12px;margin:0 0 12px}
.mk-pic-row .mk-pic-thumb{position:relative;display:block;width:220px;max-width:220px;flex:none;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:#eee}
.mk-pic-row .mk-pic-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mk-pic-row h2{margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.35}
.mk-pic-row h2 a{color:var(--main-font-color);font-size:20px}
.mk-pic-row > div{padding-top:10px}
.mk-pic-row-meta{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--sub-font-color)}
.mk-pic-row-meta .mk-pic-when{color:#ff4500}
.mk-pic-row-meta .mk-pic-who{margin-left:auto;white-space:nowrap}
@media (max-width:750px){
  .mk-pic-row{grid-template-columns:1fr;gap:8px;align-items:stretch}
  .mk-pic-row .mk-pic-thumb{justify-self:center;margin-left:auto;margin-right:auto}
  .mk-pic-photos{text-align:center}
  .mk-pic-photos img{margin-left:auto;margin-right:auto}
  .mk-pic-board .space-between{flex-direction:column;align-items:stretch;gap:8px}
  .mk-pic-board .select_box{align-self:flex-end}
}
.mk-pic-item{display:flex;width:100%;gap:18px;align-items:center;border-bottom:1px solid var(--line-color,#e6e6e6);padding:0 0 16px;margin:0 0 16px}
.mk-pic-thumb{position:relative;display:block;flex:0 0 280px;width:280px;max-width:280px;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:#eee}
.mk-pic-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mk-pic-body{flex:1;min-width:0}
.mk-pic-body h2{margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.4}
.mk-pic-body h2 a{color:var(--main-font-color)}
.mk-pic-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--sub-font-color)}
.mk-pic-when{color:#ff4500}
.mk-pic-who{margin-left:auto;color:var(--sub-font-color);white-space:nowrap}
.mk-pic-empty{padding:28px 0;color:var(--sub-font-color);list-style:none}
.mk-pic-view h1{margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.4;color:var(--main-font-color)}
.mk-pic-author{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--sub-menu-bg,#f8f9fa);border-top:1px solid var(--line-color);padding:8px 12px;font-size:14px;color:var(--sub-font-color)}
.mk-pic-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px 16px;font-size:14px;color:var(--sub-font-color)}
.mk-pic-listbtn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-color);border-radius:4px;padding:4px 8px;color:var(--main-font-color);text-decoration:none}
.mk-pic-view .mk-pic-board{margin-top:28px}
.mk-pic-photos img{display:block;width:100%;height:auto;margin:0 0 8px}
@media (max-width:750px){
  .mk-pic-item{flex-direction:column;align-items:stretch;gap:8px}
  .mk-pic-thumb{flex:none;width:100%;max-width:none}
  .mk-pic-body h2{font-size:15px}
}
@media (max-width:750px){
  ul.mk-pic-home.card_four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mk-pic-home>.item{min-width:0}
  ul.mk-ot-home.card_four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mk-ot-home>.item{min-width:0}
}
.mk-ot{width:100%;max-width:1100px;margin:0 auto;padding:4px 0 28px}
.mk-ot-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:8px;text-align:center;background:#222;color:#fff;font-size:13px}
.mk-ot-read{max-width:720px;margin:0 auto;padding:8px 8px 48px}
.mk-ot-read h1{margin:8px 0 0;font-size:22px;font-weight:800;line-height:1.4;color:var(--main-font-color)}
.mk-ot-body{white-space:pre-wrap;line-height:1.85;margin-top:16px;color:var(--main-font-color);font-size:16px}

ul.mk-novel-home.card_four{grid-template-columns:repeat(4,minmax(0,1fr))}
.mk-home-stories{list-style:none;margin:12px 0 0;padding:0}
.mk-home-story-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.mk-home-story-pair>section{min-width:0}
.mk-home-story{display:flex;gap:14px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line-color,#eee);min-width:0}
.mk-home-story-date{flex:0 0 92px;color:#888;font-size:13px;white-space:nowrap}
.mk-home-story a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--main-font-color);font-size:14px}
.mk-pic-home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:12px 0 0;padding:0}
.mk-pic-home .mk-pic-card{min-width:0;text-align:center}
.mk-pic-home .item_img{aspect-ratio:16/9;overflow:hidden;background:#111}
.mk-pic-home .item_img img{width:100%;height:100%;object-fit:cover;display:block}
.mk-pic-home .mk-pic-cap{display:block;margin-top:6px;font-size:13px;line-height:1.35;color:var(--main-font-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:750px){
  ul.mk-novel-home.card_four,
  .mk-home-story-pair,
  .mk-pic-home{grid-template-columns:1fr}
  .mk-home-story-pair{gap:8px}
}
.mk-pic-slide{width:100%;margin:12px 0 0}
.mk-pic-slide .mk-pic-card{text-align:center;min-width:0}
.mk-pic-slide .item_img{border-radius:0}
.mk-pic-slide .mk-pic-cap{display:block;margin-top:6px;padding:0 2px;font-size:13px;line-height:1.35;font-weight:400;color:var(--main-font-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.contents_wrap .grid>.item,
.contents_wrap .grid_card_ct_area,
.contents_wrap .card_title,
.contents_wrap .card_date{
  min-width:0;
  max-width:100%;
}
.contents_wrap .grid>.item{overflow:hidden}
.contents_wrap .card_title a,
.contents_wrap .two_ellipsis{
  min-width:0;
  max-width:100%;
  overflow:hidden;
  word-break:break-all;
}
.contents_wrap .card_date{
  width:100%;
  overflow:hidden;
  gap:8px;
}
.contents_wrap .card_date a{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.nav-bar .main-menu .menu-item .sub-menu{
  width:max-content;
  min-width:100%;
}

/* mk-stick */
.wrap { overflow: clip; }
@media (min-width: 751px) {
  .top_wrap.desktop { box-shadow: none; }
  .nav-bar.mk-stick {
    position: sticky;
    top: 0;
    z-index: 11;
    box-shadow: 0 5px 5px -2px rgba(0,0,0,.07);
  }
  .contents_wrap:not(.column) > .right-content {
    position: sticky;
    top: 56px;
    align-self: flex-start;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
    z-index: 1;
  }
}
.mk-ot-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.mk-ot-head .list_title-text{font-size:15px}
.mk-ot-sort{display:flex;gap:8px}
.mk-ot-sortbtn{display:inline-block;background:#0d6efd;color:#fff;border-radius:4px;padding:4px 10px;font-size:14px;text-decoration:none}
.mk-ot-sortbtn.is-on{background:#0b5ed7}
.mk-ot-bar{height:4px;background:#0d6efd;margin:0 0 14px}
.mk-ot-webzine{list-style:none;margin:0;padding:0}
.mk-ot-row{display:flex;gap:16px;align-items:flex-start;padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid var(--line-color,#e5e5e5)}
.mk-ot-thumb{position:relative;flex:0 0 34%;max-width:340px;aspect-ratio:16/9;overflow:hidden;background:#111;border-radius:6px;display:block}
.mk-ot-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.mk-ot-copy{min-width:0;flex:1}
.mk-ot-copy h2{margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.35}
.mk-ot-copy h2 a{color:var(--main-font-color);text-decoration:none}
.mk-ot-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14px;color:#888}
.mk-ot-when{color:#888}
.mk-ot-when .fa-clock-o{margin-right:4px}
.mk-ot-when .fa-eye{margin-left:14px}
.mk-ot-date{color:orangered}
.mk-ot-who{color:var(--main-font-color)}
.mk-ot-copy p{margin:0 0 8px;font-size:14px;line-height:1.55;color:var(--main-font-color);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mk-ot-tags{display:flex;flex-wrap:wrap;gap:6px}
.mk-ot-tag{display:inline-block;background:#000;color:#fff;font-size:13px;padding:6px 10px;line-height:1.2}
.mk-nt{width:100%;max-width:1100px;margin:0 auto;padding:4px 0 28px}
.mk-nt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.mk-nt-tabs{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}
.mk-nt-tabs a{color:var(--main-font-color);text-decoration:none}
.mk-nt-tabs a.on{color:#007BFF}
.mk-nt-tabs span{color:#999;font-weight:400}
.mk-nt-bar{display:none;height:4px;background:#0d6efd;margin:0 0 8px}
.mk-nt-cols,.mk-nt-row{display:grid;grid-template-columns:64px minmax(0,1fr) 120px 72px 64px;align-items:center;gap:8px}
.mk-nt-cols{padding:8px 0;border-top:2px solid #0d6efd;border-bottom:1px solid #e5e5e5;color:#888;font-size:14px;text-align:center}
.mk-nt-cols span:nth-child(2){text-align:left}
.mk-nt-list{list-style:none;margin:0;padding:0}
.mk-nt-row{padding:10px 0;border-bottom:1px solid #eee;font-size:14px;color:#888}
.mk-nt-num,.mk-nt-date,.mk-nt-hit,.mk-nt-name{text-align:center}
.mk-nt-title a{color:var(--main-font-color);font-weight:700;text-decoration:none}
.mk-nt-date .fa,.mk-nt-hit .fa{display:none}
@media (max-width:750px){
  .mk-nt-bar{display:block}
  .mk-nt-cols{display:none}
  .mk-nt-row{display:block;padding:12px 0}
  .mk-nt-num{display:none}
  .mk-nt-title{display:block}
  .mk-nt-name{float:right}
  .mk-nt-date,.mk-nt-hit{display:inline;margin-right:12px}
  .mk-nt-date .fa,.mk-nt-hit .fa{display:inline;margin-right:4px}
}
@media (max-width:750px){
  .mk-ot-row{flex-direction:column}
  .mk-ot-thumb{flex:none;width:100%;max-width:none}
}
.mk-cat-title{display:inline-flex;align-items:center;gap:6px;min-width:0}
.mk-cat-n{display:inline-flex;align-items:baseline;flex:none;margin-left:2px;padding:1px 7px;border-radius:999px;background:rgba(248,61,61,.1);color:#F83D3D;font-size:12px;font-weight:700;line-height:1.35;letter-spacing:-.03em;white-space:nowrap}
.mk-cat-n b{font-weight:700;color:#F83D3D}
.section-title .title-text .mk-cat-n{font-size:12px;font-weight:700}
.mk-list-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-width:0;flex:1}
.mk-list-head .mk-cat-n{margin-left:8px;padding:3px 10px;border:1px solid #007BFF;border-radius:999px;background:rgba(0,123,255,.08);color:#007BFF;font-size:13px;font-weight:700;line-height:1.35}
.mk-list-head .mk-cat-n b{color:#007BFF;font-weight:700}
html.dark-theme .mk-list-head .mk-cat-n,
body.dark-theme .mk-list-head .mk-cat-n{border-color:#60A5FA;background:rgba(96,165,250,.12);color:#60A5FA}
html.dark-theme .mk-list-head .mk-cat-n b,
body.dark-theme .mk-list-head .mk-cat-n b{color:#60A5FA}
.mk-list-head .mk-cat-n .mk-dot{margin:0 6px;color:#8aa4c8;font-weight:500}
.mk-list-head .mk-cat-n .mk-pg{color:#171717;font-weight:700}
html.dark-theme .mk-list-head .mk-cat-n .mk-pg,
body.dark-theme .mk-list-head .mk-cat-n .mk-pg{color:#fff}
.section-title .space-between>.select_box{flex:none}
.nav-bar .main-menu .menu-item .sub-menu{width:max-content;min-width:100%}
.nav-bar .main-menu .sub-menu a{display:flex;align-items:center;gap:6px}
.m_sub_menu a .mk-cat-n,.m_menu a .mk-cat-n{margin-left:4px;padding:0 5px;background:rgba(255,255,255,.22);color:#fff;font-size:11px}
.m_sub_menu a .mk-cat-n b,.m_menu a .mk-cat-n b{color:#fff}
.m_sub_menu .is_active a .mk-cat-n,.m_menu .is_active a .mk-cat-n{background:rgba(248,61,61,.12);color:#F83D3D}
.m_sub_menu .is_active a .mk-cat-n b,.m_menu .is_active a .mk-cat-n b{color:#F83D3D}
.fsmenu--list .group-list a{display:flex;align-items:center;gap:6px}
.nav-bar .sub-menu a .mk-sub-name,
.fsmenu--list .group-list a .mk-sub-name{flex:1;min-width:0}
.mk-sub-stat{display:inline-flex;align-items:center;gap:4px;flex:none;margin-left:10px;padding:2px 10px;border:1px solid #007BFF;border-radius:999px;color:#007BFF;background:rgba(0,123,255,.06);font-size:12px;font-weight:700;line-height:1.35;letter-spacing:-.03em;white-space:nowrap}
.mk-sub-stat b{font-weight:700;color:inherit}
html.dark-theme .mk-sub-stat,body.dark-theme .mk-sub-stat{border-color:#60A5FA;color:#60A5FA;background:rgba(96,165,250,.12)}
.m_sub_menu a .mk-sub-stat{margin-left:6px;padding:1px 7px;border-color:rgba(255,255,255,.9);color:#fff;background:rgba(255,255,255,.14);font-size:11px}
.m_sub_menu .is_active a .mk-sub-stat{border-color:#007BFF;color:#007BFF;background:#fff}
.section-title .title-text .mk-cat-n{margin-left:8px;padding:3px 10px;border:1px solid #007BFF;border-radius:999px;background:rgba(0,123,255,.08);color:#007BFF;font-size:13px;font-weight:700;line-height:1.35}
.section-title .title-text .mk-cat-n b{color:#007BFF;font-weight:700}
html.dark-theme .section-title .title-text .mk-cat-n,
body.dark-theme .section-title .title-text .mk-cat-n{border-color:#60A5FA;background:rgba(96,165,250,.12);color:#60A5FA}
html.dark-theme .section-title .title-text .mk-cat-n b,
body.dark-theme .section-title .title-text .mk-cat-n b{color:#60A5FA}
@media (max-width:750px){
  .mk-cat-title{gap:4px}
  .section-title .title-text .mk-cat-n{font-size:11px;padding:1px 6px}
  .mk-list-head{font-size:13px}
  .mk-list-head .mk-cat-n{font-size:11px;padding:1px 6px}
  .m_sub_menu li a{gap:4px}
}
#mk-tail{
  display:block;
  width:100%;
  margin-top:40px;
  padding:0;
  border-top:1px solid #eaeaea;
  background:#fff;
  color:#777;
  font-size:13px;
  line-height:1.7;
  text-align:left;
  box-sizing:border-box;
}
#mk-tail .ft_inner{max-width:1200px;margin:0 auto;padding:36px 20px 34px}
#mk-tail .ft_top{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #eaeaea}
#mk-tail .ft_logo{flex:0 0 auto;display:block;line-height:0}
#mk-tail .ft_logo img{display:block;width:auto;height:30px;object-fit:contain}
#mk-tail .ft_policy{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
#mk-tail .ft_policy a{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:1px solid #eaeaea;border-radius:6px;background:#fbfcfe;color:#555;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none}
#mk-tail .ft_policy a i{color:#a9b6c2;font-size:13px}
#mk-tail .ft_policy a span{display:inline-flex;align-items:center;gap:6px}
#mk-tail .ft_policy a em{color:#999;font-size:11.5px;font-style:normal;font-weight:500}
#mk-tail .ft_grid{display:flex;flex-wrap:wrap;gap:22px 34px}
#mk-tail .ft_notice{flex:1 1 620px;min-width:0;display:flex;gap:24px}
#mk-tail .ft_contact{flex:0 1 220px}
#mk-tail .ft_lang{flex:1 1 0;min-width:0}
#mk-tail .ft_lang + .ft_lang{margin-top:0;padding:0 0 0 24px;border-left:1px dashed #eaeaea}
#mk-tail .ft_tag{display:inline-block;margin-bottom:8px;padding:2px 9px;border-radius:10px;background:#eaf4fb;color:#4f9fd8;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.6;text-transform:uppercase}
#mk-tail .ft_notice p{margin:0 0 6px;color:#777;word-break:keep-all}
#mk-tail .ft_lead{color:#555}
#mk-tail .ft_lead strong{color:#111;font-weight:700}
#mk-tail .ft_mark{color:#d47a9f;font-weight:700}
#mk-tail .ft_lang.is_en{color:#8b96a0;font-size:12.5px;line-height:1.65}
#mk-tail .ft_lang.is_en p{word-break:normal}
#mk-tail .ft_lang.is_en .ft_tag{background:#eef2f7;color:#999}
#mk-tail .ft_toggle{display:none}
#mk-tail .ft_contact h3{display:flex;align-items:baseline;gap:6px;margin:0 0 10px;color:#111;font-size:14px;font-weight:700}
#mk-tail .ft_contact h3 em{color:#999;font-size:10.5px;font-style:normal;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
#mk-tail .ft_contact ul{margin:0;padding:0;list-style:none}
#mk-tail .ft_contact li{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;line-height:1.6}
#mk-tail .ft_label{flex:0 0 auto;min-width:58px;color:#999;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
#mk-tail .ft_contact a{min-width:0;color:#555;text-decoration:none;word-break:break-all}
#mk-tail .ft_bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;margin-top:22px;padding-top:16px;border-top:1px solid #eaeaea}
#mk-tail .ft_copy{color:#aab4bd;font-size:12px}
#mk-tail .ft-online{color:#777;text-decoration:none;font-size:12px}
#mk-tail .mk-online{color:#111;font-weight:700}
@media (max-width:640px){
  #mk-tail{margin-top:28px;font-size:12.5px}
  #mk-tail .ft_inner{padding:26px 14px 24px}
  #mk-tail .ft_top{gap:10px 14px;padding-bottom:14px;margin-bottom:16px}
  #mk-tail .ft_logo img{height:26px}
  #mk-tail .ft_policy{margin-left:0;width:100%}
  #mk-tail .ft_policy a{flex:1 1 auto;justify-content:center}
  #mk-tail .ft_notice{display:block;flex:1 1 100%}
  #mk-tail .ft_contact{flex:1 1 100%;margin-top:6px}
  #mk-tail .ft_lang + .ft_lang{padding-left:0;border-left:0}
  #mk-tail .ft_lang.is_en{display:none;margin-top:12px;padding-top:12px;border-top:1px dashed #eaeaea}
  #mk-tail .ft_lang.is_en.is_open{display:block}
  #mk-tail .ft_toggle{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:34px;margin:14px 0 0;padding:0 12px;border:1px solid #eaeaea;border-radius:6px;background:#fbfcfe;color:#666;font-size:12.5px;font-weight:600;cursor:pointer}
  #mk-tail .ft_toggle.on i{transform:rotate(180deg)}
  #mk-tail .ft_contact ul{display:flex;flex-wrap:wrap;gap:5px 18px}
  #mk-tail .ft_contact li{margin-bottom:0}
  #mk-tail .ft_bottom{margin-top:16px;padding-top:12px}
}
@media (max-width:400px){
  #mk-tail .ft_policy a em{display:none}
}
.nice-select .current,.nice-select .option{display:flex;align-items:center;gap:6px}
.nice-select .mk-sort-ico{width:14px;text-align:center;font-size:13px;opacity:.9}
html.dark-theme #mk-tail,body.dark-theme #mk-tail{background:#121212;color:#aaaaaa;border-top-color:#333}
html.dark-theme #mk-tail .ft_top,body.dark-theme #mk-tail .ft_top,
html.dark-theme #mk-tail .ft_bottom,body.dark-theme #mk-tail .ft_bottom{border-color:#333}
html.dark-theme #mk-tail .ft_policy a,body.dark-theme #mk-tail .ft_policy a{background:#1e1e1e;border-color:#333;color:#d9d9d9}
html.dark-theme #mk-tail .ft_policy a i,body.dark-theme #mk-tail .ft_policy a i,
html.dark-theme #mk-tail .ft_policy a em,body.dark-theme #mk-tail .ft_policy a em{color:#8b93a7}
html.dark-theme #mk-tail .ft_lang + .ft_lang,body.dark-theme #mk-tail .ft_lang + .ft_lang{border-left-color:#333}
html.dark-theme #mk-tail .ft_tag,body.dark-theme #mk-tail .ft_tag{background:rgba(96,165,250,.12);color:#60a5fa}
html.dark-theme #mk-tail .ft_notice p,body.dark-theme #mk-tail .ft_notice p,
html.dark-theme #mk-tail .ft_lead,body.dark-theme #mk-tail .ft_lead,
html.dark-theme #mk-tail .ft_contact a,body.dark-theme #mk-tail .ft_contact a{color:#aaaaaa}
html.dark-theme #mk-tail .ft_lead strong,body.dark-theme #mk-tail .ft_lead strong,
html.dark-theme #mk-tail .ft_contact h3,body.dark-theme #mk-tail .ft_contact h3,
html.dark-theme #mk-tail .mk-online,body.dark-theme #mk-tail .mk-online{color:#d9d9d9}
html.dark-theme #mk-tail .ft_lang.is_en,body.dark-theme #mk-tail .ft_lang.is_en{color:#8b93a7}
html.dark-theme #mk-tail .ft_lang.is_en .ft_tag,body.dark-theme #mk-tail .ft_lang.is_en .ft_tag{background:#1e1e1e;color:#8b93a7}
html.dark-theme #mk-tail .ft_toggle,body.dark-theme #mk-tail .ft_toggle{background:#1e1e1e;border-color:#333;color:#d9d9d9}
html.dark-theme #mk-tail .ft_copy,body.dark-theme #mk-tail .ft_copy,
html.dark-theme #mk-tail .ft-online,body.dark-theme #mk-tail .ft-online,
html.dark-theme #mk-tail .ft_label,body.dark-theme #mk-tail .ft_label,
html.dark-theme #mk-tail .ft_contact h3 em,body.dark-theme #mk-tail .ft_contact h3 em{color:#8b93a7}
@media (max-width:640px){
  html.dark-theme #mk-tail .ft_lang.is_en,body.dark-theme #mk-tail .ft_lang.is_en{border-top-color:#333}
}


