#mc_question_page {
    padding: 0 0 64px;
    font-family: 'Noto Sans KR', sans-serif;
    color: #555;
    word-break: keep-all;
}
#mc_question_page .mc_pv_head {
    margin: 0 0 28px;
    padding: 0 4px;
}
#mc_question_page .mc_pv_head .mc_pv_eyebrow {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 2px;
    color: #fe7013;
    text-transform: uppercase;
}
#mc_question_page .mc_pv_head h4 {
    margin: 0 0 10px;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.6px;
    color: #222;
}
#mc_question_page .mc_pv_head p {
    margin: 0;
    max-width: 520px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    color: #777;
}
#mc_question_page .mc_qtools {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    margin: 0 0 14px;
    padding: 0;
}
#mc_question_page .mc_qcol { width: 100%; margin: 0; }
#mc_question_page .mc_qask {
  height: 36px;
  padding: 0 14px;
  border: 0;
  border-radius: 2px;
  background: #1d4ed8;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
#mc_question_page .mc_qask:hover { background: #1e40af; }
#mc_question_page .mc_qfeed { display: flex; flex-direction: column; gap: 16px; }
#mc_question_page .mc_qcard {
  margin: 0;
  padding: 16px 16px 14px;
  cursor: pointer;
  border: 1px solid #ececec;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
#mc_question_page .mc_qtop { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
#mc_question_page .mc_qwho { display: flex; align-items: center; gap: 10px; min-width: 0; }
#mc_question_page .mc_qtop strong { display: block; font-size: 14px; font-weight: 600; color: #1e293b; }
#mc_question_page .mc_qtop em { display: block; margin-top: 3px; font-style: normal; font-size: 12px; color: #94a3b8; }
#mc_question_page .mc_qtos { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
#mc_question_page .mc_qto {
  flex: 0 0 auto;
  height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: #f8fafc;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 600;
  line-height: 26px;
}
#mc_question_page .mc_qexcerpt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.6;
  color: #334155;
  white-space: pre-wrap;
  word-break: break-word;
}
#mc_question_page .mc_qcover {
  position: relative;
  display: block;
  margin-top: 12px;
  overflow: hidden;
  border-radius: 10px;
  background: #f1f5f9;
  aspect-ratio: 16 / 10;
}
#mc_question_page .mc_qcover img { width: 100%; height: 100%; object-fit: cover; display: block; }
#mc_question_page .mc_qmore {
  position: absolute;
  right: 10px;
  bottom: 10px;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.72);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 28px;
}
#mc_question_page .mc_qcount {
  display: block;
  margin: 12px 0 0;
  padding: 0;
  border: 0;
  background: none;
  font-size: 13px;
  font-weight: 600;
  color: #64748b;
  text-align: left;
  cursor: pointer;
}
.mc_qbox { margin-top: 14px; padding: 12px 12px 10px; border: 1px solid #ececec; border-radius: 12px; background: #fafafa; }
.mc_qbox textarea { width: 100%; min-height: 68px; margin: 0; padding: 0; border: 0; background: transparent; resize: vertical; font-size: 14px; line-height: 1.6; }
.mc_qbox_bar { display: flex; justify-content: flex-end; gap: 8px; margin-top: 10px; }
#mc_question_page .mc_qcompose { margin-top: 10px; padding-top: 10px; border-top: 1px solid #ececec; }
#mc_question_page .mc_qcompose .mc_ask_files { margin: 0 0 10px; }
#mc_question_page .mc_qcompose .mc_ask_files button {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  min-width: 64px;
  border-radius: 10px;
}
#mc_question_page .mc_qcompose .mc_qslot {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed #cbd5e1;
  background: #fff;
  color: #94a3b8;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
}
#mc_question_page .mc_qcompose .mc_qbox_bar { margin: 0; flex-wrap: nowrap; justify-content: space-between; align-items: center; gap: 8px; }
#mc_question_page .mc_qbox .mc_ask_add {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  height: 34px;
  padding: 0 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #64748b;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
#mc_question_page .mc_qcompose .mc_qsend { flex: 0 0 auto; white-space: nowrap; }
@media (min-width: 640px) {
  #mc_question_page .mc_qcompose .mc_ask_files button {
    flex-basis: 72px;
    width: 72px;
    height: 72px;
    min-width: 72px;
  }
}
.mc_qbox_tag { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.mc_qbox_tag button, .mc_qghost, .mc_qsend { height: 34px; margin: 0; border: 0; border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer; }
.mc_qghost, .mc_qbox_tag button { padding: 0 10px; background: none; color: #64748b; }
.mc_qsend { padding: 0 14px; background: #3b82f6; color: #fff; }
.mc_qsend:disabled { opacity: 0.6; }
.mc_qmention { color: #1d4ed8; font-weight: 700; }
.mc_qmention_wrap { position: relative; }
.mc_qwrite { position: relative; }
#mc_question_page .mc_qwrite_mirror,
#mc_question_page .mc_qbox .mc_qwrite textarea {
  font-family: inherit;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0;
  white-space: pre-wrap;
  word-break: break-word;
}
#mc_question_page .mc_qwrite_mirror {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  color: transparent;
  pointer-events: none;
}
#mc_question_page .mc_qwrite_mirror .mc_qmention { color: #1d4ed8; }
#mc_question_page .mc_qbox .mc_qwrite textarea {
  position: relative;
  z-index: 1;
  color: #334155;
  -webkit-text-fill-color: #334155;
  caret-color: #334155;
  background: transparent;
}
#mc_question_page .mc_qbox .mc_qwrite textarea::placeholder {
  color: #94a3b8;
  -webkit-text-fill-color: #94a3b8;
}
#mc_question_page .mc_qfield { position: relative; }
#mc_question_page .mc_qchips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 8px; }
#mc_question_page .mc_qchip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 26px;
  margin: 0;
  padding: 0 10px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 700;
}
#mc_question_page .mc_qchip em { font-style: normal; font-weight: 500; color: #64748b; }
#mc_question_page .mc_qmention_list {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  z-index: 8;
  margin: 0;
  padding: 4px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
}
#mc_question_page .mc_qmention_list button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 8px; height: 40px; margin: 0; padding: 0 10px; border: 0; border-radius: 8px; background: none; cursor: pointer; }
#mc_question_page .mc_qmention_list button:hover { background: #eff6ff; }
#mc_question_page .mc_qmention_list strong { font-size: 13px; color: #1d4ed8; }
#mc_question_page .mc_qmention_list em { font-style: normal; font-size: 12px; color: #94a3b8; }
#mc_question_page .mc_qmention_empty { margin: 0; padding: 10px; font-size: 13px; color: #94a3b8; }
#mc_question_page .mc_qphotos { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 12px; }
#mc_question_page .mc_qphotos.is-one { grid-template-columns: 1fr; }
#mc_question_page .mc_qphotos button {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  background: #f1f5f9;
  overflow: hidden;
  cursor: pointer;
  aspect-ratio: 1;
}
#mc_question_page .mc_qphotos.is-one button { aspect-ratio: 16 / 10; }
#mc_question_page .mc_qphotos img { width: 100%; height: 100%; object-fit: cover; display: block; }
#mc_question_page .mc_qzoom {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  border: 0;
  background: rgba(15, 23, 42, 0.82);
  cursor: zoom-out;
}
#mc_question_page .mc_qzoom img { max-width: min(1100px, calc(100% - 24px)); max-height: 90vh; object-fit: contain; }
#mc_question_page .mc_qnav {
  position: absolute;
  top: 50%;
  width: 28px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.28);
  color: #fff;
  font-size: 18px;
  line-height: 42px;
  transform: translateY(-50%);
  cursor: pointer;
}
#mc_question_page .mc_qnav:hover { background: rgba(15, 23, 42, 0.48); }
#mc_question_page .mc_qnav.is-prev { left: 10px; }
#mc_question_page .mc_qnav.is-next { right: 10px; }
#mc_question_page .mc_qcover { cursor: zoom-in; }
#sh_container.mc-qmodal-open { z-index: 100200; }
#sh_container.mc-qmodal-open #sh_aside,
#sh_container.mc-qmodal-open #sh_aside_wrapper,
#sh_container.mc-qmodal-open .mc-snb { z-index: 1; }
.mc_ask {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 20px;
  background: rgba(15, 23, 42, 0.46);
}
.mc_ask_panel { position: relative; }
.mc_x {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #f1f5f9;
  color: #334155;
  font-size: 20px;
  line-height: 30px;
  cursor: pointer;
}
.mc_ask_panel h2 { padding-right: 36px; }
.mc_ask_panel {
  width: min(440px, 100%);
  max-height: min(84vh, 720px);
  overflow: auto;
  padding: 22px 22px 18px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.18);
  text-align: left;
}
.mc_ask_panel h2 { margin: 0; font-size: 18px; font-weight: 700; letter-spacing: -0.4px; color: #1e293b; }
.mc_ask_panel .mc_ask_label { display: block; margin: 16px 0 6px; font-size: 13px; font-weight: 600; color: #475569; }
.mc_ask_hint { margin: 0 0 8px; font-size: 12px; line-height: 1.5; color: #94a3b8; }
.mc_ask_tags { display: flex; flex-wrap: wrap; gap: 8px; }
.mc_ask_tags button {
  height: 34px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.mc_ask_tags button.is-on { border-color: #bfdbfe; background: #eff6ff; color: #1d4ed8; }
.mc_ask_tags button:hover { border-color: #cbd5e1; }
.mc_ask_panel select,
.mc_ask_panel textarea {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #1e293b;
  font-size: 14px;
}
.mc_ask_panel select { height: 42px; padding: 0 12px; }
.mc_ask_panel textarea { min-height: 120px; padding: 12px; resize: vertical; line-height: 1.6; }
.mc_ask_files { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; }
.mc_ask_files button,
.mc_ask_add {
  position: relative;
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  min-width: 72px;
  margin: 0;
  padding: 0;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f8fafc;
  overflow: hidden;
  cursor: pointer;
}
.mc_ask_add { display: flex; align-items: center; justify-content: center; color: #64748b; font-size: 13px; font-weight: 600; }
.mc_ask_file {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.mc_ask_files { position: relative; }
.mc_ask_files img { width: 100%; height: 100%; object-fit: cover; }
.mc_ask_files button span {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.72);
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
}
.mc_ask_err { margin: 10px 0 0; font-size: 13px; color: #b91c1c; }
.mc_ask_bar { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.mc_qdetail { width: min(720px, 100%); }
.mc_qgallery { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }
.mc_qgallery button {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 12px;
  overflow: hidden;
  background: #f1f5f9;
  cursor: zoom-in;
}
.mc_qgallery img { display: block; width: 100%; height: auto; max-height: 520px; object-fit: contain; background: #0f172a; }
.mc_qopen_body { margin: 14px 0 0; font-size: 16px; line-height: 1.75; color: #1e293b; white-space: pre-wrap; word-break: break-word; }
.mc_qcmts { margin-top: 18px; padding-top: 14px; border-top: 1px solid #f1f5f9; }
.mc_qcmts h3 { margin: 0 0 10px; font-size: 13px; font-weight: 700; color: #64748b; }
.mc_qcmt_empty { margin: 0; font-size: 13px; color: #94a3b8; }
.mc_qcmt { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; }
.mc_qacts { display: flex; gap: 12px; margin-top: 10px; }
.mc_qacts button { margin: 0; padding: 0; border: 0; background: none; color: #64748b; font-size: 13px; font-weight: 600; cursor: pointer; }
.mc_qacts button:hover { color: #1d4ed8; }
.mc_qcmt strong { display: inline; font-size: 13px; font-weight: 600; color: #1e293b; }
.mc_qcmt .mc_qacts { display: flex; margin: 8px 0 0; }
.mc_qcmt em { display: block; margin-top: 2px; font-style: normal; font-size: 12px; color: #94a3b8; }
.mc_qcmt p { margin: 6px 0 0; font-size: 14px; line-height: 1.6; color: #334155; white-space: pre-wrap; word-break: break-word; }
#mc_question_page .mc_qfield { position: relative; }
#mc_question_page .mc_qeditor {
  min-height: 68px;
  color: #334155;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  white-space: pre-wrap;
  word-break: break-word;
  outline: none;
}
#mc_question_page .mc_qeditor:empty:before { content: attr(data-placeholder); color: #94a3b8; }
#mc_question_page .mc_qeditor .mc_qmention { color: #1d4ed8; font-weight: 700; }
#mc_question_page .mc_qcmt p .mc_qmention { color: #1d4ed8; font-weight: 700; }
.mc_qcmt .mc_qphotos { margin-top: 8px; }
.mc_qreply { margin-top: 8px; padding-top: 12px; }
.mc_qreply textarea {
  width: 100%;
  min-height: 88px;
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.6;
  resize: vertical;
}
@media (min-width: 640px) {
  .mc_ask_panel { width: min(480px, 100%); padding: 26px 26px 22px; }
  .mc_ask_panel.mc_qdetail { width: min(760px, calc(100vw - 48px)); padding: 28px 28px 24px; }
  #mc_question_page .mc_qphotos.is-many { grid-template-columns: 1fr 1fr 1fr; }
}

#mc_question_page .mc_qavatar{width:36px;height:36px;border-radius:999px;object-fit:cover;flex:0 0 auto;background:#f1f5f9}
#mc_question_page .mc_qcmt .mc_qavatar{width:32px;height:32px}
#mc_question_page .mc_qdetail .mc_qtop .mc_qavatar{width:40px;height:40px}
#mc_question_page .mc_vempty{margin:0;padding:72px 16px;border:1px solid #e8e8e8;background:#fff;text-align:center;font-size:14px;line-height:1.6;color:#999}
#mc_question_page .mc_foot{margin-top:18px}
#mc_question_page .mc_pager{display:flex;justify-content:center;align-items:center;gap:12px}
#mc_question_page .mc_pager button{height:34px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-weight:600;cursor:pointer}
#mc_question_page .mc_pager button:disabled{opacity:.45;cursor:default}

#mc_question_page{font-family:'Noto Sans KR',sans-serif;color:#222}
#mc_question_page .mc_pv_head{margin:0 0 28px;padding:0 4px}
#mc_question_page .mc_pv_eyebrow{margin:0 0 8px;font-size:12px;font-weight:500;letter-spacing:2px;color:#fe7013;text-transform:uppercase}
#mc_question_page .mc_pv_head h4{margin:0 0 10px;font-size:28px;font-weight:700;line-height:1.35;letter-spacing:-0.6px;color:#222}
#mc_question_page .mc_pv_head p{margin:0;max-width:520px;font-size:15px;line-height:1.7;color:#777;word-break:keep-all}
#mc_question_page .mc_qcol{width:100%;margin:0}
#mc_question_page .mc_qtools{justify-content:flex-end;margin:0;padding:0}
#mc_question_page .mc_qtools:empty{display:none}
@media (min-width:1025px){
  #mc_question_page .mc_qtopbar{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:0 0 28px}
  #mc_question_page .mc_qtopbar .mc_pv_head{flex:1 1 auto;margin:0;min-width:0}
  #mc_question_page .mc_qtopbar .mc_qtools{flex:0 0 auto;margin:0;align-self:flex-end}
  #mc_question_page .mc_qcard:has(.mc_qcover){display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:28px;align-items:start}
  #mc_question_page .mc_qcard:has(.mc_qcover) .mc_qcover{grid-column:2;grid-row:1 / span 4;margin-top:0;aspect-ratio:4 / 3}
  #mc_question_page .mc_qcard:has(.mc_qcover) [data-comments]{grid-column:1 / -1}
}
#mc_question_page .mc_qnote{margin:0;font-size:13px;line-height:36px;color:#999}
#mc_question_page .mc_qask{height:40px;padding:0 18px;border-radius:0;background:#222}
#mc_question_page .mc_qask:hover{background:#fe7013}
#mc_question_page .mc_qcard,#mc_question_page .mc_ask_panel,#mc_question_page .mc_qbox,#mc_question_page .mc_qcover,#mc_question_page .mc_qgallery button,#mc_question_page .mc_qphotos button,#mc_question_page .mc_ask_files button,#mc_question_page .mc_ask_add,#mc_question_page .mc_ask_panel textarea,#mc_question_page .mc_ask_panel select,#mc_question_page .mc_qmention_list,#mc_question_page .mc_pager button{border-radius:0}
#mc_question_page .mc_qcard{border-color:#e8e8e8;box-shadow:none;padding:20px 20px 16px}
#mc_question_page .mc_qfeed{gap:18px}
#mc_question_page .mc_qcover{border-radius:0}
#mc_question_page .mc_guest_note{margin:16px 0 0;font-size:15px;line-height:1.7;color:#444;word-break:keep-all}
#mc_question_page .mc_ask_panel{border:1px solid #e8e8e8;box-shadow:0 18px 48px rgba(0,0,0,.16)}
#mc_question_page .mc_ask_panel h2{font-size:20px;letter-spacing:-0.4px;color:#222}
#mc_question_page .mc_ask_tags button{border-radius:0;height:36px}
#mc_question_page .mc_ask_tags button.is-on{border-color:#222;background:#222;color:#fff}
#mc_question_page .mc_qsend{border-radius:0;background:#222}
#mc_question_page .mc_qsend:hover{background:#fe7013}
#mc_question_page .mc_x{border-radius:0;background:#f5f5f5}
#mc_question_page .mc_qto{border-radius:0;background:#f7f7f7;color:#fe7013}
#mc_question_page .mc_qcount{width:100%;margin:14px 0 0;padding:12px 0 0;border-top:1px solid #f0f0f0;font-size:13px;color:#777}
#mc_question_page .mc_qtop strong{font-size:15px;color:#222}
#mc_question_page .mc_qtop em{font-size:12.5px;color:#999}
@media (max-width:1024px){
  #mc_question_page{padding:0 16px 52px}
  /* 제목(좌) + 질문하기(우)를 한 줄에 배치하고, 설명은 그 아래로 */
  #mc_question_page .mc_qtopbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;margin:0 0 20px}
  #mc_question_page .mc_qtopbar .mc_pv_head{display:contents}
  #mc_question_page .mc_qtopbar .mc_pv_eyebrow{grid-column:1 / -1;grid-row:1;margin:0 0 6px;padding:0 4px}
  #mc_question_page .mc_qtopbar .mc_pv_head h4{grid-column:1;grid-row:2;margin:0;padding:0 4px;font-size:22px}
  #mc_question_page .mc_qtopbar .mc_pv_head p:not(.mc_pv_eyebrow){grid-column:1 / -1;grid-row:3;margin:8px 0 0;padding:0 4px;max-width:none}
  #mc_question_page .mc_qtopbar .mc_qtools{grid-column:2;grid-row:2;margin:0}
  #mc_question_page .mc_qask{height:38px;padding:0 16px}
  #mc_question_page .mc_qfeed{gap:14px}
}
@media (max-width:640px){
  #mc_question_page{padding:0 12px 44px}
  #mc_question_page .mc_qtopbar{margin:0 0 16px}
  #mc_question_page .mc_qtopbar .mc_pv_head h4{font-size:20px}
  #mc_question_page .mc_pv_head p{font-size:14px;line-height:1.6}
  #mc_question_page .mc_vempty{padding:56px 16px}
  #mc_question_page .mc_qcard{padding:16px 14px 14px}
  #mc_question_page .mc_ask{padding:16px 12px}
  #mc_question_page .mc_ask_panel{padding:18px 16px 16px}
  #mc_question_page .mc_qcompose .mc_qbox_bar{gap:8px}
}
