/* ===== CSS 变量 ===== */
    :root {
      --gold:        #c9a84c;
      --gold-light:  #e8c97a;
      --gold-dark:   #8a6820;
      --ink:         #1a1208;
      --ink-soft:    #3d2e10;
      --paper:       #fdf8ef;
      --paper-dark:  #f0e8d5;
      --red-accent:  #8b1a1a;
      --text-body:   #3d2e10;
      --text-muted:  #7a6040;
      --border:      rgba(201,168,76,0.3);
    }

    /* ===== 全局重置 ===== */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Noto Serif SC', 'SimSun', '宋体', serif;
      background: var(--paper);
      color: var(--text-body);
      line-height: 1.9;
      font-size: 16px;
    }

    /* ===== 顶部导航 ===== */
    .site-nav {
      background: var(--ink);
      border-bottom: 2px solid var(--gold-dark);
      padding: 0 5%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 64px;
      position: sticky;
      top: 0;
      z-index: 100;
    }

    .nav-logo {
      color: var(--gold);
      font-size: 1.2rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-decoration: none;
    }

    .nav-cta {
      background: var(--gold);
      color: var(--ink);
      padding: 8px 22px;
      border-radius: 2px;
      font-size: 0.9rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-decoration: none;
      transition: background 0.2s;
    }
    .nav-cta:hover { background: var(--gold-light); }

    /* ===== 英雄区 ===== */
    .hero {
      background: var(--ink);
      background-image:
        radial-gradient(ellipse at 20% 50%, rgba(201,168,76,0.08) 0%, transparent 60%),
        radial-gradient(ellipse at 80% 20%, rgba(139,26,26,0.12) 0%, transparent 50%);
      padding: 72px 5% 64px;
      text-align: center;
      border-bottom: 1px solid var(--gold-dark);
    }

    .hero-badge {
      display: inline-block;
      border: 1px solid var(--gold-dark);
      color: var(--gold);
      font-size: 0.75rem;
      letter-spacing: 0.2em;
      padding: 4px 16px;
      margin-bottom: 28px;
    }

    /* 第一层：H1 */
    .hero h1 {
      font-size: clamp(1.6rem, 4vw, 2.6rem);
      color: var(--gold-light);
      font-weight: 700;
      line-height: 1.45;
      max-width: 800px;
      margin: 0 auto 24px;
      letter-spacing: 0.04em;
    }

    .hero-sub {
      color: rgba(255,255,255,0.6);
      font-size: 0.95rem;
      max-width: 600px;
      margin: 0 auto 36px;
    }

    .hero-actions {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
    }

    .btn-primary {
      background: var(--gold);
      color: var(--ink);
      padding: 14px 36px;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-decoration: none;
      border-radius: 2px;
      transition: background 0.2s, transform 0.15s;
    }
    .btn-primary:hover { background: var(--gold-light); transform: translateY(-1px); }

    .btn-secondary {
      border: 1px solid var(--gold-dark);
      color: var(--gold);
      padding: 13px 28px;
      font-size: 0.95rem;
      letter-spacing: 0.08em;
      text-decoration: none;
      border-radius: 2px;
      transition: border-color 0.2s, color 0.2s;
    }
    .btn-secondary:hover { border-color: var(--gold); color: var(--gold-light); }

    /* ===== 信任条 ===== */
    .trust-bar {
      background: var(--paper-dark);
      border-bottom: 1px solid var(--border);
      padding: 18px 5%;
      display: flex;
      gap: 32px;
      justify-content: center;
      flex-wrap: wrap;
    }

    .trust-item {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 0.85rem;
      color: var(--text-muted);
    }

    .trust-dot {
      width: 6px;
      height: 6px;
      background: var(--gold);
      border-radius: 50%;
      flex-shrink: 0;
    }

    /* ===== 主体内容 ===== */
    .main-wrapper {
      max-width: 860px;
      margin: 0 auto;
      padding: 56px 5% 80px;
    }

    /* 第二层：H2 */
    h2 {
      font-size: 1.45rem;
      color: var(--ink);
      font-weight: 700;
      margin: 56px 0 20px;
      padding-bottom: 12px;
      border-bottom: 1px solid var(--border);
      letter-spacing: 0.05em;
      position: relative;
    }

    h2::before {
      content: '';
      position: absolute;
      bottom: -1px;
      left: 0;
      width: 48px;
      height: 2px;
      background: var(--gold);
    }

    /* 第三层：H3 */
    h3 {
      font-size: 1.1rem;
      color: var(--ink-soft);
      font-weight: 700;
      margin: 28px 0 10px;
      padding-left: 14px;
      border-left: 3px solid var(--gold);
      letter-spacing: 0.03em;
    }

    p {
      margin-bottom: 16px;
      color: var(--text-body);
      font-size: 1rem;
      line-height: 1.9;
    }

    /* ===== 价格卡片 ===== */
    .price-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 24px;
      margin: 32px 0;
    }

    .price-card {
      border: 1px solid var(--border);
      padding: 32px 28px;
      background: var(--paper-dark);
      position: relative;
    }

    .price-card.featured {
      border-color: var(--gold);
      background: var(--ink);
    }

    .price-card.featured * { color: rgba(255,255,255,0.85); }
    .price-card.featured .price-amount { color: var(--gold-light); }
    .price-card.featured .price-label { color: var(--gold); }

    .price-label {
      font-size: 0.8rem;
      letter-spacing: 0.2em;
      color: var(--text-muted);
      margin-bottom: 12px;
      text-transform: uppercase;
    }

    .price-amount {
      font-size: 2rem;
      font-weight: 700;
      color: var(--ink);
      margin-bottom: 8px;
    }

    .price-desc {
      font-size: 0.9rem;
      color: var(--text-muted);
      line-height: 1.7;
    }

    /* ===== FAQ 区块 ===== */
    .faq-item {
      border-bottom: 1px solid var(--border);
      padding: 20px 0;
    }

    .faq-q {
      font-weight: 700;
      color: var(--ink);
      margin-bottom: 10px;
      font-size: 1rem;
    }

    .faq-a {
      color: var(--text-muted);
      font-size: 0.95rem;
      line-height: 1.8;
    }

    /* ===== 流程步骤 ===== */
    .steps {
      margin: 24px 0;
      counter-reset: step;
    }

    .step {
      display: flex;
      gap: 20px;
      margin-bottom: 24px;
      align-items: flex-start;
    }

    .step-num {
      counter-increment: step;
      min-width: 40px;
      height: 40px;
      border: 1px solid var(--gold);
      color: var(--gold);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.85rem;
      font-weight: 700;
      flex-shrink: 0;
    }

    .step-num::after { content: counter(step, decimal-leading-zero); }

    .step-body strong {
      display: block;
      color: var(--ink);
      margin-bottom: 4px;
      font-size: 0.95rem;
    }

    .step-body span {
      font-size: 0.9rem;
      color: var(--text-muted);
    }

    /* ===== 醒目提示框 ===== */
    .callout {
      background: var(--ink);
      border-left: 4px solid var(--gold);
      padding: 24px 28px;
      margin: 32px 0;
      color: rgba(255,255,255,0.8);
      font-size: 0.95rem;
      line-height: 1.8;
    }

    .callout strong { color: var(--gold-light); }

    /* ===== 联系区 ===== */
    .contact-section {
      background: var(--ink);
      background-image: radial-gradient(ellipse at 30% 50%, rgba(201,168,76,0.06) 0%, transparent 60%);
      border: 1px solid var(--gold-dark);
      padding: 48px 40px;
      text-align: center;
      margin: 64px 0 0;
    }

    .contact-section h2 {
      color: var(--gold-light);
      border: none;
      margin: 0 0 12px;
      font-size: 1.6rem;
    }

    .contact-section h2::before { display: none; }

    .contact-sub {
      color: rgba(255,255,255,0.55);
      font-size: 0.9rem;
      margin-bottom: 32px;
    }

    .contact-grid {
      display: flex;
      gap: 24px;
      justify-content: center;
      flex-wrap: wrap;
      margin-bottom: 28px;
    }

    .contact-item {
      text-align: center;
    }

    .contact-item-label {
      font-size: 0.75rem;
      letter-spacing: 0.15em;
      color: var(--gold-dark);
      margin-bottom: 6px;
    }

    .contact-item-value {
      font-size: 1.05rem;
      color: var(--gold-light);
      font-weight: 700;
      letter-spacing: 0.05em;
    }

    .contact-divider {
      width: 1px;
      background: var(--gold-dark);
      align-self: stretch;
    }

        /* ===== 頁腳 ===== */
    .site-footer {
      background: #0e0b04;
      border-top: 1px solid var(--gold-dark);
      padding: 32px 5%;
      text-align: center;
    }
    .footer-links {
      display: flex;
      gap: 18px;
      justify-content: center;
      flex-wrap: wrap;
      margin-bottom: 18px;
    }
    .footer-links a {
      color: #d9c07a;
      font-size: 0.95rem;
      font-weight: 600;
      text-decoration: none;
    }
    .footer-links a:hover {
      color: var(--gold-light);
      text-decoration: underline;
    }
    .footer-copy {
      font-size: 0.9rem;
      color: #a88a4a;
      line-height: 1.8;
    }

    /* ===== 语言切换器 ===== */
    .lang-switcher {
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .lang-btn {
      font-size: 0.82rem;
      font-weight: 600;
      color: #c8a84a;
      text-decoration: none;
      letter-spacing: 0.06em;
      padding: 3px 6px;
      border-radius: 2px;
      transition: color 0.2s, background 0.2s;
    }
    .lang-btn:hover { color: var(--gold-light); }
    .lang-btn.active { color: #fff; background: rgba(201,168,76,0.18); }
    .lang-sep { color: rgba(201,168,76,0.4); font-size: 0.75rem; }
    @media (max-width: 480px) { .lang-switcher { display: none; } }

    /* ===== 响应式 ===== */
    @media (max-width: 640px) {
      .contact-divider { display: none; }
      .hero { padding: 48px 5% 40px; }
      h2 { font-size: 1.25rem; }
      .contact-section { padding: 36px 24px; }
    }
