/* ==========================================================================
   tian v3 — 黑金版 (对标 littleboattan.com 的骨架与节奏)
   PRD: tian/docs/2026-09-03-littleboat-style-rebuild-PRD.md
        tian/docs/2026-09-10-v3-product-structure.md (课程一分为三 + Etsy 两档 + 咨询)
   只服务 /preview3/, 不影响正式页 ../site/styles.css
   ========================================================================== */

:root {
  --ink: #0b0b0c;
  --ink-2: #131315;
  --panel: #1a1a1d;
  --line-dark: #2b2b30;

  --paper: #f7f5f0;
  --paper-2: #efece4;
  --line-light: #ddd8cc;

  --gold: #c9a15a;
  --gold-lite: #e3c68d;
  --gold-deep: #a4813f;

  --on-dark: #ece9e3;
  --on-dark-mute: #9c968a;
  --on-light: #1b1a18;
  --on-light-mute: #6b6558;

  --serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", Georgia, serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
          "Hiragino Sans GB", "Microsoft YaHei", sans-serif;

  --wrap: 1180px;
  --wrap-narrow: 860px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  overflow-x: hidden;      /* 学员成果卡 hover 放大时不许顶出横向滚动条 */
  background: var(--ink);
  color: var(--on-dark);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.85;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }

a { color: inherit; }

.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin: 0 auto;
  padding-inline: 24px;
}
.wrap.narrow { max-width: var(--wrap-narrow); }

.skip {
  position: absolute; left: -9999px;
}
.skip:focus {
  left: 12px; top: 12px; z-index: 99;
  background: var(--gold); color: #000; padding: 10px 16px;
}

/* ---------- 排版基元 ---------- */

h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.35; margin: 0; }

.eyebrow {
  font-family: var(--sans);
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 0 0 14px;
}

.gold { color: var(--gold); }
.gold-num {
  font-family: var(--serif);
  color: var(--gold);
  font-size: 1.25em;
}

.section { padding-block: 96px; }
.section-head { margin-bottom: 48px; }
.section-head h2 { font-size: clamp(26px, 3.6vw, 40px); }
.section-head p.lede {
  margin: 18px 0 0;
  color: var(--on-dark-mute);
  max-width: 62ch;
}

/* 黑白交替 */
.band-light {
  background: var(--paper);
  color: var(--on-light);
}
.band-light .eyebrow { color: var(--gold-deep); }
.band-light .section-head p.lede { color: var(--on-light-mute); }
.band-light .muted { color: var(--on-light-mute); }

.muted { color: var(--on-dark-mute); }

/* 段间向下小三角 (对标站的分隔符) */
.tri {
  position: relative;
  height: 0;
}
.tri::after {
  content: "";
  position: absolute;
  left: 50%;
  translate: -50% 0;
  border: 22px solid transparent;
  border-top-color: var(--seam, var(--ink));
  z-index: 3;
}
.tri.from-light::after { --seam: var(--paper); }
.tri.from-dark::after  { --seam: var(--ink); }

/* ---------- 按钮 ---------- */

.btn {
  display: inline-block;
  font-family: var(--sans);
  font-size: 15px;
  letter-spacing: .04em;
  padding: 14px 30px;
  border: 1px solid var(--gold);
  color: var(--gold);
  text-decoration: none;
  transition: background .18s ease, color .18s ease;
}
.btn:hover { background: var(--gold); color: #12100c; }

.btn-solid {
  background: var(--gold);
  color: #12100c;
  border-color: var(--gold);
}
.btn-solid:hover { background: var(--gold-lite); border-color: var(--gold-lite); }

.btn-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }

/* ---------- 顶栏 ---------- */

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(11,11,12,.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line-dark);
}
.site-header .wrap {
  display: flex;
  align-items: center;
  gap: 28px;
  height: 68px;
}
.brand {
  font-family: var(--serif);
  font-size: 20px;
  letter-spacing: .16em;
  text-decoration: none;
  color: var(--on-dark);
  white-space: nowrap;
}
.brand span {
  display: block;
  font-family: var(--sans);
  font-size: 10px;
  letter-spacing: .28em;
  color: var(--gold);
}
.nav { margin-left: auto; display: flex; gap: 4px; }
.nav a {
  font-size: 14px;
  text-decoration: none;
  color: var(--on-dark);
  padding: 10px 14px;
  white-space: nowrap;
}
.nav a:hover { color: var(--gold); }
.header-cta { margin-left: 8px; padding: 10px 20px; font-size: 14px; }

.nav-toggle {
  display: none;
  margin-left: auto;
  background: none;
  border: 1px solid var(--line-dark);
  color: var(--on-dark);
  padding: 8px 14px;
  font-size: 14px;
  cursor: pointer;
}

/* ---------- HERO ---------- */

.hero {
  position: relative;
  background: var(--ink);
  border-bottom: 1px solid var(--line-dark);
  overflow: hidden;
  min-height: 760px;
  display: flex;
  align-items: center;
}

/* 人像整张大图、左侧出血, 右下用渐变化进黑底 (对标站的做法, 不留方框边) */
.hero-portrait {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: min(60vw, 860px);
  pointer-events: none;
}
.hero-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% 18%;
  filter: grayscale(.15) contrast(1.06) brightness(.92);
  -webkit-mask-image:
    linear-gradient(to right, #000 42%, rgba(0,0,0,.55) 72%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 14%, #000 76%, transparent 100%);
  -webkit-mask-composite: source-in;
          mask-image:
    linear-gradient(to right, #000 42%, rgba(0,0,0,.55) 72%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 14%, #000 76%, transparent 100%);
          mask-composite: intersect;
}
.hero .wrap {
  position: relative;
  z-index: 1;
  padding-block: 84px;
}
.hero-copy {
  margin-left: auto;
  width: min(100%, 620px);
}
.hero h1 {
  font-size: clamp(30px, 4.6vw, 52px);
  line-height: 1.3;
}
.hero .kicker {
  font-size: 13px;
  letter-spacing: .2em;
  color: var(--gold);
  margin: 0 0 20px;
}
.hero .sub {
  margin: 24px 0 0;
  color: var(--on-dark-mute);
  max-width: 54ch;
}
.hero .when {
  margin-top: 26px;
  display: inline-block;
  border: 1px solid var(--line-dark);
  padding: 8px 18px;
  font-size: 14px;
  color: var(--on-dark-mute);
}

/* ---------- logo 条 ---------- */

.logo-strip {
  background: var(--ink-2);
  border-bottom: 1px solid var(--line-dark);
  padding-block: 28px;
}
.logo-strip .wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 44px;
  align-items: center;
}
.logo-strip span {
  font-size: 14px;
  letter-spacing: .12em;
  color: var(--on-dark-mute);
}

/* ---------- 两大关键 ---------- */

.keys { display: grid; gap: 72px; }
.key {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 52px;
  align-items: center;
}
.key:nth-child(even) .key-media { order: -1; }

/* 还没配到图的那一块: 单栏、加金色竖线, 不留半边空白。
   图到位了就把 .key--nomedia 去掉、加回 .key-media。 */
.key--nomedia { grid-template-columns: 1fr; }
.key--nomedia > div { border-left: 2px solid var(--gold-deep); padding-left: 26px; }

.keys--two { grid-template-columns: 1fr 1fr; gap: 48px; }
.keys--two .key { grid-template-columns: 1fr; }

.key-media .shot { display: block; cursor: zoom-in; }

/* 整栏大图: 后台截图里的数字才是证据, 半栏宽的时候那些数字只有几个像素高。
   老板 09-10 为「图太小看不清」说过三次 —— 这一类图一律整栏, 别塞进两栏布局。 */
.figure-wide { margin: 56px 0 0; }
.figure-wide .shot { display: block; cursor: zoom-in; border: 1px solid var(--line-light); }
.figure-wide img { width: 100%; }
.figure-wide figcaption {
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.8;
  color: var(--on-light-mute);
}
.figure-wide figcaption b { color: var(--gold-deep); }
.key-no {
  font-family: var(--serif);
  color: var(--gold);
  font-size: 15px;
  letter-spacing: .2em;
  margin: 0 0 14px;
}
.key h3 { font-size: clamp(22px, 2.6vw, 30px); }
.key p { color: var(--on-light-mute); }
.key-media img { border: 1px solid var(--line-light); }

/* ---------- 课表 ---------- */

.mods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mod {
  border: 1px solid var(--line-dark);
  background: var(--panel);
  padding: 28px 26px 30px;
}
.mod-no {
  font-family: var(--serif);
  font-size: 26px;
  color: var(--gold);
  margin: 0 0 6px;
  line-height: 1;
}
.mod h3 { font-size: 20px; margin-bottom: 14px; }
.mod ul { margin: 0; padding-left: 1.15em; }
.mod li { font-size: 15px; color: var(--on-dark-mute); margin-bottom: 8px; }

.syllabus-note {
  margin: 34px 0 0;
  border: 1px solid var(--gold-deep);
  padding: 18px 22px;
  font-size: 15px;
  color: var(--on-dark-mute);
}
.syllabus-note b { color: var(--gold-lite); font-weight: 600; }

/* ---------- 成绩盒 ---------- */

.stats {
  border: 1px solid var(--gold);
  padding: 46px 32px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  text-align: center;
}
.stats .n {
  font-family: var(--serif);
  font-size: clamp(30px, 4vw, 46px);
  color: var(--gold);
  display: block;
  line-height: 1.2;
}
.stats .t { font-size: 14px; color: var(--on-dark-mute); }
.stats-src {
  margin: 16px 0 0;
  text-align: center;
  font-size: 13px;
  color: #6f6a60;
}

/* ---------- 图卡 ---------- */

.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.card {
  background: var(--panel);
  border: 1px solid var(--line-dark);
  display: flex;
  flex-direction: column;
}
.band-light .card {
  background: #fff;
  border-color: var(--line-light);
}
.card img { aspect-ratio: 16 / 10; object-fit: cover; }
.card-body { padding: 26px 24px 30px; }
/* 没有配图的卡: 给多一点上留白, 否则金色小标签贴着边框 */
.cards--text .card-body { padding: 34px 28px 36px; }
.cards--text .card { border-left: 2px solid var(--gold-deep); }
.card h3 { font-size: 20px; margin-bottom: 12px; }
.card p { margin: 0; font-size: 15px; color: var(--on-dark-mute); }
.band-light .card p { color: var(--on-light-mute); }
.card-tag {
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--gold);
  display: block;
  margin-bottom: 10px;
}

/* ---------- CTA 金框带 ---------- */

.cta-band {
  background: linear-gradient(rgba(11,11,12,.93), rgba(11,11,12,.93)), var(--cta-img, none);
  background-size: cover;
  background-position: center;
  padding-block: 88px;
}
.cta-inner {
  border: 1px solid var(--gold);
  padding: 46px 38px;
  text-align: center;
}
.cta-inner h2 { font-size: clamp(22px, 3vw, 32px); }
.cta-inner p { color: var(--on-dark-mute); margin: 18px auto 0; max-width: 56ch; }

/* ---------- 产品区 (课程结构) ---------- */

.tracks { display: grid; gap: 26px; }
.track {
  border: 1px solid var(--line-dark);
  background: var(--panel);
  padding: 34px 32px;
}
.track--feature {
  border-color: var(--gold);
  background: linear-gradient(rgba(201,161,90,.07), rgba(201,161,90,.02));
}
.track--feature .track-head { border-bottom-color: var(--gold-deep); }
.track--feature .price { font-size: 26px; }

.track-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px 18px;
  border-bottom: 1px solid var(--line-dark);
  padding-bottom: 18px;
  margin-bottom: 22px;
}
.track-head h3 { font-size: 24px; }
.track-head .lv {
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--gold);
  border: 1px solid var(--gold-deep);
  padding: 3px 10px;
}
.track-head .price {
  margin-left: auto;
  font-family: var(--serif);
  color: var(--gold);
  font-size: 20px;
  white-space: nowrap;
}
.track ul { margin: 0; padding-left: 1.2em; }
.track li { margin-bottom: 8px; color: var(--on-dark-mute); }
.track li strong { color: var(--on-dark); font-weight: 600; }

.tbd {
  display: inline-block;
  font-family: var(--sans);
  font-size: 12px;
  letter-spacing: .1em;
  color: #d9b06a;
  border: 1px dashed var(--gold-deep);
  padding: 2px 10px;
}

.levels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 24px; }
.level {
  border: 1px solid var(--line-dark);
  padding: 26px 24px;
  background: rgba(255,255,255,.02);
  display: flex;
  flex-direction: column;
}
.level .lv-no {
  font-family: var(--serif);
  font-size: 13px;
  letter-spacing: .2em;
  color: var(--gold);
  display: block;
  margin-bottom: 10px;
}
.level h4 {
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 14px;
}
.level ul { padding-left: 1.15em; margin: 0; }
.level li { font-size: 15px; color: var(--on-dark-mute); margin-bottom: 7px; }
.level .lv-price {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--line-dark);
  font-size: 14px;
  color: var(--on-dark-mute);
}
.level .lv-money {
  font-family: var(--serif);
  font-size: 24px;
  font-weight: 600;
  color: var(--gold);
  margin-right: 6px;
}

/* ---------- 创始人自述 ---------- */

.founder { text-align: center; }
.founder .pull {
  font-family: var(--serif);
  font-size: clamp(22px, 3.2vw, 34px);
  color: var(--gold-deep);
  line-height: 1.6;
  margin: 0 auto 40px;
  max-width: 22ch;
}
.founder .body { text-align: left; }
.founder .body p { color: var(--on-light-mute); }
.founder .sign {
  font-family: var(--serif);
  margin-top: 32px;
  font-size: 18px;
}

/* ---------- 反馈墙 ---------- */

.voices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.voice {
  border: 1px solid var(--line-dark);
  padding: 24px;
  background: var(--panel);
}
.voice .stars { color: var(--gold); letter-spacing: .18em; font-size: 13px; }
.voice p { font-size: 15px; color: var(--on-dark-mute); }
.voice .who { font-size: 13px; color: var(--gold); margin-top: 14px; }

/* ---------- 文章卡 ---------- */

.posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.post {
  border: 1px solid var(--line-light);
  background: #fff;
  display: flex;
  flex-direction: column;
}
.post .thumb {
  aspect-ratio: 16 / 9;
  background: var(--paper-2);
  display: grid;
  place-items: center;
  color: var(--on-light-mute);
  font-size: 13px;
}
.post-body { padding: 22px 22px 26px; }
.post .cat {
  font-size: 11px;
  letter-spacing: .16em;
  color: var(--gold-deep);
}
.post h3 { font-size: 18px; margin: 10px 0 14px; }
.post .more { font-size: 12px; letter-spacing: .16em; color: var(--gold-deep); text-decoration: none; }

/* ---------- FAQ ---------- */

.faq details {
  border-bottom: 1px solid var(--line-dark);
  padding: 4px 0;
}
.faq summary {
  font-family: var(--serif);
  font-size: 18px;
  padding: 20px 34px 20px 0;
  cursor: pointer;
  list-style: none;
  position: relative;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 18px;
  color: var(--gold);
  font-family: var(--sans);
  font-size: 22px;
}
.faq details[open] summary::after { content: "–"; }
.faq details p {
  margin: 0 0 16px;
  color: var(--on-dark-mute);
  font-size: 15px;
}
.faq details p strong { color: var(--on-dark); }

/* ---------- 学员成果: 大图两列 + 点开看原图 ----------
   老板 09-10:「这些图片根本就看不清内容，全部都是特别小的东西」。
   里面是后台界面截图, 三列每张不到 400px 什么都看不清 —— 所以这一块单独两列,
   而且必须能点开看原图。**别为了整齐把它改回三列。** */

/* 这一段单独放宽到 1440: 主栏 1180 下两列每张才 560px, 后台截图还是看不清。 */
#results .wrap { max-width: 1440px; }
.cards--shots { grid-template-columns: repeat(2, 1fr); gap: 32px; }
.cards--shots .card img {
  aspect-ratio: auto;          /* 后台截图比例各不相同, 强制裁切等于把关键信息裁掉 */
  object-fit: contain;
  background: #fff;
  width: 100%;
}
.cards--shots .shot {
  display: block;
  position: relative;
  cursor: zoom-in;
}
.cards--shots .shot::after {
  content: "点开看大图";
  position: absolute;
  right: 10px;
  bottom: 10px;
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--gold-lite);
  background: rgba(11,11,12,.78);
  border: 1px solid var(--gold-deep);
  padding: 4px 10px;
  opacity: 0;
  transition: opacity .16s ease;
}
.cards--shots .shot:hover::after,
.cards--shots .shot:focus-visible::after { opacity: 1; }

/* 鼠标移上去就放大 (老板 09-10 要的)。只在真有指针设备时开 —— 手机上没有 hover,
   触屏浏览器会把它当成一次「粘住」的悬停, 卡片放大后不缩回去。手机走点开看大图。
   放大用 transform, 不进布局; body 那条 overflow-x:hidden 是配套的,
   否则最右一列放大时会顶出一条横向滚动条。 */
@media (hover: hover) and (min-width: 901px) {
  .cards--shots .card {
    overflow: visible;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  }
  .cards--shots .card:hover {
    position: relative;
    z-index: 5;
    transform: scale(1.32);
    border-color: var(--gold-deep);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .62);
  }
  .cards--shots .card:nth-child(odd):hover  { transform-origin: left center; }
  .cards--shots .card:nth-child(even):hover { transform-origin: right center; }
}
@media (prefers-reduced-motion: reduce) {
  .cards--shots .card { transition: none; }
  .cards--shots .card:hover { transform: none; }
}

.lightbox {
  border: 1px solid var(--gold-deep);
  background: var(--ink-2);
  color: var(--on-dark);
  padding: 0;
  max-width: min(96vw, 1600px);
  max-height: 94vh;
}
.lightbox::backdrop { background: rgba(0,0,0,.86); }
.lightbox img { max-width: 100%; max-height: 84vh; object-fit: contain; }
.lightbox-cap { margin: 0; padding: 12px 18px 16px; font-size: 14px; color: var(--on-dark-mute); }
.lightbox-x {
  position: absolute;
  top: 8px; right: 10px;
  background: rgba(11,11,12,.7);
  border: 1px solid var(--line-dark);
  color: var(--on-dark);
  font-size: 22px;
  line-height: 1;
  padding: 4px 12px 7px;
  cursor: pointer;
}

/* ---------- 联系 / 留言 ---------- */

.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.contact-card {
  background: #fff;
  border: 1px solid var(--line-light);
  padding: 28px 26px;
}
.contact-card h3 { font-size: 20px; margin-bottom: 10px; }
.contact-card p { margin: 0 0 18px; font-size: 15px; }
.contact-card .btn { text-align: center; }

.lead-form { display: flex; flex-direction: column; gap: 12px; }
.lead-form textarea,
.lead-form input {
  width: 100%;
  box-sizing: border-box;
  padding: 13px 14px;
  border: 1px solid var(--line-light);
  background: var(--paper);
  color: var(--on-light);
  font: inherit;
  font-size: 15px;
  border-radius: 0;
}
.lead-form textarea { resize: vertical; min-height: 88px; }
.lead-form textarea:focus,
.lead-form input:focus { outline: none; border-color: var(--gold-deep); }

.ok { display: block; font-size: 13px; color: #4d6a52; margin-top: 4px; }
.ok[hidden] { display: none; }

.qr-wrap { margin-top: 16px; }
.qr-wrap summary { cursor: pointer; font-size: 13px; color: var(--on-light-mute); }
.qr-wrap img { width: 180px; margin-top: 12px; border: 1px solid var(--line-light); }

/* ---------- 页脚 ---------- */

.site-footer {
  background: #060607;
  border-top: 1px solid var(--line-dark);
  padding-block: 54px;
}
.foot-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  justify-content: center;
  margin-bottom: 26px;
}
.foot-links a { font-size: 14px; color: var(--on-dark-mute); text-decoration: none; }
.foot-links a:hover { color: var(--gold); }
.copyright { text-align: center; font-size: 13px; color: #6a655c; }

/* ---------- 占位标记 ----------
   给老板和我自己看的「还缺什么」便签。**正式页上一律不显示** ——
   页尾那段脚本只在 /preview3/ 或带 ?notes=1 时给 <html> 加 .notes,
   所以同一个文件既能当正式页, 也能当带批注的预览。
   ⚠️ 别把这条改成默认显示: 这些便签里写着内部待办和老板的原话。 */

.todo { display: none; }
html.notes .todo { display: block; }

.todo {
  border: 1px dashed var(--gold-deep);
  padding: 18px 20px;
  color: #d9b06a;
  font-size: 14px;
  background: rgba(201,161,90,.05);
}
.band-light .todo { background: rgba(164,129,63,.07); color: var(--gold-deep); }

/* ---------- 响应式 ---------- */

@media (max-width: 900px) {
  .section { padding-block: 64px; }
  .hero { min-height: 0; display: block; }
  .hero .wrap { padding-block: 40px 56px; }
  .hero-copy { width: 100%; }
  .hero-portrait {
    position: relative;
    width: 100%;
    height: 340px;
    margin-bottom: -40px;
  }
  .hero-portrait img {
    object-position: 50% 30%;
    -webkit-mask-image: linear-gradient(to bottom, #000 52%, transparent 100%);
            mask-image: linear-gradient(to bottom, #000 52%, transparent 100%);
    -webkit-mask-composite: source-over;
            mask-composite: add;
  }
  .key, .keys--two { grid-template-columns: 1fr; gap: 28px; }
  .key:nth-child(even) .key-media { order: 0; }
  .cards, .cards--shots, .voices, .posts, .levels, .contact-grid, .mods { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr; gap: 26px; padding: 34px 22px; }
  .nav { display: none; }
  .nav-toggle { display: block; }
  .nav.open {
    display: flex;
    position: absolute;
    top: 68px; left: 0; right: 0;
    flex-direction: column;
    background: var(--ink-2);
    border-bottom: 1px solid var(--line-dark);
    padding: 10px 16px 18px;
  }
  .header-cta { display: none; }
  /* 手机上这一行是 "¥199 / ¥5,000 / ¥6,000", nowrap 会把整张卡撑出屏幕 */
  .track-head .price { margin-left: 0; width: 100%; white-space: normal; }
  .track { padding: 28px 20px; }
  .tracks, .track, .level, .card, .stats { min-width: 0; }
}
