.snh-shq-wrap,
.snh-shq-saved,
.snh-shq-saved-detail {
  --shq-card: #ffffff;
  --shq-ink: #1b1d21;
  --shq-meta: #555c66;
  --shq-muted: #6b7280;
  --shq-accent: #0249ff;
  --shq-star-idle: #c9ced8;
  --shq-star-active: #0249ff;
  width: 100%;
  margin: 0;
  color: var(--shq-ink);
  letter-spacing: 0;
  box-sizing: border-box;
}

.snh-shq-wrap *,
.snh-shq-saved *,
.snh-shq-saved-detail * {
  box-sizing: border-box;
}

/* =========================
   HOME : 초인의 질문 카드
========================= */
.snh-shq-current {
  width: 100%;
}

.snh-shq-card {
  width: 100%;
  width: 100%;
  margin: 0;

  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.snh-shq-home-link {
  display: block;
  color: inherit;
  text-decoration: none;
  outline: none;
  display: block;
  margin: 0;
  padding: 0;
}

.snh-shq-home-link:hover,
.snh-shq-home-link:focus {
  color: inherit;
  text-decoration: none;
}

.snh-shq-home-link:focus-visible {
  outline: 2px solid rgba(2, 73, 255, .35);
  outline-offset: 5px;
  border-radius: 8px;
}

/* 질문 본문 타이포그래피는 사이트 body 설정을 그대로 상속 */
.snh-shq-wrap .snh-shq-card .snh-shq-question,
.snh-shq-wrap .snh-shq-card .snh-shq-question-text {
  color: #202124;
}

.snh-shq-wrap .snh-shq-card .snh-shq-question {text-align: left;
  margin: 0;
  padding: 0;
}

.snh-shq-wrap .snh-shq-card .snh-shq-question-text {
  display: inline;
}

.snh-shq-wrap .snh-shq-card .snh-shq-meta {
  margin-top: 8px;
  color: #555C66;
}

.snh-shq-empty {
  margin: 0;
  color: var(--shq-meta);
}


/* 2시간 단위 출력 시각 배지 */
.snh-shq-time-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-right: 0.42em;
  padding: 0.05em 0.42em 0.08em;

  border: 1px solid #9B8A79;
  border-radius: 5px;
  background: transparent;

  color: #4B4038;

  font-family: "Roboto", sans-serif;
  font-size: 0.88em;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0;

  vertical-align: 0.06em;
  white-space: nowrap;
}

/* =========================
   DETAIL : 질문 + 해석 + 좋아요
========================= */
.snh-shq-detail {
  width: min(100%, 760px);
  margin: 0 auto;
}

.snh-shq-detail-card {
  width: 100%;
  width: 100%;
  margin: 0;

  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.snh-shq-detail-label {
  margin: 0 0 10px;
  color: var(--shq-meta);
}

.snh-shq-detail-question {
  margin: 0 0 22px;
  color: var(--shq-ink);
}

.snh-shq-interpretation {
  color: #30343b;
}

.snh-shq-interpretation p {
  margin: 0 0 .8rem;
}

.snh-shq-interpretation p:last-child {
  margin-bottom: 0;
}

.snh-shq-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 20px;
}

.snh-shq-actions button {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  gap: .34rem;
  margin: 0;
  padding: .3rem .15rem;
  border: 0;
  background: transparent;
  box-shadow: none !important;
  color: var(--shq-muted);
  cursor: pointer;
}

.snh-shq-star {
  color: var(--shq-star-idle);
  font-size: 1.28rem;
  line-height: 1;
  transition: color .16s ease;
}

.snh-shq-react.is-done .snh-shq-star {
  color: var(--shq-star-active);
}

.snh-shq-count {
  min-width: 1ch;
  color: var(--shq-muted);
}

.snh-shq-react:focus-visible {
  outline: 2px solid rgba(2, 73, 255, .35);
  outline-offset: 3px;
  border-radius: 4px;
}

/* =========================
   SAVED QUESTIONS
========================= */
.snh-shq-saved,
.snh-shq-saved-detail {
  width: min(100%, 760px);
  margin: 0 auto;
}

.snh-shq-saved-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.snh-shq-saved-list li {
  border-bottom: 1px solid rgba(0, 0, 0, .08);
}

.snh-shq-saved-list a {
  display: block;
  padding: 1rem .1rem;
  color: inherit;
  text-decoration: none;
}

.snh-shq-saved-list a:hover {
  color: var(--shq-accent);
}

.snh-shq-back {
  display: inline-block;
  margin-bottom: 1rem;
  color: var(--shq-accent);
  text-decoration: none;
}

/* 이전 저장 상세 화면 호환 */
.snh-shq-saved-detail .snh-shq-card {
  margin-bottom: 0;
}
.snh-shq-saved-detail .snh-shq-question {
  margin-bottom: 12px;
}
.snh-shq-saved-detail .snh-shq-quote {
  display: none;
}

@media (max-width: 480px) {
  .snh-shq-card {

    border-radius: 18px;
  }

  .snh-shq-wrap .snh-shq-card .snh-shq-question,
  .snh-shq-wrap .snh-shq-card .snh-shq-question-text {}

  .snh-shq-detail-card {

    border-radius: 18px;
  }

  .snh-shq-detail-question {  }

  .snh-shq-interpretation {  }
}


/* v1.0.16: 일상속 1분 사일런스 타임과 같은 본문 흐름 */
.snh-shq-wrap,
.snh-shq-card,
.snh-shq-home-link,
.snh-shq-question,
.snh-shq-detail-wrap,
.snh-shq-detail-card,
.snh-shq-saved-wrap,
.snh-shq-saved-card {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.snh-shq-card,
.snh-shq-detail-card,
.snh-shq-saved-card {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
