/* 회원 화면 — zhcw 포털 색감(빨강 #d9001b, 회색 #f5f5f5)에 맞춘다.
   공용 head 의 bigbet bootstrap 이 input/button 을 건드리므로 전부 #zh-home-root .mb-center 아래로 범위를 좁힌다. */
#zh-home-root .mb-center { color: #333; font-size: 14px; line-height: 1.6; padding-bottom: 40px; }
#zh-home-root .mb-center a { color: #2b6cc4; text-decoration: none; }
#zh-home-root .mb-center a:hover { color: #d9001b; }
#zh-home-root .mb-crumb { padding: 12px 0; color: #888; font-size: 13px; }
#zh-home-root .mb-crumb a { color: #888; }
#zh-home-root .mb-title { font-size: 22px; font-weight: bold; margin: 0 0 14px; color: #222; border-left: 4px solid #d9001b; padding-left: 10px; line-height: 1.2; }

#zh-home-root .mb-tabs { list-style: none; margin: 0 0 18px; padding: 0; border-bottom: 2px solid #d9001b; display: flex; flex-wrap: wrap; }
#zh-home-root .mb-tabs li { margin: 0 2px 0 0; }
#zh-home-root .mb-tabs li a { display: block; padding: 8px 16px; background: #f5f5f5; color: #555; border-radius: 4px 4px 0 0; }
#zh-home-root .mb-tabs li.on a, #zh-home-root .mb-tabs li a:hover { background: #d9001b; color: #fff; }

#zh-home-root .mb-card { background: #fff; border: 1px solid #e6e6e6; border-radius: 6px; padding: 24px 28px; margin-bottom: 16px; }
#zh-home-root .mb-narrow { max-width: 440px; }
#zh-home-root .mb-form .mb-row { margin-bottom: 16px; }
#zh-home-root .mb-form label { display: block; font-weight: bold; margin-bottom: 6px; color: #444; font-size: 14px; }
#zh-home-root .mb-form label .opt { font-weight: normal; color: #999; font-size: 12px; margin-left: 4px; }
#zh-home-root .mb-form input[type=text], #zh-home-root .mb-form input[type=password], #zh-home-root .mb-form textarea {
  display: block; width: 100%; box-sizing: border-box; height: 40px; padding: 8px 12px; border: 1px solid #ccc; border-radius: 4px;
  background: #fff; color: #222; font-size: 14px; font-family: inherit; outline: none; box-shadow: none;
}
#zh-home-root .mb-form textarea { height: 180px; resize: vertical; line-height: 1.6; }
#zh-home-root .mb-form input:focus, #zh-home-root .mb-form textarea:focus { border-color: #d9001b; }
#zh-home-root .mb-form .mb-hint { color: #999; font-size: 12px; margin-top: 4px; }
#zh-home-root .mb-form .mb-err { color: #d9001b; font-size: 12px; margin-top: 4px; }
#zh-home-root .mb-form .mb-check { display: flex; align-items: center; gap: 6px; font-weight: normal; color: #555; }
#zh-home-root .mb-form .mb-check input { width: auto; height: auto; margin: 0; }

#zh-home-root .mb-btn { display: inline-block; min-width: 120px; height: 40px; padding: 0 20px; border: 0; border-radius: 4px; background: #d9001b; color: #fff !important;
  font-size: 15px; font-weight: bold; cursor: pointer; text-align: center; line-height: 40px; box-shadow: none; }
#zh-home-root .mb-btn:hover { background: #b80017; }
#zh-home-root .mb-btn.block { display: block; width: 100%; }
#zh-home-root .mb-btn.gray { background: #8c8c8c; }
#zh-home-root .mb-btn.gray:hover { background: #6f6f6f; }
#zh-home-root .mb-btn.small { min-width: 0; height: 32px; line-height: 32px; font-size: 13px; padding: 0 14px; }
#zh-home-root .mb-links { margin-top: 14px; text-align: center; color: #999; font-size: 13px; }

#zh-home-root .mb-alert { padding: 10px 14px; border-radius: 4px; margin-bottom: 16px; font-size: 14px; }
#zh-home-root .mb-alert.err { background: #fdecee; color: #c8102e; border: 1px solid #f5c2c9; }
#zh-home-root .mb-alert.ok { background: #e9f7ef; color: #1e7b45; border: 1px solid #bfe6cf; }
#zh-home-root .mb-alert.info { background: #f5f7fa; color: #555; border: 1px solid #e3e7ee; }

#zh-home-root .mb-table { width: 100%; border-collapse: collapse; background: #fff; }
#zh-home-root .mb-table th, #zh-home-root .mb-table td { border-bottom: 1px solid #eee; padding: 10px 8px; text-align: left; font-size: 14px; vertical-align: top; }
#zh-home-root .mb-table th { background: #f7f7f7; color: #666; font-weight: bold; white-space: nowrap; }
#zh-home-root .mb-table td.c, #zh-home-root .mb-table th.c { text-align: center; }
#zh-home-root .mb-table td.nw { white-space: nowrap; color: #888; }
#zh-home-root .mb-empty { padding: 40px 0; text-align: center; color: #999; }
#zh-home-root .mb-pin { display: inline-block; background: #d9001b; color: #fff; font-size: 12px; padding: 0 6px; border-radius: 3px; margin-right: 6px; }
#zh-home-root .mb-badge { display: inline-block; font-size: 12px; padding: 1px 8px; border-radius: 10px; white-space: nowrap; }
#zh-home-root .mb-badge.waiting { background: #fff3e0; color: #b45309; }
#zh-home-root .mb-badge.answered { background: #e9f7ef; color: #1e7b45; }
#zh-home-root .mb-badge.closed { background: #eee; color: #777; }
#zh-home-root .mb-badge.ok { background: #e9f7ef; color: #1e7b45; }
#zh-home-root .mb-badge.fail { background: #fdecee; color: #c8102e; }

#zh-home-root .mb-info { display: grid; grid-template-columns: 120px 1fr; gap: 10px 16px; }
#zh-home-root .mb-info dt { color: #888; }
#zh-home-root .mb-info dd { margin: 0; color: #222; }
#zh-home-root .mb-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 16px; }
#zh-home-root .mb-stat { border: 1px solid #eee; border-radius: 6px; padding: 14px 16px; background: #fafafa; }
#zh-home-root .mb-stat b { display: block; font-size: 22px; color: #d9001b; }
#zh-home-root .mb-stat span { color: #888; font-size: 13px; }
#zh-home-root .mb-article h2 { font-size: 20px; margin: 0 0 6px; color: #222; }
#zh-home-root .mb-article .meta { color: #999; font-size: 13px; margin-bottom: 16px; border-bottom: 1px solid #eee; padding-bottom: 10px; }
#zh-home-root .mb-article .content { white-space: pre-wrap; word-break: break-word; }
#zh-home-root .mb-reply { margin-top: 18px; background: #f7f9fc; border-left: 3px solid #2b6cc4; padding: 12px 16px; }
#zh-home-root .mb-pager { margin-top: 16px; text-align: center; }
#zh-home-root .mb-pager ul { list-style: none; padding: 0; display: inline-flex; gap: 4px; }
#zh-home-root .mb-pager li a, #zh-home-root .mb-pager li span { display: block; min-width: 32px; padding: 4px 8px; border: 1px solid #ddd; border-radius: 3px; color: #555; }
#zh-home-root .mb-pager li.active a { background: #d9001b; border-color: #d9001b; color: #fff; }
#zh-home-root .mb-actions { margin-top: 18px; display: flex; gap: 10px; flex-wrap: wrap; }

@media (max-width: 750px) {
  #zh-home-root .mb-card { padding: 18px 16px; }
  #zh-home-root .mb-stats { grid-template-columns: 1fr; }
  #zh-home-root .mb-info { grid-template-columns: 96px 1fr; }
  #zh-home-root .mb-tabs li a { padding: 6px 10px; font-size: 13px; }
}

/* 글꼴 — 공용 yt_overlay.css 가 body[data-yt-theme] :not(i)… 로 모든 요소에 한국어 글꼴(!important)을 직접 걸어
   한자마다 글꼴이 섞인다(상속으로는 못 이긴다). 회원 화면은 하위 요소 전부(*)에 중국어 글꼴을 지정한다 */
#zh-home-root .mb-center, #zh-home-root .mb-center *, #zh-home-root .mb-mfoot, #zh-home-root .mb-mfoot *, #zh-home-root .mb-mnav, #zh-home-root .mb-mnav * {
  font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Source Han Sans SC", "Noto Sans CJK SC", sans-serif !important;
}
#zh-home-root .mb-mfoot, #zh-home-root .mb-mnav { display: none; }

/* 휴대폰 — 포털은 1200px 고정(데스크톱 전용)이지만 회원 화면은 화면 폭에 맞춘다 */
@media (max-width: 750px) {
  body.mb-body, body.mb-body #sg-root { min-width: 0 !important; width: 100% !important; overflow-x: hidden !important; }
  #zh-home-root.mb-page { min-width: 0 !important; width: 100% !important; overflow-x: hidden !important; }
  #zh-home-root.mb-page .container { width: auto !important; min-width: 0 !important; max-width: 100% !important; box-sizing: border-box; }
  #zh-home-root.mb-page .h-main .container { padding: 0 12px !important; }
  #zh-home-root.mb-page .m-left { display: none !important; }
  #zh-home-root.mb-page .m-center { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; min-height: 0; }
  #zh-home-root.mb-page .header .container { padding: 0 !important; }
  #zh-home-root.mb-page .header .t-cd-ul, #zh-home-root.mb-page .header .t-jh { display: none !important; }
  #zh-home-root.mb-page .header .t-l01 { width: 100% !important; }
  #zh-home-root .mb-mnav { display: flex; gap: 2px; align-items: center; background: #d9001b; padding: 0 6px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
  #zh-home-root .mb-mnav a { color: #fff !important; font-size: 14px; padding: 10px 9px; text-decoration: none; flex: 0 0 auto; }
  #zh-home-root .mb-mnav .sp { flex: 1 1 auto; }
  #zh-home-root.mb-page .footer { display: none !important; }
  #zh-home-root .mb-mfoot { display: block; background: #4a4a4a; color: #bbb; font-size: 12px; text-align: center; padding: 14px 12px; line-height: 1.7; margin-top: 24px; }
  #zh-home-root .mb-crumb { padding: 10px 0 6px; }
  #zh-home-root .mb-title { font-size: 19px; }
  #zh-home-root .mb-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  #zh-home-root .mb-tabs li { flex: 0 0 auto; }
  #zh-home-root .mb-narrow { max-width: none; }
  #zh-home-root .mb-table th, #zh-home-root .mb-table td { padding: 8px 4px; font-size: 13px; }
  #zh-home-root .mb-actions form { margin-left: 0 !important; }
  #zh-home-root .mb-info dd { word-break: break-all; }
  #zh-home-root .mb-table { table-layout: fixed; }
  #zh-home-root .mb-table th { width: auto !important; }
  #zh-home-root .mb-table th:last-child, #zh-home-root .mb-table td:last-child { width: 88px !important; }
  #zh-home-root .mb-table td { word-break: break-all; }
  #zh-home-root .mb-table td.nw { white-space: normal; font-size: 12px; }
  #zh-home-root .mb-table th.c, #zh-home-root .mb-table td.c { width: 64px !important; }
}
