/* ============================================================
   xueyuanfengcai.css · 学员风采
   骨架：G 斜切（clip-path 斜切卡片与金带）+ hero-half
   装饰母题：奖杯星芒（中心奖杯 + 放射金光晕）
   ============================================================ */

/* ---------- 页头 ---------- */
.xf-hero .hero-title { letter-spacing: .02em; }

/* ---------- 数据区：斜切金带底 ---------- */
.xf-stats {
  background:
    linear-gradient(115deg, rgba(194,160,75,.10) 0%, rgba(194,160,75,.02) 45%, transparent 45%),
    var(--cream-2);
  clip-path: polygon(0 4%, 100% 0, 100% 96%, 0 100%);
}

/* ---------- 成长故事：斜切图文卡 ---------- */
.story {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 0;
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  margin-bottom: 40px;
}
.story-media { position: relative; min-height: 280px; }
.story-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.story-body { padding: 36px 40px; }
.story-body h3 { font-size: 22px; margin: 10px 0 12px; }
.story-body p { color: var(--ink-soft); }
.story-body blockquote {
  margin-top: 18px; padding: 14px 18px;
  border-left: 3px solid var(--gold);
  background: var(--gold-pale);
  border-radius: 0 10px 10px 0;
  font-family: var(--font-serif); color: var(--gold-deep);
}
/* 翻转版式：图右文左，并在视觉上斜切 */
.story-flip { direction: rtl; }
.story-flip > * { direction: ltr; }
.story-flip .story-body { border-left: none; }
@media (max-width: 860px) {
  .story { grid-template-columns: 1fr; }
  .story-media { min-height: 220px; }
}

/* ---------- 奖杯星芒母题 ---------- */
.trophy {
  width: 84px; height: 84px; margin: 0 auto 16px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--gold-deep);
  background:
    radial-gradient(circle, rgba(232,211,154,.55) 0%, rgba(232,211,154,0) 70%);
  position: relative;
}
.trophy::before {
  content: ""; position: absolute; inset: -18px; border-radius: 50%;
  background:
    conic-gradient(from 0deg,
      rgba(194,160,75,0) 0deg, rgba(194,160,75,.35) 8deg, rgba(194,160,75,0) 16deg,
      rgba(194,160,75,0) 30deg, rgba(194,160,75,.35) 38deg, rgba(194,160,75,0) 46deg,
      rgba(194,160,75,0) 90deg, rgba(194,160,75,.35) 98deg, rgba(194,160,75,0) 106deg,
      rgba(194,160,75,0) 150deg, rgba(194,160,75,.35) 158deg, rgba(194,160,75,0) 166deg,
      rgba(194,160,75,0) 210deg, rgba(194,160,75,.35) 218deg, rgba(194,160,75,0) 226deg,
      rgba(194,160,75,0) 270deg, rgba(194,160,75,.35) 278deg, rgba(194,160,75,0) 286deg,
      rgba(194,160,75,0) 330deg, rgba(194,160,75,.35) 338deg, rgba(194,160,75,0) 346deg);
  filter: blur(1px);
}
.trophy svg { width: 42px; height: 42px; position: relative; }

/* ---------- 成果数字 ---------- */
.ach-num { font-family: var(--font-serif); font-size: 44px; font-weight: 700; color: var(--gold-deep); }
.ach-num small { font-size: .5em; color: var(--ink-soft); font-family: var(--font-sans); }
.ach-label { margin-top: 8px; font-size: 13.5px; color: var(--ink-soft); }

/* ---------- 寄语卡 ---------- */
.quote-card {
  margin: 0; padding: 28px 26px;
  background: var(--grad-cream);
  border: 1px solid rgba(194,160,75,.3);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}
.quote-card p { font-family: var(--font-serif); color: var(--ink); font-size: 15.5px; line-height: 1.9; }
.quote-card footer { margin-top: 14px; font-size: 13px; color: var(--gold-deep); letter-spacing: .06em; }

/* ---------- 窄容器 / 链接 ---------- */
.xf-narrow { max-width: 860px; }
.xf-link { color: var(--gold-deep); font-weight: 600; }
.xf-link:hover { text-decoration: underline; }

/* ---------- CTA 间距 ---------- */
.xf-cta .section { padding-top: 20px; }

/* ---------- 适合谁 ---------- */
.xf-fit h3 { font-size: 17px; margin-bottom: 6px; }
.xf-fit p { color: var(--ink-soft); font-size: 14px; }
.xf-fit-note {
  margin-top: 24px; color: var(--ink-soft); font-size: 14.5px; line-height: 1.9;
  padding: 14px 20px; background: var(--grad-cream); border-radius: 12px;
  border: 1px solid rgba(194,160,75,.25);
}

/* ---------- 材料清单卡 ---------- */
.xf-material { margin-top: 36px; }
.xf-material h3 { margin-bottom: 16px; font-size: 19px; }
.xf-material-desc { margin-bottom: 14px; }

/* ---------- 故事备考细节 ---------- */
.story-extra {
  margin-top: 12px; padding-top: 12px;
  border-top: 1px dashed rgba(194,160,75,.45);
  font-size: 14px; color: var(--ink-soft);
}

/* ---------- 学员数据表 ---------- */
.xf-data .grid-2 { align-items: start; }
.xf-data .tbl-gold td { font-size: 14px; }
.xf-data-note, .xf-ach-note {
  margin-top: 24px; color: var(--ink-soft); font-size: 14.5px; line-height: 1.9;
  padding: 14px 20px; background: var(--grad-cream);
  border-radius: 12px; border: 1px solid rgba(194,160,75,.25);
}
