/* menopause-tester.css */
.mnt-wrap { font-family: system-ui, -apple-system, Segoe UI, Roboto, "Noto Sans KR", sans-serif; }
.mnt-card {
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  background: #fff;
  max-width: 720px;
  margin: 16px auto;
}
.mnt-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.mnt-title { font-size: 18px; font-weight: 800; margin: 0 0 10px; }
.mnt-sub { margin: 0 0 12px; opacity: .8; font-size: 13px; }
.mnt-hr { height: 1px; background: rgba(0,0,0,.08); margin: 14px 0; border: 0; }
.mnt-badge { font-size: 12px; padding: 6px 10px; border-radius: 999px; background: rgba(0,0,0,.06); }
.mnt-progress {
  height: 8px; border-radius: 999px; background: rgba(0,0,0,.08); overflow: hidden; flex: 1;
}
.mnt-progress > div { height: 100%; width: 0%; background: rgba(0,0,0,.75); }
.mnt-btn {
  border: 1px solid rgba(0,0,0,.14);
  background: #fff;
  padding: 10px 12px;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 700;
}
.mnt-btn.primary { background: rgba(0,0,0,.88); color: #fff; border-color: transparent; }
.mnt-btn.ghost { background: rgba(0,0,0,.05); border-color: transparent; }
.mnt-btn:disabled { opacity: .5; cursor: not-allowed; }

.mnt-q { margin: 14px 0; }
.mnt-q h4 { margin: 0 0 8px; font-size: 14px; font-weight: 800; }
.mnt-options { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.mnt-options.mrs { grid-template-columns: repeat(5, 1fr); }
.mnt-opt {
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 12px;
  padding: 10px 8px;
  text-align: center;
  cursor: pointer;
  user-select: none;
  background: #fff;
  font-size: 13px;
  font-weight: 700;
}
.mnt-opt[data-on="1"] { background: rgba(0,0,0,.88); color: #fff; border-color: transparent; }

.mnt-big {
  font-size: 34px; font-weight: 900; margin: 6px 0 2px;
}
.mnt-muted { opacity: .75; font-size: 13px; }
.mnt-kv { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.mnt-kv .box { border: 1px solid rgba(0,0,0,.10); border-radius: 14px; padding: 12px; }
.mnt-kv .box h5 { margin: 0 0 6px; font-size: 12px; opacity: .75; }
.mnt-kv .box .v { font-weight: 900; font-size: 16px; }

.mnt-list { margin: 0; padding: 0; list-style: none; }
.mnt-list li { padding: 10px 0; border-bottom: 1px solid rgba(0,0,0,.06); }
.mnt-list li:last-child { border-bottom: 0; }

.mnt-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mnt-note { font-size: 12px; opacity: .75; line-height: 1.5; }
@media (max-width: 520px) {
  .mnt-options { grid-template-columns: repeat(2, 1fr); }
  .mnt-options.mrs { grid-template-columns: repeat(3, 1fr); }
  .mnt-kv { grid-template-columns: 1fr; }
  .mnt-grid2 { grid-template-columns: 1fr; }
}
.mnt-btn.big{
  padding: 14px 16px;
  font-size: 16px;
  border-radius: 14px;
}
