/* A方式 / B方式 tab switcher */
.method-tabs {
  display: flex;
  gap: 6px;
  border-bottom: 1px solid rgba(26,26,26,.12);
  margin-bottom: 24px;
  margin-top: 8px;
  flex-wrap: wrap;
}

.method-tab {
  appearance: none;
  background: transparent;
  border: none;
  border-bottom: 3px solid transparent;
  padding: 12px 18px 14px;
  margin-bottom: -1px;
  font-family: var(--font-jp);
  font-size: 16px;
  font-weight: 600;
  color: var(--muted);
  cursor: pointer;
  transition: color .2s, border-color .2s;
  line-height: 1.4;
  text-align: left;
}

.method-tab:hover { color: var(--fg); }

.method-tab.is-active {
  color: var(--navy);
  border-bottom-color: var(--navy);
}

.method-tab .tag {
  display: inline-block;
  background: var(--navy);
  color: #fff;
  font-family: var(--font-en);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  padding: 3px 10px;
  border-radius: 999px;
  margin-right: 10px;
  vertical-align: middle;
}

.method-content[hidden] { display: none; }

/* Bundle pricing card (2次 A方式＋B方式 同時受講) */
.pricing-card.is-bundle {
  border: 2px solid var(--navy);
  position: relative;
}

.pricing-card.is-bundle .pricing-head h3 small {
  display: block;
  font-family: var(--font-jp);
  font-size: 16px;
  font-weight: 600;
  color: var(--navy);
  margin-top: 6px;
  letter-spacing: 0;
}

.pricing-card.is-bundle .bundle-badge {
  display: inline-block;
  margin-left: 8px;
  padding: 2px 10px;
  background: var(--navy);
  color: #fff;
  font-family: var(--font-en);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  border-radius: 999px;
  vertical-align: middle;
}

.price-discount-note {
  margin-top: 10px;
  font-family: var(--font-jp);
  font-size: 12px;
  color: var(--muted);
  line-height: 1.6;
}

.price-discount-note strong {
  color: var(--navy);
  font-weight: 600;
}
