/* ═══════════════════════════════════════════════════════════
   艾泽拉斯的遗产 · 官网样式
   照 Ardot 设计稿 1:1：黑金魔兽风（深黑 + 金 + 米黄交替分区）
   字体：标题衬线（思源宋体系 fallback），正文系统黑体
   ═══════════════════════════════════════════════════════════ */

:root {
  --c-black: #0d0b08;        /* 分区深黑 */
  --c-black-2: #12100c;      /* hero 渐变另一端 */
  --c-card: #1b1813;         /* 深底卡片 */
  --c-card-line: #2a251c;    /* 深底卡片描边 */
  --c-cream: #ece5d2;        /* 米黄分区底 */
  --c-cream-card: #f6f1e3;   /* 米黄分区卡片 */
  --c-gold: #e8b54d;         /* 金主色 */
  --c-gold-deep: #c9973a;
  --c-ink: #2b2313;          /* 米黄底上的深棕文字 */
  --c-t1: #f3efe6;           /* 深底一级文字 */
  --c-t2: #a89f8d;           /* 深底二级文字 */
  --c-ink-sub: #6b6250;      /* 米黄底二级文字 */
  --c-ph: #e3e1dc;           /* 截图占位底 */
  --c-ph-text: #8b8b86;
  --serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;
  --sans: -apple-system, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--sans); background: var(--c-black); color: var(--c-t1); line-height: 1.7; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

/* ── 按钮 ── */
.btn {
  display: inline-block; padding: 14px 28px; border-radius: 10px;
  font-size: 15px; font-weight: 600; line-height: 1; transition: .18s;
  white-space: nowrap;
}
.btn--gold { background: var(--c-gold); color: #1c1508; }
.btn--gold:hover { background: #f0c265; }
.btn--ghost { border: 1px solid #4a4335; color: var(--c-t1); background: rgba(0,0,0,.25); }
.btn--ghost:hover { border-color: var(--c-gold); color: var(--c-gold); }
.btn--sm { padding: 10px 20px; font-size: 14px; }

/* ── 顶导航 ── */
.nav {
  position: sticky; top: 0; z-index: 10;
  background: rgba(13, 11, 8, .92); backdrop-filter: blur(8px);
  border-bottom: 1px solid #221d14;
}
.nav__inner {
  max-width: 1180px; margin: 0 auto; padding: 0 24px; height: 64px;
  display: flex; align-items: center; gap: 32px;
}
.nav__brand { display: flex; align-items: center; gap: 10px; font-family: var(--serif); font-size: 19px; font-weight: 700; letter-spacing: .04em; }
.nav__paw { width: 28px; height: 28px; border-radius: 50%; }
.nav__links { display: flex; gap: 28px; margin-left: auto; }
.nav__links a { font-size: 14px; color: var(--c-t2); transition: .15s; }
.nav__links a:hover { color: var(--c-gold); }
.nav .btn { margin-left: 4px; }

/* ── 通用分区 ── */
.sec { padding: 88px 0; }
.sec--dark { background: var(--c-black); }
.sec--cream { background: var(--c-cream); color: var(--c-ink); }
.sec__inner { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.sec__kicker { font-size: 13px; letter-spacing: .14em; color: var(--c-gold); margin-bottom: 14px; }
.sec__kicker--cream { color: #a5762a; }
.sec__title { font-family: var(--serif); font-size: 40px; font-weight: 700; letter-spacing: .02em; line-height: 1.35; }
.sec__title--sub { margin-top: 72px; font-size: 30px; }
.sec__title--cream { color: var(--c-ink); }
.sec__title--center { text-align: center; }
.sec__sub { color: var(--c-t2); font-size: 15px; margin-top: 14px; }
.sec__sub--cream { color: var(--c-ink-sub); }

/* ── Hero ── */
.hero {
  background:
    radial-gradient(1100px 480px at 50% -80px, #241c0f 0%, transparent 60%),
    linear-gradient(180deg, var(--c-black-2), var(--c-black));
  padding: 96px 0 88px; text-align: center;
}
.hero__inner { max-width: 1000px; margin: 0 auto; padding: 0 24px; }
.hero__badge {
  display: inline-block; padding: 7px 18px; border-radius: 999px;
  border: 1px solid #4d4128; color: var(--c-gold); font-size: 13px; letter-spacing: .08em;
}
.hero__title { font-family: var(--serif); font-size: 62px; line-height: 1.32; margin-top: 30px; font-weight: 700; }
.hero__title em { font-style: normal; color: var(--c-gold); display: block; }
.hero__sub { color: var(--c-t2); font-size: 16px; margin-top: 26px; }
.hero__cta { margin-top: 36px; display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.hero__note { margin-top: 22px; font-size: 12.5px; color: #6f675b; letter-spacing: .04em; }
.hero .shot { margin-top: 56px; text-align: center; }

/* ── 截图占位 ── */
.shot { margin: 0; }
.shot__ph {
  background: var(--c-ph); border-radius: 14px;
  aspect-ratio: 16 / 9.5; display: flex; align-items: center; justify-content: center;
  color: var(--c-ph-text); font-size: clamp(18px, 3vw, 30px); font-weight: 500; letter-spacing: .1em;
}
.shot__ph--tall { aspect-ratio: 16 / 8.6; }
.shot__cap { margin-top: 14px; font-size: 12.5px; color: #6f675b; }

/* ── 卡片（深底）── */
.grid { display: grid; gap: 22px; }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--gap-top { margin-top: 52px; }
.card {
  background: var(--c-card); border: 1px solid var(--c-card-line);
  border-radius: 14px; padding: 28px 26px;
}
.card__icon { width: 38px; height: 38px; margin-bottom: 18px; }
.card__icon svg { width: 100%; height: 100%; fill: none; stroke: var(--c-gold); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.card h3 { font-size: 17px; font-weight: 700; margin-bottom: 10px; }
.card p { font-size: 14px; color: var(--c-t2); }

/* ── 三步 ── */
.steps { margin-top: 34px; display: flex; align-items: stretch; gap: 14px; }
.card--step { flex: 1; position: relative; }
.card--step .card__num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 50%; background: var(--c-gold);
  color: #1c1508; font-weight: 700; font-size: 15px; margin-bottom: 16px;
}
.card--step p { font-size: 13.5px; }
.steps__arrow { align-self: center; color: var(--c-gold); font-size: 22px; flex: none; }

/* ── FEATURES（米黄）── */
.feat { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; margin-top: 72px; }
.feat--flip .feat__text { order: 2; }
.feat--flip .feat__media { order: 1; }
.chip {
  display: inline-block; padding: 5px 14px; border-radius: 999px;
  font-size: 12.5px; font-weight: 600; letter-spacing: .04em;
}
.chip--brown { background: #3a3220; color: #f0e6cf; }
.chip--gold { background: #b8892f; color: #fff8ea; }
.feat__text h3 { font-family: var(--serif); font-size: 27px; margin-top: 20px; color: var(--c-ink); }
.feat__lead { margin-top: 14px; font-size: 14.5px; color: var(--c-ink-sub); }
.feat__list { margin-top: 18px; list-style: none; }
.feat__list li {
  position: relative; padding-left: 20px; font-size: 13.5px;
  color: #4c4433; margin-top: 9px;
}
.feat__list li::before { content: ""; position: absolute; left: 2px; top: .72em; width: 7px; height: 7px; border-radius: 50%; background: var(--c-gold-deep); }
.feat__media .shot__ph { background: #ddd8ca; color: #a9a496; }

/* ── PROOF 数字卡 ── */
.stats { margin-top: 46px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.stat {
  background: var(--c-cream-card); border: 1px solid #e0d8c2; border-radius: 14px;
  text-align: center; padding: 34px 12px 26px;
}
.stat strong { display: block; font-family: var(--serif); font-size: 44px; color: var(--c-ink); line-height: 1.15; }
.stat span { display: block; margin-top: 8px; font-size: 13px; color: var(--c-ink-sub); }

/* ── PROOF 引言卡 ── */
.quote { background: transparent; border: 1px solid #d8cfb6; border-radius: 14px; padding: 26px; }
.quote__mark { font-family: var(--serif); font-size: 34px; color: #c2b294; line-height: 1; display: block; margin-bottom: 8px; }
.quote h3 { font-size: 16px; color: var(--c-ink); margin-bottom: 8px; }
.quote p { font-size: 13.5px; color: var(--c-ink-sub); }

/* ── 尾 CTA ── */
.cta { background: var(--c-black); padding: 88px 0 96px; text-align: center; }
.cta__scan { width: 100%; max-width: 1188px; border-radius: 14px; margin: 0 auto 54px; }
.cta__row { margin-top: 38px; display: flex; gap: 18px; justify-content: center; align-items: center; flex-wrap: wrap; }
.cta__link { color: var(--c-gold); font-size: 15px; font-weight: 600; margin-left: 6px; }
.cta__link:hover { text-decoration: underline; }
.cta__note { margin-top: 26px; font-size: 12.5px; color: #6f675b; }

/* ── 页脚 ── */
.footer { background: #0a0806; border-top: 1px solid #201b12; padding: 64px 0 0; }
.footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 52px; }
.nav__brand--footer { font-size: 18px; }
.footer__motto { margin-top: 16px; font-size: 14px; color: var(--c-t1); }
.footer__desc { margin-top: 10px; font-size: 12.5px; color: #6f675b; line-height: 1.9; }
.footer__col h4 { font-size: 14px; margin-bottom: 18px; color: var(--c-t1); font-weight: 600; }
.footer__col a { display: block; font-size: 13.5px; color: #8d8471; margin-bottom: 12px; transition: .15s; }
.footer__col a:hover { color: var(--c-gold); }
.footer__bar {
  border-top: 1px solid #201b12; padding-top: 22px; padding-bottom: 26px;
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  font-size: 12px; color: #5d564a;
}

/* ═══ 响应式 ═══ */
@media (max-width: 960px) {
  .nav__links { display: none; }
  .nav__inner { height: 58px; }
  .nav .btn { margin-left: auto; }
  .sec { padding: 60px 0; }
  .hero { padding: 64px 0 60px; }
  .hero__title { font-size: 40px; }
  .hero__title em { display: inline; }
  .sec__title { font-size: 30px; }
  .sec__title--sub { font-size: 24px; margin-top: 52px; }
  .grid--3 { grid-template-columns: 1fr; }
  .steps { flex-direction: column; }
  .steps__arrow { transform: rotate(90deg); }
  .feat { grid-template-columns: 1fr; gap: 28px; margin-top: 52px; }
  .feat--flip .feat__text { order: 1; }
  .feat--flip .feat__media { order: 2; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stat strong { font-size: 34px; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .footer__bar { flex-direction: column; }
  .br-wide { display: none; }
}
@media (max-width: 480px) {
  .hero__title { font-size: 32px; }
  .btn { padding: 13px 22px; font-size: 14px; }
  .footer__grid { grid-template-columns: 1fr; gap: 28px; }
}
