/* refine-v132.css —— 课外一格 v132：付款卡、上手疑难具体步骤和几处文案的样式
 * 付款卡沿用第一版营销站的价格卡（单人标签、大号价格、权益清单、交付/支付方式、整行购买按钮），
 * 用在“进阶支持方案”和新手上手路径 02–05 的付费提示里。
 * 沿用 refined-v130.css 的色板（--r-*），放在 growth-v131.css 之后加载。
 */

[data-site-if][hidden], [data-paywall-card][hidden] { display: none !important; }

/* ---------- 首屏：承诺小标签 ---------- */
.hero-promise-v132 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
  margin: 14px 0 0 !important;
  padding: 0;
  list-style: none;
}
.hero-promise-v132 li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid var(--r-line);
  border-radius: 999px;
  background: #fff;
  color: var(--r-ink-2);
  font-size: 13px;
  font-weight: 700;
}
.hero-promise-v132 li::before {
  content: "";
  width: 9px;
  height: 5px;
  margin-top: -3px;
  border-left: 2px solid var(--r-green);
  border-bottom: 2px solid var(--r-green);
  transform: rotate(-45deg);
}
.hero-promise-v132 li.price-chip-v132 { border-color: var(--r-ink); color: var(--r-ink); }
.hero-promise-v132 li.price-chip-v132::before { display: none; }

/* ---------- 第一版价格卡 ---------- */
.price-card-v132 {
  position: relative;
  display: block !important;
  min-height: 0 !important;
  padding: 26px 24px 20px !important;
  border: 2px solid var(--r-ink) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: var(--r-shadow) !important;
  overflow: visible !important;
  text-align: left;
}
.price-card-v132.pay-card { cursor: pointer; }
.price-card-v132.pay-card:hover { border-color: #000 !important; box-shadow: var(--r-shadow-lift) !important; transform: none !important; }
.ribbon-v132 {
  position: absolute;
  top: -13px;
  right: 18px;
  padding: 2px 10px;
  border-radius: 6px;
  background: var(--r-hl);
  color: var(--r-ink);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.6;
}
.price-card-v132 > .tag { margin: 0 0 8px; }
.price-card-v132 h3 { margin: 0 0 6px !important; font-size: 20px !important; line-height: 1.4 !important; }
.price-card-v132 .card-desc-v132 { margin: 0 0 4px !important; color: var(--r-ink-2); font-size: 14px; line-height: 1.7; }
.price-v132 { display: flex; align-items: baseline; gap: 8px; margin: 10px 0 14px; color: var(--r-ink); }
.price-v132 b { font-size: 46px; line-height: 1; font-weight: 850; letter-spacing: -0.01em; }
.price-v132 span { color: var(--r-ink-3); font-size: 15px; }
.check-v132 { list-style: none; margin: 0 0 16px !important; padding: 0 !important; }
.check-v132 li {
  position: relative;
  margin: 0 0 9px;
  padding-left: 28px;
  color: var(--r-ink);
  font-size: 15px;
  line-height: 1.65;
}
.check-v132 li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 0.5em;
  width: 12px;
  height: 7px;
  border-left: 2.5px solid var(--r-green);
  border-bottom: 2.5px solid var(--r-green);
  transform: rotate(-45deg);
}
.buy-facts-v132 {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 7px 16px;
  margin: 0 0 16px !important;
  padding: 12px 14px;
  border: 1px dashed var(--r-line-strong);
  border-radius: 12px;
  background: var(--r-paper);
  font-size: 14px;
}
.buy-facts-v132 dt { color: var(--r-ink-3); }
.buy-facts-v132 dd { margin: 0; color: var(--r-ink); font-weight: 700; }
.price-card-v132 .service-cta,
.btn-block-v132 {
  display: flex !important;
  width: 100%;
  min-height: 48px !important;
  align-items: center;
  justify-content: center;
  padding: 0 18px !important;
  border: 1px solid var(--r-green) !important;
  border-radius: 999px !important;
  background: var(--r-green) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  cursor: pointer;
}
.price-card-v132 .service-cta:hover,
.btn-block-v132:hover { border-color: var(--r-green-strong) !important; background: var(--r-green-strong) !important; }
.fine-v132 { margin: 12px 0 0 !important; color: var(--r-ink-3); font-size: 13px; line-height: 1.7; }
.fine-v132 a, .fine-v132 button {
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: var(--r-green-strong) !important;
  font: inherit !important;
  font-weight: 700 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  min-height: 0 !important;
  box-shadow: none !important;
}
.price-card-v132 .purchase-terms { margin-top: 10px; }

/* ---------- 进阶支持方案：价格卡 + 右侧（先免费试、打卡营、宿舍团、邀请） ---------- */
.offer-lead-v132 { margin: -2px 0 14px !important; color: var(--r-ink) !important; font-size: 17px; font-weight: 700; }
.offer-layout-v132 {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  margin-top: 26px;
}
.offer-side-v132 { display: grid; gap: 14px; }
.offer-side-v132 .extra-card-v131 h3 { margin-top: 10px !important; }
.offer-side-v132 .extra-card-v131 p + p { margin-top: 8px; }
.free-links-v132 { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 12px 0 0 !important; }
.free-links-v132 a { color: var(--r-blue-strong) !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.preview-note-v132 { margin: -4px 0 10px !important; color: var(--r-ink-3); font-size: 13px; line-height: 1.6; }
@media (max-width: 900px) {
  .offer-layout-v132 { grid-template-columns: 1fr; }
}

/* ---------- 机会成本测评 ---------- */
.quiz-meta-v132 { display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 2px 0 10px; }
.quiz-meta-v132 span {
  padding: 2px 10px;
  border: 1px solid var(--r-line);
  border-radius: 999px;
  background: var(--r-paper);
  color: var(--r-ink-2);
  font-size: 13px;
  font-weight: 700;
}
.score-preview-v132 { margin: 12px 0; padding: 12px 14px; border: 1px dashed var(--r-line-strong); border-radius: 12px; background: var(--r-paper); }
.score-preview-v132 b { display: block; margin-bottom: 6px; color: var(--r-ink); font-size: 14px; }
.score-preview-v132 ul { list-style: none; margin: 0; padding: 0; }
.score-preview-v132 li { position: relative; margin: 0 0 6px; padding-left: 22px; color: var(--r-ink-2); font-size: 14px; line-height: 1.6; }
.score-preview-v132 li::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 0.5em;
  width: 10px;
  height: 6px;
  border-left: 2px solid var(--r-green);
  border-bottom: 2px solid var(--r-green);
  transform: rotate(-45deg);
}
#anxiety.assessment-submitted .score-preview-v132 { display: none; }

/* ---------- 上手疑难：分组的卡点 + 具体步骤 ---------- */
#registerChoices.choice-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
#registerChoices .choice-group-v132 {
  grid-column: 1 / -1;
  margin: 10px 0 0;
  color: var(--r-ink-3);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
}
#registerChoices .choice-group-v132:first-child { margin-top: 0; }
#registerChoices .choice {
  min-height: 46px;
  padding: 9px 12px !important;
  font-size: 14.5px;
  line-height: 1.45;
}
#registerChoices .choice > span:last-child { display: none; }
.register-tip-v132 { margin: 10px 0 14px !important; padding: 10px 14px; border-left: 4px solid var(--r-hl); border-radius: 0 10px 10px 0; background: var(--r-hl-soft); color: var(--r-ink); font-size: 14px; line-height: 1.7; }
.fix-kicker-v132 { margin: 4px 0 0 !important; color: var(--r-ink-3); font-size: 13px; font-weight: 700; }
#registerResult .fix-group-v132 .solution-steps p { color: var(--r-ink); }
#registerResult code,
.yinan-fixes-v132 code {
  padding: 1px 6px;
  border: 1px solid var(--r-line);
  border-radius: 6px;
  background: var(--r-paper);
  color: var(--r-ink);
  font-family: var(--r-mono);
  font-size: 0.88em;
  overflow-wrap: anywhere;
}
.fix-links-v132 { display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 2px 0 0 44px !important; }
.fix-links-v132 a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid var(--r-line);
  border-radius: 999px;
  background: #fff;
  color: var(--r-blue-strong) !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.fix-links-v132 a:hover { border-color: var(--r-blue-strong); }
.register-more-v132 {
  margin: 14px 0 0;
  border: 1px solid var(--r-line);
  border-radius: 12px;
  background: var(--r-paper);
}
.register-more-v132 > summary {
  cursor: pointer;
  padding: 12px 16px;
  color: var(--r-ink-2);
  font-size: 14px;
  font-weight: 800;
}
.register-more-v132[open] > summary { border-bottom: 1px dashed var(--r-line-strong); }
.register-more-v132 > .solution-group { margin: 0 16px; }
@media (max-width: 760px) {
  .fix-links-v132 { margin-left: 0 !important; }
  #registerChoices .choice { font-size: 14px; padding: 8px 10px !important; }
}

/* ---------- 新手上手路径 02–05：付款后可看（paywall-v132.js） ---------- */
.paywall-v131.paywall-v132 {
  padding: 22px 0 6px !important;
  border: 0 !important;
  background: transparent !important;
}
.paywall-v132 .price-card-v132 { max-width: 560px; margin: 0 auto; }
.paywall-v132 .price-card-v132 h3 { font-size: 19px !important; }
.paywall-foot-v132 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  margin: 12px 0 0;
}
.paywall-foot-v132 a { color: var(--r-blue-strong) !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- 用户中心 ---------- */
.account-intro-v132 { margin: -2px 0 12px !important; }

@media (max-width: 620px) {
  .price-card-v132 { padding: 24px 18px 18px !important; }
  .price-v132 b { font-size: 40px; }
  .buy-facts-v132 { grid-template-columns: 1fr; gap: 2px; }
  .buy-facts-v132 dd { margin-bottom: 6px; }
  .hero-promise-v132 li { font-size: 12.5px; min-height: 28px; padding: 0 10px; }
}
