.qna-status {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
}

.qna-status--waiting {
  background: #fff7ed;
  color: #c2410c;
}

.qna-status--answered {
  background: #eff6ff;
  color: #1d4ed8;
}

.qna-status--resolved {
  background: #ecfdf5;
  color: #047857;
}

.qna-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}

.qna-filters__item {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #334155;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.qna-filters__item.is-active {
  border-color: #0e7490;
  background: #ecfeff;
  color: #155e75;
}

.qna-category-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}

.qna-category-tabs__item {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 10px;
  border-radius: 10px;
  background: #f8fafc;
  color: #475569;
  font-size: 13px;
  text-decoration: none;
}

.qna-category-tabs__item.is-active {
  background: #0f172a;
  color: #fff;
}

.qna-view-status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
}

.qna-view-cta {
  margin: 0;
  padding: 16px 18px;
  border: 1px solid #dbeafe;
  border-radius: 16px;
  background: #f8fbff;
}

.qna-view-cta__title {
  margin: 0 0 6px;
  font-size: 16px;
  color: #0f172a;
}

.qna-view-cta__desc {
  margin: 0 0 12px;
  color: #475569;
  font-size: 14px;
  line-height: 1.6;
}

.qna-view-cta__ask {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 12px;
  background: #0e7490;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.board-view__comment--accepted {
  border: 1px solid #6ee7b7;
  border-radius: 16px;
  background: #f0fdf4;
  padding: 16px 18px;
  margin: 4px 0 14px;
}

.qna-accepted-badge,
.qna-staff-badge {
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  padding: 1px 7px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
}

.qna-accepted-badge {
  background: #047857;
  color: #fff;
}

.qna-staff-badge {
  background: #1e293b;
  color: #fff;
}

.qna-accept-btn {
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid #047857;
  border-radius: 999px;
  background: #fff;
  color: #047857;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.qna-accept-btn[disabled] {
  opacity: 0.55;
  cursor: default;
}

.qna-write-notice {
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #f8fafc;
  color: #475569;
  font-size: 13px;
  line-height: 1.6;
}

.community-page--qna .community-hero__write,
.community-write-page__submit--qna {
  background: #0e7490;
}

.sebu-qna-home {
  margin: 0 0 22px;
  padding: 22px 22px 20px;
  border: 1px solid #dbeafe;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(14, 116, 144, 0.06);
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  word-spacing: 0.12em;
}

.sebu-qna-home__top {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 20px;
}

.sebu-qna-home__copy {
  min-width: 0;
  flex: 1 1 58%;
}

.sebu-qna-home__visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1 1 34%;
  max-width: 340px;
  min-width: 148px;
  min-height: 148px;
  padding: 18px 14px;
  border-radius: 22px;
  background: #ecfeff;
  color: #155e75;
  text-decoration: none;
  box-sizing: border-box;
}

.sebu-qna-home__visual:hover {
  background: #cffafe;
}

.sebu-qna-home__q {
  display: block;
  color: #0e7490;
  font-size: 64px;
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.sebu-qna-home__visual-text {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
  word-break: keep-all;
}

.sebu-qna-home__kicker {
  margin: 0 0 8px;
  color: #0e7490;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.sebu-qna-home__title {
  margin: 0 0 8px;
  color: #0f172a;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.4;
  word-break: keep-all;
}

.sebu-qna-home__desc {
  margin: 0 0 14px;
  color: #475569;
  font-size: 15px;
  line-height: 1.7;
  max-width: 40rem;
  word-break: keep-all;
}

.sebu-qna-home__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 12px;
}

.sebu-qna-home__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 16px;
}

.sebu-qna-home__chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: #f0f9ff;
  color: #155e75;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.sebu-qna-home__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.sebu-qna-home__btn--primary {
  background: #0e7490;
  color: #fff;
}

.sebu-qna-home__btn--default {
  background: #fff;
  color: #0f172a;
  border: 1px solid #cbd5e1;
}

.sebu-qna-home__btn--ghost {
  color: #0e7490;
}

.sebu-qna-home__list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sebu-qna-home__item {
  min-width: 0;
}

.sebu-qna-home__link {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #eef2f7;
  color: inherit;
  text-decoration: none;
}

.sebu-qna-home__item:last-child .sebu-qna-home__link {
  border-bottom: 0;
  padding-bottom: 0;
}

.sebu-qna-home__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 4px;
}

.sebu-qna-home__category,
.sebu-qna-home__answers {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}

.sebu-qna-home__name {
  display: block;
  color: #0f172a;
  font-size: 15px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  word-break: keep-all;
}

.sebu-qna-home--empty {
  padding-bottom: 18px;
}

.sebu-qna-home--empty .sebu-qna-home__actions {
  margin-bottom: 0;
}

.community-write-page__guest {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 0 0 16px;
}

.community-hub-cta--qna {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}

.community-hub-cta--qna a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 12px;
  background: #0e7490;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.community-hub-cta--qna a[data-tone="ghost"] {
  background: #fff;
  color: #0e7490;
  border: 1px solid #a5f3fc;
}

@media (max-width: 768px) {
  .sebu-qna-home {
    padding: 18px 16px 16px;
  }

  .sebu-qna-home__top {
    gap: 12px;
  }

  .sebu-qna-home__visual {
    flex: 0 0 112px;
    max-width: 112px;
    min-width: 112px;
    min-height: 108px;
    padding: 12px 8px;
    border-radius: 18px;
  }

  .sebu-qna-home__q {
    font-size: 40px;
  }

  .sebu-qna-home__visual-text {
    font-size: 11px;
    margin-top: 6px;
  }

  .sebu-qna-home__title {
    font-size: 21px;
  }

  .sebu-qna-home__actions,
  .sebu-qna-home__chips,
  .qna-filters,
  .qna-category-tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .sebu-qna-home__btn,
  .sebu-qna-home__chip,
  .qna-filters__item,
  .qna-category-tabs__item {
    flex: 0 0 auto;
  }

  .community-write-page__guest {
    grid-template-columns: 1fr;
  }
}

/* 목록·홈 썸네일 — 첨부/본문 이미지 또는 제목 이니셜 */
.qna-list-thumb {
  overflow: hidden;
}

.qna-list-thumb__media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
}

.qna-list-thumb__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.qna-list-thumb__initial {
  font-size: clamp(28px, 6vw, 36px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
}

.qna-list-thumb__media--tone-life {
  background: linear-gradient(145deg, #ecfeff, #cffafe);
  color: #0e7490;
}

.qna-list-thumb__media--tone-travel {
  background: linear-gradient(145deg, #eff6ff, #dbeafe);
  color: #1d4ed8;
}

.qna-list-thumb__media--tone-food {
  background: linear-gradient(145deg, #fff7ed, #ffedd5);
  color: #c2410c;
}

.qna-list-thumb__media--tone-transport {
  background: linear-gradient(145deg, #f1f5f9, #e2e8f0);
  color: #334155;
}

.qna-list-thumb__media--tone-estate {
  background: linear-gradient(145deg, #fffbeb, #fef3c7);
  color: #b45309;
}

.qna-list-thumb__media--tone-education {
  background: linear-gradient(145deg, #f5f3ff, #ede9fe);
  color: #6d28d9;
}

.qna-list-thumb__media--tone-visa {
  background: linear-gradient(145deg, #fff1f2, #ffe4e6);
  color: #be123c;
}

.qna-list-thumb__media--tone-misc {
  background: linear-gradient(145deg, #f8fafc, #e2e8f0);
  color: #475569;
}

.sebu-qna-home__link {
  align-items: center;
}

.sebu-qna-home__main {
  flex: 1;
  min-width: 0;
}

.sebu-qna-home__thumb {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sebu-qna-home__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sebu-qna-home__thumb-initial {
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
}

.sebu-qna-home__thumb--life { background: linear-gradient(145deg, #ecfeff, #cffafe); color: #0e7490; }
.sebu-qna-home__thumb--travel { background: linear-gradient(145deg, #eff6ff, #dbeafe); color: #1d4ed8; }
.sebu-qna-home__thumb--food { background: linear-gradient(145deg, #fff7ed, #ffedd5); color: #c2410c; }
.sebu-qna-home__thumb--transport { background: linear-gradient(145deg, #f1f5f9, #e2e8f0); color: #334155; }
.sebu-qna-home__thumb--estate { background: linear-gradient(145deg, #fffbeb, #fef3c7); color: #b45309; }
.sebu-qna-home__thumb--education { background: linear-gradient(145deg, #f5f3ff, #ede9fe); color: #6d28d9; }
.sebu-qna-home__thumb--visa { background: linear-gradient(145deg, #fff1f2, #ffe4e6); color: #be123c; }
.sebu-qna-home__thumb--misc { background: linear-gradient(145deg, #f8fafc, #e2e8f0); color: #475569; }

#bo_list .community-post--qna .qna-list-thumb {
  flex: 0 0 var(--eottae-list-thumb-size, 104px);
  width: var(--eottae-list-thumb-size, 104px);
  height: var(--eottae-list-thumb-size, 104px);
  border-radius: var(--eottae-list-thumb-radius, 14px);
}

/* ── 질문·답변 글보기 여백·답변·작성 폼 ── */
.community-view-page--qna .community-view-page__header {
  margin-bottom: 18px;
  gap: 12px;
}

.community-view-page--qna .community-view-page__article {
  padding: 26px 24px 28px;
}

.community-view-page--qna .community-view-page__title {
  margin: 0 0 12px;
  font-size: clamp(1.35rem, 2.4vw, 1.625rem);
  line-height: 1.45;
  letter-spacing: -0.02em;
}

.community-view-page--qna .qna-view-status {
  margin: 0 0 14px;
  gap: 8px;
}

.community-view-page--qna .qna-view-status__answers {
  font-size: 13px;
  font-weight: 700;
  color: #64748b;
}

.community-view-page--qna .qna-view-status .community-view-page__category {
  font-size: 12px;
  padding: 5px 11px;
}

.community-view-page--qna .post-translation {
  margin: 0 0 16px;
}

.community-view-page--qna .community-view-page__meta {
  margin-bottom: 20px;
  padding-bottom: 18px;
  gap: 10px 14px;
  border-bottom-color: #e8eef4;
}

.community-view-page--qna .community-view-page__body {
  margin-top: 2px;
  font-size: 15px;
  line-height: 1.85;
  color: #334155;
}

.community-view-page--qna .community-view-page__body p {
  margin: 0 0 0.85em;
}

.community-view-page--qna .community-view-page__body p:last-child {
  margin-bottom: 0;
}

.community-view-page--qna .qna-view-cta {
  margin-top: 22px;
  padding: 18px 20px;
}

.community-view-page--qna .qna-view-cta__title {
  font-size: 15px;
  line-height: 1.5;
}

.community-view-page--qna .qna-view-cta__desc {
  margin-bottom: 14px;
  line-height: 1.65;
}

.community-view-page--qna .board-view__cmt-toggle,
.community-view-page--qna .cmt_btn {
  margin: 18px 0 10px;
  padding: 14px 18px;
  border-radius: 14px;
  background: #f8fafc;
}

.community-view-page--qna .board-view__comments,
.community-view-page--qna #bo_vc_w.bo_vc_w {
  margin-top: 10px;
  padding: 26px 24px 24px;
}

.community-view-page--qna .board-view__comments--threaded .board-view__comment {
  padding: 18px 0;
}

.community-view-page--qna .board-view__comment-head {
  gap: 8px 10px;
  margin-bottom: 6px;
}

.community-view-page--qna .board-view__comment .cmt_contents {
  padding: 4px 2px 12px;
  font-size: 15px;
  line-height: 1.85;
  color: #334155;
}

.community-view-page--qna .board-view__comment .cmt_contents p {
  margin: 0 0 0.85em;
}

.community-view-page--qna .board-view__comment .cmt_contents p:last-child {
  margin-bottom: 0;
}

.community-view-page--qna .board-view__comment--accepted {
  padding: 20px 22px 22px;
  margin: 6px 0 18px;
}

.community-view-page--qna .board-view__comment--accepted .board-view__comment-main {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.community-view-page--qna .board-view__comment-actions {
  margin-top: 6px;
  gap: 8px 12px;
}

.community-view-page--qna .board-view__section-title {
  margin: 0 0 12px;
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
}

.community-view-page--qna #bo_vc_w textarea {
  min-height: 120px;
  margin-bottom: 10px;
  padding: 14px 16px;
  border-radius: 14px;
  border-color: #dbe4ee;
  font-size: 15px;
  line-height: 1.6;
}

.community-view-page--qna .board-view__comment-reward {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.5;
  color: #64748b;
}

.community-view-page--qna .bo_vc_w_wr {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 2px;
}

.community-view-page--qna .bo_vc_w_info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
}

.community-view-page--qna .bo_vc_w_info .frm_input {
  min-height: 42px;
  border-radius: 10px;
}

.community-view-page--qna .btn_confirm {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.community-view-page--qna .btn_confirm .btn_submit {
  min-height: 44px;
  padding: 0 22px;
  border: 0;
  border-radius: 12px;
  background: #0e7490;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}

.community-view-page--qna .community-view-page__footer {
  margin-top: 22px;
}

.community-view-page--qna .community-view-page__actions .btn {
  min-height: 40px;
  padding: 0 16px;
  border-radius: 10px;
}

@media (max-width: 640px) {
  .community-view-page--qna .community-view-page__article {
    padding: 20px 16px 22px;
  }

  .community-view-page--qna .board-view__comments,
  .community-view-page--qna #bo_vc_w.bo_vc_w {
    padding: 20px 16px 20px;
  }

  .community-view-page--qna .board-view__comment--accepted {
    padding: 16px 14px 18px;
  }

  .community-view-page--qna .btn_confirm {
    flex-direction: column;
    align-items: stretch;
  }

  .community-view-page--qna .btn_confirm .btn_submit {
    width: 100%;
  }
}
