/* ============================================================
   主题 1 - 古典金 (传统卷轴+赭石 + 竖排装饰)
   ============================================================ */
body.theme-1 {
  color: #1a202c;
  background: #faf6f0;
  --t-primary: #3d2914;
  --t-primary-deep: #2a1a08;
  --t-primary-light: #5c3d1e;
  --t-accent: #d4a14a;
  --t-accent-light: #e0b86a;
  --t-accent-dark: #a87935;
  --t-border: #e8dfc8;
  --t-text: #1a202c;
  --t-text-mid: #5a4a32;
  --t-text-light: #8a7a5a;
  --t-bg-alt: #f5efe0;
  --t-paper: #fdf9ef;
}

body.theme-1 h1, body.theme-1 h2, body.theme-1 h3, body.theme-1 h4, body.theme-1 h5, body.theme-1 h6 {
  color: var(--t-primary);
  font-family: 'Noto Serif SC', 'Source Han Serif SC', serif;
  letter-spacing: 0.05em;
}

body.theme-1 .hero {
  background: var(--t-primary-deep);
  color: #fff;
  position: relative;
}
body.theme-1 .hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    linear-gradient(135deg, #3d2914 0%, #5c3d1e 50%, #3d2914 100%);
}
body.theme-1 .hero::after {
  content: '';
  position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 80% 20%, rgba(212, 161, 74, 0.18) 0%, transparent 40%),
    radial-gradient(circle at 10% 80%, rgba(212, 161, 74, 0.1) 0%, transparent 40%);
}
body.theme-1 .hero h1 { color: #fff; }
body.theme-1 .hero h1 .accent { color: var(--t-accent); }
body.theme-1 .hero-desc { color: rgba(255,255,255,0.85); }
body.theme-1 .hero-badge { border: 1px solid var(--t-accent); color: var(--t-accent-light); background: rgba(212, 161, 74, 0.1); }
body.theme-1 .hero-badge .dot { background: var(--t-accent); }
body.theme-1 .hero-stat-num { color: var(--t-accent); font-family: 'Noto Serif SC', serif; }
body.theme-1 .hero-stat-label { color: rgba(255,255,255,0.75); }
body.theme-1 .hero-stats { border-top: 1px solid rgba(212, 161, 74, 0.3); }
body.theme-1 .hero-scroll { color: var(--t-accent-light); }
body.theme-1 .hero-scroll .arrow { background: linear-gradient(to bottom, var(--t-accent), transparent); }

body.theme-1 .section-alt { background: var(--t-bg-alt); }
body.theme-1 .section-eyebrow { color: var(--t-accent-dark); }
body.theme-1 .section-eyebrow::before { background: var(--t-accent); }
body.theme-1 .section-desc { color: var(--t-text-mid); }

body.theme-1 .service-card {
  background: var(--t-paper);
  border: 1px solid var(--t-border);
  box-shadow: 0 2px 12px rgba(61, 41, 20, 0.06);
}
body.theme-1 .service-card::before { background: var(--t-accent); }
body.theme-1 .service-card:hover { border-color: var(--t-accent); box-shadow: 0 16px 40px rgba(61, 41, 20, 0.15); }
body.theme-1 .service-icon { background: var(--t-paper); color: var(--t-accent-dark); border: 2px solid var(--t-accent); }
body.theme-1 .service-link { color: var(--t-accent-dark); }

body.theme-1 .case-item { background: var(--t-paper); box-shadow: 0 2px 8px rgba(61, 41, 20, 0.08); }
body.theme-1 .case-item:hover { box-shadow: 0 16px 40px rgba(61, 41, 20, 0.18); }
body.theme-1 .case-tag { background: var(--t-primary); color: var(--t-accent-light); }
body.theme-1 .case-info { border-top: 3px double var(--t-accent); background: var(--t-paper); }
body.theme-1 .case-info p { color: var(--t-text-mid); }

body.theme-1 .region-feature {
  background: var(--t-paper);
  border: 1px solid var(--t-border);
  border-left: 4px double var(--t-accent);
  position: relative;
}
body.theme-1 .region-feature::after {
  content: '◆';
  position: absolute;
  top: 24px; right: 32px;
  font-size: 2rem;
  color: var(--t-accent);
  opacity: 0.2;
}
body.theme-1 .region-feature h3 { color: var(--t-primary); }
body.theme-1 .region-feature p { color: var(--t-text-mid); }
body.theme-1 .region-feature-list li { color: var(--t-text-mid); }
body.theme-1 .region-feature-list li::before { color: var(--t-accent); }

body.theme-1 .process-num { background: var(--t-accent); color: var(--t-primary-deep); }
body.theme-1 .process-step p { color: var(--t-text-mid); }

body.theme-1 .application-card { background: var(--t-paper); border: 1px solid var(--t-border); }
body.theme-1 .application-card::before { background: linear-gradient(90deg, var(--t-accent) 0%, var(--t-accent-light) 100%); }
body.theme-1 .application-card:hover { border-color: var(--t-accent); box-shadow: 0 12px 32px rgba(61, 41, 20, 0.18); }
body.theme-1 .application-card p { color: var(--t-text-mid); }

body.theme-1 .cert-wrapper { background: var(--t-paper); box-shadow: 0 8px 32px rgba(61, 41, 20, 0.1); border: 1px solid var(--t-border); }
body.theme-1 .cert-image-wrap { background: linear-gradient(135deg, #fdf9ef 0%, #f5e9c8 100%); }
body.theme-1 .cert-image-wrap::before, body.theme-1 .cert-image-wrap::after { border-color: var(--t-accent); }
body.theme-1 .cert-image-wrap img { box-shadow: 0 8px 24px rgba(61, 41, 20, 0.15); }
body.theme-1 .cert-badge { background: var(--t-primary); color: #fff; }
body.theme-1 .cert-badge-title { color: var(--t-accent); }
body.theme-1 .cert-features li { color: var(--t-text-mid); border-color: var(--t-border); }
body.theme-1 .cert-features .check { background: var(--t-accent); color: var(--t-primary-deep); }

body.theme-1 .contact-card { background: var(--t-paper); border: 1px solid var(--t-border); }
body.theme-1 .contact-card:hover { border-color: var(--t-accent); box-shadow: 0 8px 24px rgba(61, 41, 20, 0.12); }
body.theme-1 .contact-card-label { color: var(--t-accent-dark); }
body.theme-1 .contact-card-value { color: var(--t-primary); }
body.theme-1 .contact-card-value a { color: var(--t-primary); }
body.theme-1 .contact-card-icon { color: var(--t-accent); }

body.theme-1 .cta-banner { background: linear-gradient(135deg, var(--t-primary) 0%, var(--t-primary-light) 100%); color: #fff; }
body.theme-1 .cta-banner h2 { color: #fff; }
body.theme-1 .cta-banner p { color: rgba(255,255,255,0.85); }

body.theme-1 .btn-primary { background: var(--t-accent); color: var(--t-primary-deep); box-shadow: 0 8px 24px rgba(212, 161, 74, 0.3); }
body.theme-1 .btn-primary:hover { background: var(--t-accent-light); }
body.theme-1 .btn-outline { color: #fff; border-color: rgba(255,255,255,0.5); }
body.theme-1 .btn-outline:hover { border-color: var(--t-accent); color: var(--t-accent-light); }

body.theme-1 .site-footer { background: var(--t-primary-deep); color: rgba(255,255,255,0.75); }
body.theme-1 .footer-col h4 { color: var(--t-accent-light); }
body.theme-1 .footer-col ul li a { color: rgba(255,255,255,0.65); }
body.theme-1 .footer-col ul li a:hover { color: var(--t-accent); }
body.theme-1 .footer-contact li { color: rgba(255,255,255,0.7); }
body.theme-1 .footer-bottom { color: rgba(255,255,255,0.5); }
body.theme-1 .footer-bottom a { color: rgba(255,255,255,0.7); }
body.theme-1 .footer-bottom a:hover { color: var(--t-accent-light); }
body.theme-1 .footer-tech { color: rgba(255,255,255,0.5); }
body.theme-1 .footer-tech a { color: var(--t-accent-light); }
body.theme-1 .footer-tech a:hover { color: #fff; }
body.theme-1 .footer-sitemap a { color: rgba(255,255,255,0.7); }
body.theme-1 .footer-sitemap a:hover { color: var(--t-accent-light); }
body.theme-1 .footer-cities-title { color: var(--t-accent); }
body.theme-1 .footer-cities-list a { color: rgba(255,255,255,0.6); }
body.theme-1 .footer-cities-list a:hover { color: var(--t-accent); background: rgba(212, 161, 74, 0.1); }
