/* ===== 궁합 폼 ===== */
.gunghap-intro {
  text-align: center; padding: 10px 0 20px;
  font-size: 13px; color: var(--text-muted); line-height: 1.7;
}
.gunghap-intro strong { color: var(--gold-light); }
.person-section {
  margin-bottom: 14px; padding: 20px 18px;
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(212,168,83,.1);
  border-radius: 14px;
}
.person-section .person-label {
  font-size: 14px; font-weight: 700; color: var(--gold);
  margin-bottom: 14px; display: flex; align-items: center; gap: 8px;
}
.vs-divider {
  text-align: center; padding: 8px 0;
  font-size: 24px; font-weight: 900; color: var(--gold);
  letter-spacing: 4px;
}

/* ===== 궁합 결과 ===== */
#gunghapResultSection { display: none; }
.gunghap-result-card {
  background: linear-gradient(145deg, var(--card-bg-start), var(--card-bg-end));
  border: 1px solid var(--glass-border);
  border-radius: 20px; padding: 32px 22px; margin-bottom: 20px;
  box-shadow: 0 8px 32px rgba(0,0,0,.3); text-align: center;
}
.gunghap-score-circle {
  width: 140px; height: 140px; margin: 20px auto;
  position: relative;
}
.gunghap-score-circle canvas { width: 100%; height: 100%; }
.gunghap-score-num {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-size: 36px; font-weight: 900; color: var(--gold);
}
.gunghap-score-num small { font-size: 14px; color: var(--text-muted); font-weight: 400; }
.gunghap-summary {
  font-family: 'Noto Serif KR', serif;
  font-size: 17px; font-weight: 700; color: var(--gold-light);
  line-height: 1.6; margin: 16px 0;
}
.gunghap-category {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
  margin: 20px 0;
}
.gunghap-cat-item {
  padding: 16px 12px; text-align: center;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(212,168,83,.1);
  border-radius: 14px;
}
.gunghap-cat-item .gc-icon { font-size: 24px; margin-bottom: 6px; }
.gunghap-cat-item .gc-title { font-size: 12px; color: var(--text-muted); margin-bottom: 6px; }
.gunghap-cat-item .gc-score { font-size: 22px; font-weight: 900; color: var(--gold); }
.gunghap-cat-item .gc-bar {
  width: 100%; height: 6px; margin-top: 8px;
  background: rgba(255,255,255,.06); border-radius: 3px; overflow: hidden;
}
.gunghap-cat-item .gc-bar-fill {
  height: 100%; border-radius: 3px;
  background: linear-gradient(90deg, var(--gold-dark), var(--gold));
  transition: width 1s ease;
}
.gunghap-teaser {
  position: relative; margin: 20px 0; padding: 24px 18px;
  background: rgba(0,0,0,.2); border-radius: 14px; overflow: hidden;
}
.gunghap-teaser .blurred {
  filter: blur(6px); user-select: none;
  font-size: 13px; line-height: 2; color: var(--text-muted);
}
.gunghap-teaser .overlay {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: rgba(10,14,39,.6);
}
.gunghap-teaser .overlay .lock-icon { font-size: 36px; margin-bottom: 10px; }
.gunghap-teaser .overlay p {
  font-size: 14px; color: var(--gold-light);
  font-weight: 600; text-align: center; line-height: 1.5;
}
