/* 메인페이지 정식검사 선택 도우미 — 다른 페이지와 클래스 격리 */
.mbti-guide-section { margin-top: clamp(22px, 3vw, 36px); scroll-margin-top: 90px; }
.mbti-guide-shell { border: 1px solid rgba(215,255,66,.22); border-radius: 23px; padding: clamp(20px, 3vw, 30px); background: linear-gradient(120deg, rgba(215,255,66,.075), rgba(255,255,255,.04) 55%, rgba(255,255,255,.02)); }
.mbti-guide-intro { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 22px; }
.mbti-guide-intro .eyebrow { font-size: 11px; margin-bottom: 8px; display: block; }
.mbti-guide-intro h2 { font-size: clamp(21px, 2.3vw, 28px); margin: 0 0 7px; line-height: 1.35; }
.mbti-guide-intro p { color: var(--muted); font-size: 13px; line-height: 1.6; margin: 0; }
.mbti-guide-hint { font-size: 12px; color: var(--accent); white-space: nowrap; border: 1px solid rgba(215,255,66,.32); background: rgba(215,255,66,.06); padding: 9px 12px; border-radius: 30px; }
.mbti-guide-content { border-radius: 16px; background: rgba(0,0,0,.23); padding: clamp(15px, 2.5vw, 23px); }
.mbti-guide-progress { display: flex; align-items: center; gap: 16px; justify-content: space-between; margin-bottom: 19px; }
.mbti-guide-progress > span { font-size: 12px; color: var(--muted); font-weight: 750; white-space: nowrap; }
.mbti-guide-progress-track { max-width: 180px; flex: 1; height: 5px; background: rgba(255,255,255,.14); border-radius: 20px; overflow: hidden; }
.mbti-guide-progress-track i { display: block; height: 100%; width: 33%; background: var(--accent); border-radius: inherit; transition: width .2s ease; }
.mbti-guide-step h3 { font-size: clamp(17px, 1.8vw, 21px); line-height: 1.5; margin: 0 0 15px; }
.mbti-guide-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mbti-guide-option { display: flex; justify-content: space-between; align-items: center; text-align: left; gap: 14px; width: 100%; min-height: 76px; padding: 15px 17px; color: var(--text); background: rgba(255,255,255,.045); border: 1px solid var(--line); border-radius: 13px; font: inherit; font-size: 14px; font-weight: 650; line-height: 1.55; cursor: pointer; transition: background .18s, border-color .18s; }
.mbti-guide-option:hover { border-color: var(--accent); background: rgba(215,255,66,.09); }
.mbti-guide-option-arrow { color: var(--accent); font-size: 23px; flex: 0 0 auto; }
.mbti-guide-result { padding: 6px 0 2px; }
.mbti-guide-result[hidden], .mbti-guide-step[hidden], .mbti-guide-back[hidden], .mbti-guide-reset[hidden] { display: none !important; }
.mbti-guide-result-label { color: var(--accent); font-weight: 800; font-size: 12px; margin: 0 0 6px; }
.mbti-guide-result h3 { font-size: clamp(22px, 2.6vw, 28px); margin: 0 0 8px; line-height: 1.4; }
.mbti-guide-result > p:not(.mbti-guide-result-label) { font-size: 14px; line-height: 1.7; color: var(--muted); max-width: 650px; }
.mbti-guide-explore { margin: 10px 0 4px; min-height: 46px; }
.mbti-guide-result .mbti-guide-result-tip { font-size: 12px !important; margin: 4px 0 0; }
.mbti-guide-nav { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 14px; }
.mbti-guide-back, .mbti-guide-reset { border: 0; background: transparent; color: var(--muted); font: inherit; font-size: 12px; cursor: pointer; padding: 8px 1px; }
.mbti-guide-back:hover, .mbti-guide-reset:hover { color: var(--text); text-decoration: underline; }
.mbti-guide-section :is(button,a):focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.home-product-showcase { scroll-margin-top: 25px; }
@media(max-width:720px) {
 .mbti-guide-intro { align-items: flex-start; flex-direction: column; gap: 11px; }
 .mbti-guide-hint { padding: 6px 10px; }
 .mbti-guide-options { grid-template-columns: 1fr; gap: 9px; }
 .mbti-guide-option { min-height: 62px; padding: 13px 14px; }
 .mbti-guide-shell { padding: 17px 14px; border-radius: 19px; }
 .mbti-guide-content { padding: 16px 13px; }
}
@media(prefers-reduced-motion:reduce) { .mbti-guide-progress-track i,.mbti-guide-option { transition: none; } }

/* PC·모바일 공통: 선택한 답변을 카드 전체로 표시합니다. */
.mbti-guide-option.is-selected,
.mbti-guide-option.is-selected:hover {
  transition-duration: .08s;
  border-color: var(--accent);
  background: rgba(215,255,66,.17);
  box-shadow: inset 0 0 0 1px var(--accent);
  color: var(--text);
}
.mbti-guide-option.is-selected .mbti-guide-option-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--accent);
  color: #17212f;
  font-size: 17px;
  font-weight: 900;
}
