/* ============================================================
   匠心企业 — 视觉风格预设 (data-visual-style)
   高审美差异化：配色、字体气质、圆角、Hero、卡片与 CTA
   ============================================================ */

body.theme-corporate-pro {
  --font-display: var(--font-sans);
  --style-btn-radius: var(--radius);
  --style-card-radius: var(--radius-lg);
  --style-hero-overlay: none;
  --style-section-accent: var(--color-accent);
  /* Hero 前景（默认深色 Hero 用白字；浅 Hero 风格在下方覆盖） */
  --hero-fg: #ffffff;
  --hero-fg-muted: rgba(255, 255, 255, 0.88);
  --hero-btn-outline-fg: #ffffff;
  --hero-btn-outline-border: rgba(255, 255, 255, 0.55);
  --cta-on-accent-fg: #ffffff;
  --cta-on-accent-muted: rgba(255, 255, 255, 0.88);
}

/* Hero / 轮播文案统一走语义色，避免亮暗切换后不可读 */
body.theme-corporate-pro .corp-hero .hero-title,
body.theme-corporate-pro .corp-hero .hero-slogan,
body.theme-corporate-pro .corp-hero-carousel .hero-title,
body.theme-corporate-pro .corp-hero-carousel .hero-slogan {
  color: var(--hero-fg);
}

body.theme-corporate-pro .corp-hero .hero-desc,
body.theme-corporate-pro .corp-hero-carousel .hero-desc {
  color: var(--hero-fg-muted);
}

body.theme-corporate-pro .corp-hero .hero-label {
  color: var(--hero-fg);
}

body.theme-corporate-pro .corp-hero .btn-outline {
  color: var(--hero-btn-outline-fg);
  border-color: var(--hero-btn-outline-border);
}

body.theme-corporate-pro .corp-hero .btn-outline:hover {
  color: var(--hero-btn-outline-fg);
  border-color: var(--hero-btn-outline-fg);
}

/* 渐变文字在暗色下回退为实色，避免透明字看不见 */
body.theme-corporate-pro .section-label.corp-gradient-label,
body.theme-corporate-pro[data-visual-style="aurora"] .section-label {
  -webkit-background-clip: text;
  background-clip: text;
}

[data-theme="dark"] body.theme-corporate-pro[data-visual-style="aurora"] .section-label {
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  color: var(--color-accent);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) body.theme-corporate-pro[data-visual-style="aurora"] .section-label {
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
    color: var(--color-accent);
  }
}

[data-theme="dark"] body.theme-corporate-pro[data-visual-style="aurora"] .stat-value {
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  color: var(--color-primary);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) body.theme-corporate-pro[data-visual-style="aurora"] .stat-value {
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
    color: var(--color-primary);
  }
}

/* —— 标题统一使用 display 字体栈 —— */
body.theme-corporate-pro .hero-title,
body.theme-corporate-pro .section-title,
body.theme-corporate-pro .corp-page-hero h1,
body.theme-corporate-pro .cta-band-inner h2,
body.theme-corporate-pro .services-page-header h2 {
  font-family: var(--font-display);
}

body.theme-corporate-pro .btn {
  border-radius: var(--style-btn-radius);
}

body.theme-corporate-pro .service-card,
body.theme-corporate-pro .case-card,
body.theme-corporate-pro .corp-card,
body.theme-corporate-pro .team-card {
  border-radius: var(--style-card-radius);
}

/* ═══════════════════════════════════════
   1. 经典商务 classic（默认气质）
   ═══════════════════════════════════════ */
body.theme-corporate-pro[data-visual-style="classic"]:not([data-colors-custom]) {
  --color-primary: #0b5cad;
  --color-accent: #c9a227;
  --color-bg: #f4f6f9;
  --color-surface: #ffffff;
  --color-text: #1a2332;
  --color-muted: #5c6b7f;
  --radius: 8px;
  --radius-lg: 12px;
  --style-btn-radius: 8px;
}

/* ═══════════════════════════════════════
   2. 午夜奢雅 midnight（亮色默认：海军商务；暗色见 style-presets-theme.css）
   ═══════════════════════════════════════ */
body.theme-corporate-pro[data-visual-style="midnight"]:not([data-colors-custom]) {
  --color-primary: #0c1929;
  --color-accent: #b8941f;
  --color-bg: #f4f6f8;
  --color-surface: #ffffff;
  --color-text: #0c1929;
  --color-muted: #5c6b7f;
  --color-border: #dce3ec;
  --color-border-strong: #c5d0de;
  --radius: 6px;
  --radius-lg: 10px;
  --style-btn-radius: 4px;
  --font-display: "Source Serif 4", "Noto Serif SC", Georgia, serif;
}

body.theme-corporate-pro[data-visual-style="midnight"] {
  background-image: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(184, 148, 31, 0.06), transparent);
}

body.theme-corporate-pro[data-visual-style="midnight"] .header-top {
  background: linear-gradient(90deg, #0c1929, #152238);
  border-bottom: 1px solid rgba(212, 175, 55, 0.2);
}

body.theme-corporate-pro[data-visual-style="midnight"] .corp-header {
  background: rgba(18, 26, 36, 0.92);
  backdrop-filter: blur(16px);
}

body.theme-corporate-pro[data-visual-style="midnight"] .logo-mark {
  background: linear-gradient(145deg, #d4af37, #8b6914);
  border-radius: 4px;
}

body.theme-corporate-pro[data-visual-style="midnight"] .corp-nav .nav-cta {
  background: linear-gradient(135deg, #d4af37, #b8941f);
  color: #0c1929;
  font-weight: 700;
  box-shadow: 0 4px 20px rgba(212, 175, 55, 0.25);
}

body.theme-corporate-pro[data-visual-style="midnight"] .corp-hero,
body.theme-corporate-pro[data-visual-style="midnight"] .corp-hero-carousel .corp-hero-slide-overlay {
  background: linear-gradient(125deg, #060a10 0%, #0c1929 40%, #152238 100%);
}

body.theme-corporate-pro[data-visual-style="midnight"] .section-label {
  color: #d4af37;
  letter-spacing: 0.2em;
}

body.theme-corporate-pro[data-visual-style="midnight"] .stat-value {
  color: #d4af37;
  font-family: var(--font-display);
}

body.theme-corporate-pro[data-visual-style="midnight"] .service-card,
body.theme-corporate-pro[data-visual-style="midnight"] .case-card {
  background: var(--color-surface);
  border: 1px solid rgba(212, 175, 55, 0.12);
  box-shadow: var(--shadow-md);
}

body.theme-corporate-pro[data-visual-style="midnight"] .corp-cta-band .cta-band-card {
  background: linear-gradient(135deg, #152238 0%, #0c1929 100%);
  border: 1px solid rgba(212, 175, 55, 0.25);
}

body.theme-corporate-pro[data-visual-style="midnight"] .btn-primary {
  background: linear-gradient(135deg, #c9a227, #b8941f);
  color: #0c1929;
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(184, 148, 31, 0.25);
}

/* ═══════════════════════════════════════
   3. 北欧极简 nordic
   ═══════════════════════════════════════ */
body.theme-corporate-pro[data-visual-style="nordic"]:not([data-colors-custom]) {
  --color-primary: #2d4a3e;
  --color-accent: #8fa99b;
  --color-bg: #f7f8f6;
  --color-surface: #ffffff;
  --color-text: #1a1f1c;
  --color-muted: #6b7c72;
  --color-border: #e8ebe9;
  --radius: 2px;
  --radius-lg: 4px;
  --style-btn-radius: 2px;
  --style-card-radius: 4px;
  --shadow-sm: none;
  --shadow-md: 0 1px 0 #e8ebe9;
  --shadow-lg: 0 24px 48px rgba(45, 74, 62, 0.06);
}

body.theme-corporate-pro[data-visual-style="nordic"] .header-top {
  background: var(--color-bg);
  color: var(--color-muted);
  border-bottom: 1px solid var(--color-border);
}

body.theme-corporate-pro[data-visual-style="nordic"] .header-top .util-link,
body.theme-corporate-pro[data-visual-style="nordic"] .header-tagline {
  color: var(--color-muted);
}

body.theme-corporate-pro[data-visual-style="nordic"] .corp-header {
  box-shadow: none;
  border-bottom: 1px solid var(--color-border);
}

body.theme-corporate-pro[data-visual-style="nordic"] .logo-mark {
  background: var(--color-primary);
  border-radius: 2px;
}

body.theme-corporate-pro[data-visual-style="nordic"] .corp-nav a:hover {
  background: transparent;
  color: var(--color-primary);
}

body.theme-corporate-pro[data-visual-style="nordic"] .corp-nav .nav-cta {
  background: var(--color-primary);
  border-radius: 2px;
  box-shadow: none;
}

body.theme-corporate-pro[data-visual-style="nordic"] {
  --hero-fg: var(--color-text);
  --hero-fg-muted: var(--color-muted);
  --hero-btn-outline-fg: var(--color-primary);
  --hero-btn-outline-border: var(--color-primary);
}

body.theme-corporate-pro[data-visual-style="nordic"] .corp-hero {
  background: var(--color-surface);
  color: var(--color-text);
  border-bottom: 1px solid var(--color-border);
}

body.theme-corporate-pro[data-visual-style="nordic"] .corp-hero::before { display: none; }

body.theme-corporate-pro[data-visual-style="nordic"] .hero-label {
  background: var(--color-bg);
  color: var(--color-primary);
  border: 1px solid var(--color-border);
}

body.theme-corporate-pro[data-visual-style="nordic"] .corp-hero-carousel .corp-hero-slide-overlay {
  background: linear-gradient(90deg, rgba(247, 248, 246, 0.97) 0%, rgba(247, 248, 246, 0.75) 55%, transparent 100%);
}

body.theme-corporate-pro[data-visual-style="nordic"] .section-header {
  border-bottom: 1px solid var(--color-border);
}

body.theme-corporate-pro[data-visual-style="nordic"] .section-label {
  color: var(--color-muted);
  letter-spacing: 0.25em;
  font-weight: 500;
}

body.theme-corporate-pro[data-visual-style="nordic"] .service-card,
body.theme-corporate-pro[data-visual-style="nordic"] .case-card {
  border: 1px solid var(--color-border);
  box-shadow: none;
}

body.theme-corporate-pro[data-visual-style="nordic"] .corp-stats {
  box-shadow: none;
  border: 1px solid var(--color-border);
  margin-top: 0;
}

body.theme-corporate-pro[data-visual-style="nordic"] .corp-partners {
  background: var(--color-bg);
  border: none;
}

/* ═══════════════════════════════════════
   4. 极光科技 aurora
   ═══════════════════════════════════════ */
body.theme-corporate-pro[data-visual-style="aurora"]:not([data-colors-custom]) {
  --color-primary: #4f46e5;
  --color-accent: #22d3ee;
  --color-bg: #f8fafc;
  --color-surface: #ffffff;
  --color-text: #0f172a;
  --color-muted: #64748b;
  --radius: 12px;
  --radius-lg: 16px;
  --style-btn-radius: 12px;
  --style-card-radius: 16px;
}

body.theme-corporate-pro[data-visual-style="aurora"] {
  background-image:
    radial-gradient(ellipse 60% 40% at 100% 0%, rgba(79, 70, 229, 0.06), transparent),
    radial-gradient(ellipse 50% 30% at 0% 100%, rgba(34, 211, 238, 0.06), transparent);
}

body.theme-corporate-pro[data-visual-style="aurora"] .header-top {
  background: linear-gradient(90deg, #4f46e5, #6366f1 50%, #0891b2);
}

body.theme-corporate-pro[data-visual-style="aurora"] .logo-mark {
  background: linear-gradient(135deg, #4f46e5, #22d3ee);
  border-radius: 12px;
}

body.theme-corporate-pro[data-visual-style="aurora"] .corp-nav .nav-cta {
  background: linear-gradient(135deg, #4f46e5, #6366f1);
  box-shadow: 0 4px 20px rgba(79, 70, 229, 0.35);
}

body.theme-corporate-pro[data-visual-style="aurora"] .corp-hero {
  background: linear-gradient(135deg, #312e81 0%, #4f46e5 35%, #0891b2 100%);
}

body.theme-corporate-pro[data-visual-style="aurora"] .corp-hero-carousel .corp-hero-slide-overlay {
  background: linear-gradient(
    105deg,
    rgba(49, 46, 129, 0.92) 0%,
    rgba(79, 70, 229, 0.75) 45%,
    rgba(8, 145, 178, 0.4) 100%
  );
}

body.theme-corporate-pro[data-visual-style="aurora"] .hero-label {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

body.theme-corporate-pro[data-visual-style="aurora"] .section-label {
  background: linear-gradient(90deg, #4f46e5, #22d3ee);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  letter-spacing: 0.15em;
}

body.theme-corporate-pro[data-visual-style="aurora"] .stat-value {
  background: linear-gradient(135deg, #4f46e5, #0891b2);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body.theme-corporate-pro[data-visual-style="aurora"] .service-card {
  border: 1px solid color-mix(in srgb, var(--color-primary) 12%, var(--color-border));
  transition: transform 0.25s, box-shadow 0.25s;
}

body.theme-corporate-pro[data-visual-style="aurora"] .service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(79, 70, 229, 0.12);
}

body.theme-corporate-pro[data-visual-style="aurora"] .service-card-icon {
  width: 3rem;
  height: 3rem;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(79, 70, 229, 0.1), rgba(34, 211, 238, 0.1));
  color: var(--color-primary);
  font-size: 1.35rem;
}

body.theme-corporate-pro[data-visual-style="aurora"] .corp-cta-band .cta-band-card {
  background: linear-gradient(135deg, #312e81 0%, #4f46e5 50%, #0e7490 100%);
  border: none;
  box-shadow: 0 24px 60px rgba(79, 70, 229, 0.25);
}

body.theme-corporate-pro[data-visual-style="aurora"] .btn-primary {
  background: linear-gradient(135deg, #4f46e5, #6366f1);
  border: none;
}

/* ═══════════════════════════════════════
   5. 传承智库 heritage
   ═══════════════════════════════════════ */
body.theme-corporate-pro[data-visual-style="heritage"]:not([data-colors-custom]) {
  --color-primary: #5c1a1b;
  --color-accent: #8b6914;
  --color-bg: #faf7f2;
  --color-surface: #fffefb;
  --color-text: #2c1810;
  --color-muted: #6b5b4f;
  --color-border: #e8dfd0;
  --radius: 2px;
  --radius-lg: 4px;
  --style-btn-radius: 2px;
  --font-display: "Source Serif 4", "Noto Serif SC", "Songti SC", serif;
}

body.theme-corporate-pro[data-visual-style="heritage"] .header-top {
  background: var(--color-primary);
}

body.theme-corporate-pro[data-visual-style="heritage"] .corp-header {
  border-bottom: 3px double var(--color-border);
}

body.theme-corporate-pro[data-visual-style="heritage"] .logo-mark {
  background: var(--color-primary);
  border-radius: 2px;
  font-family: var(--font-display);
}

body.theme-corporate-pro[data-visual-style="heritage"] .corp-hero {
  background: linear-gradient(180deg, #3d1214 0%, #5c1a1b 100%);
}

body.theme-corporate-pro[data-visual-style="heritage"] .corp-hero-carousel .corp-hero-slide-overlay {
  background: linear-gradient(90deg, rgba(61, 18, 20, 0.94) 0%, rgba(92, 26, 27, 0.7) 100%);
}

body.theme-corporate-pro[data-visual-style="heritage"] .section-header {
  border-bottom: 1px solid var(--color-border);
  position: relative;
}

body.theme-corporate-pro[data-visual-style="heritage"] .section-header::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 4rem;
  height: 2px;
  background: var(--color-accent);
}

body.theme-corporate-pro[data-visual-style="heritage"] .section-label {
  color: var(--color-accent);
  font-family: var(--font-display);
  font-style: italic;
  letter-spacing: 0.08em;
  text-transform: none;
}

body.theme-corporate-pro[data-visual-style="heritage"] .service-card,
body.theme-corporate-pro[data-visual-style="heritage"] .case-card {
  border: 1px solid var(--color-border);
  box-shadow: none;
  background: var(--color-surface);
}

body.theme-corporate-pro[data-visual-style="heritage"] .corp-stats {
  border: 1px solid var(--color-border);
  box-shadow: none;
}

body.theme-corporate-pro[data-visual-style="heritage"] .stat-value {
  font-family: var(--font-display);
  color: var(--color-primary);
}

body.theme-corporate-pro[data-visual-style="heritage"] .corp-cta-band .cta-band-card {
  background: var(--color-primary);
  border: 4px solid color-mix(in srgb, var(--color-accent) 40%, transparent);
}

body.theme-corporate-pro[data-visual-style="heritage"] .btn-primary {
  background: var(--color-accent);
  color: #fff;
  border-color: var(--color-accent);
}

/* ═══════════════════════════════════════
   6. 青玉东方 jade
   ═══════════════════════════════════════ */
body.theme-corporate-pro[data-visual-style="jade"]:not([data-colors-custom]) {
  --color-primary: #0d5c4d;
  --color-accent: #c9a962;
  --color-bg: #f3f7f5;
  --color-surface: #ffffff;
  --color-text: #1a2e28;
  --color-muted: #5a6f68;
  --color-border: #d4e4de;
  --radius: 10px;
  --radius-lg: 14px;
  --style-btn-radius: 999px;
  --font-display: "Source Serif 4", "Noto Serif SC", serif;
}

body.theme-corporate-pro[data-visual-style="jade"] {
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%230d5c4d' fill-opacity='0.03'%3E%3Cpath d='M0 0h40v40H0V0zm40 40h40v40H40V40z'/%3E%3C/g%3E%3C/svg%3E");
}

body.theme-corporate-pro[data-visual-style="jade"] .header-top {
  background: linear-gradient(90deg, #0a4a3f, #0d5c4d);
}

body.theme-corporate-pro[data-visual-style="jade"] .logo-mark {
  background: radial-gradient(circle at 30% 30%, #1a7a68, #0d5c4d);
  border-radius: 50%;
  border: 2px solid color-mix(in srgb, var(--color-accent) 50%, transparent);
}

body.theme-corporate-pro[data-visual-style="jade"] .corp-nav .nav-cta {
  border-radius: 999px;
  background: var(--color-primary);
}

body.theme-corporate-pro[data-visual-style="jade"] .corp-hero {
  background: linear-gradient(160deg, #0a4a3f 0%, #0d5c4d 50%, #1a7a68 100%);
}

body.theme-corporate-pro[data-visual-style="jade"] .corp-hero-carousel .corp-hero-slide-overlay {
  background: linear-gradient(
    100deg,
    rgba(10, 74, 63, 0.9) 0%,
    rgba(13, 92, 77, 0.65) 60%,
    transparent 100%
  );
}

body.theme-corporate-pro[data-visual-style="jade"] .hero-label {
  border-radius: 999px;
  border: 1px solid rgba(201, 169, 98, 0.4);
}

body.theme-corporate-pro[data-visual-style="jade"] .section-label {
  color: var(--color-accent);
  letter-spacing: 0.18em;
}

body.theme-corporate-pro[data-visual-style="jade"] .service-card {
  border: 1px solid var(--color-border);
  position: relative;
  overflow: hidden;
}

body.theme-corporate-pro[data-visual-style="jade"] .service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
}

body.theme-corporate-pro[data-visual-style="jade"] .corp-cta-band .cta-band-card {
  background: linear-gradient(135deg, #0d5c4d, #1a7a68);
  border-radius: 14px;
}

body.theme-corporate-pro[data-visual-style="jade"] .btn-primary {
  border-radius: 999px;
}

/* ═══════════════════════════════════════
   7. 岩板工业 slate
   ═══════════════════════════════════════ */
body.theme-corporate-pro[data-visual-style="slate"]:not([data-colors-custom]) {
  --color-primary: #1e293b;
  --color-accent: #f97316;
  --color-bg: #f1f5f9;
  --color-surface: #ffffff;
  --color-text: #0f172a;
  --color-muted: #64748b;
  --radius: 0;
  --radius-lg: 0;
  --style-btn-radius: 0;
  --style-card-radius: 0;
}

body.theme-corporate-pro[data-visual-style="slate"] .header-top {
  background: #0f172a;
}

body.theme-corporate-pro[data-visual-style="slate"] .corp-header {
  border-bottom: 3px solid var(--color-accent);
}

body.theme-corporate-pro[data-visual-style="slate"] .logo-mark {
  background: #0f172a;
  border-radius: 0;
  border-left: 4px solid var(--color-accent);
}

body.theme-corporate-pro[data-visual-style="slate"] .corp-nav .nav-cta {
  background: var(--color-accent);
  color: #fff;
  border-radius: 0;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.06em;
}

body.theme-corporate-pro[data-visual-style="slate"] .corp-hero {
  background: #0f172a;
  border-bottom: 4px solid var(--color-accent);
}

body.theme-corporate-pro[data-visual-style="slate"] .corp-hero-carousel .corp-hero-slide-overlay {
  background: linear-gradient(90deg, rgba(15, 23, 42, 0.95) 0%, rgba(15, 23, 42, 0.6) 100%);
}

body.theme-corporate-pro[data-visual-style="slate"] .hero-label {
  border-radius: 0;
  background: var(--color-accent);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

body.theme-corporate-pro[data-visual-style="slate"] .section-label {
  color: var(--color-accent);
  font-weight: 800;
  letter-spacing: 0.2em;
}

body.theme-corporate-pro[data-visual-style="slate"] .section-header {
  border-bottom: 3px solid var(--color-text);
}

body.theme-corporate-pro[data-visual-style="slate"] .service-card,
body.theme-corporate-pro[data-visual-style="slate"] .case-card {
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-accent);
  box-shadow: none;
}

body.theme-corporate-pro[data-visual-style="slate"] .stat-value {
  color: var(--color-text);
  font-weight: 800;
}

body.theme-corporate-pro[data-visual-style="slate"] .stat-value::after {
  content: "";
  display: block;
  width: 2rem;
  height: 3px;
  background: var(--color-accent);
  margin: 0.35rem auto 0;
}

body.theme-corporate-pro[data-visual-style="slate"] .corp-cta-band .cta-band-card {
  background: #0f172a;
  border-radius: 0;
  border-left: 6px solid var(--color-accent);
}

body.theme-corporate-pro[data-visual-style="slate"] .btn-primary {
  background: var(--color-accent);
  border-color: var(--color-accent);
  border-radius: 0;
}

/* ═══════════════════════════════════════
   8. 晨曦活力 sunrise
   ═══════════════════════════════════════ */
body.theme-corporate-pro[data-visual-style="sunrise"]:not([data-colors-custom]) {
  --color-primary: #ea580c;
  --color-accent: #fbbf24;
  --color-bg: #fffbf7;
  --color-surface: #ffffff;
  --color-text: #292524;
  --color-muted: #78716c;
  --color-border: #fde8d8;
  --radius: 16px;
  --radius-lg: 24px;
  --style-btn-radius: 999px;
  --style-card-radius: 20px;
}

body.theme-corporate-pro[data-visual-style="sunrise"] {
  background-image: radial-gradient(ellipse 70% 50% at 80% 0%, rgba(251, 191, 36, 0.12), transparent);
}

body.theme-corporate-pro[data-visual-style="sunrise"] .header-top {
  background: linear-gradient(90deg, #ea580c, #f97316);
}

body.theme-corporate-pro[data-visual-style="sunrise"] .logo-mark {
  background: linear-gradient(135deg, #ea580c, #fbbf24);
  border-radius: 16px;
}

body.theme-corporate-pro[data-visual-style="sunrise"] .corp-nav .nav-cta {
  border-radius: 999px;
  background: linear-gradient(135deg, #ea580c, #f97316);
  box-shadow: 0 6px 24px rgba(234, 88, 12, 0.35);
}

body.theme-corporate-pro[data-visual-style="sunrise"] .corp-hero {
  background: linear-gradient(145deg, #c2410c 0%, #ea580c 40%, #fbbf24 120%);
}

body.theme-corporate-pro[data-visual-style="sunrise"] .corp-hero-carousel .corp-hero-slide-overlay {
  background: linear-gradient(
    100deg,
    rgba(194, 65, 12, 0.88) 0%,
    rgba(234, 88, 12, 0.6) 50%,
    rgba(251, 191, 36, 0.25) 100%
  );
}

body.theme-corporate-pro[data-visual-style="sunrise"] .hero-label {
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
}

body.theme-corporate-pro[data-visual-style="sunrise"] .section-label {
  color: #ea580c;
  font-weight: 700;
}

body.theme-corporate-pro[data-visual-style="sunrise"] .service-card {
  border: none;
  box-shadow: 0 8px 32px rgba(234, 88, 12, 0.08);
  background: var(--color-surface);
}

body.theme-corporate-pro[data-visual-style="sunrise"] .service-card:hover {
  box-shadow: 0 16px 48px rgba(234, 88, 12, 0.14);
  transform: translateY(-4px);
}

body.theme-corporate-pro[data-visual-style="sunrise"] .corp-stats {
  border-radius: var(--radius-lg);
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  max-width: calc(var(--page-max-width) - 3rem);
  margin-inline: auto;
  overflow: hidden;
}

body.theme-corporate-pro[data-visual-style="sunrise"] .corp-cta-band .cta-band-card {
  background: linear-gradient(135deg, #ea580c, #f97316 60%, #fbbf24);
  border-radius: 24px;
}

body.theme-corporate-pro[data-visual-style="sunrise"] .btn-primary {
  border-radius: 999px;
  background: linear-gradient(135deg, #ea580c, #f97316);
  border: none;
}

body.theme-corporate-pro[data-visual-style="sunrise"] .corp-partners {
  background: linear-gradient(180deg, #fffbf7, #fff7ed);
  border: none;
}

/* ═══════════════════════════════════════
   9. 墨韵 editorial（额外加分风格）
   ═══════════════════════════════════════ */
body.theme-corporate-pro[data-visual-style="editorial"]:not([data-colors-custom]) {
  --color-primary: #111111;
  --color-accent: #e11d48;
  --color-bg: #ffffff;
  --color-surface: #ffffff;
  --color-text: #111111;
  --color-muted: #525252;
  --color-border: #e5e5e5;
  --radius: 0;
  --radius-lg: 0;
  --style-btn-radius: 0;
  --font-display: "Source Serif 4", "Noto Serif SC", Georgia, serif;
}

body.theme-corporate-pro[data-visual-style="editorial"] .header-top {
  display: none;
}

body.theme-corporate-pro[data-visual-style="editorial"] .corp-header {
  border-bottom: 1px solid var(--color-border-strong);
  box-shadow: none;
}

body.theme-corporate-pro[data-visual-style="editorial"] .corp-nav a {
  font-family: var(--font-display);
  font-size: 0.95rem;
  text-transform: lowercase;
  letter-spacing: 0.02em;
}

body.theme-corporate-pro[data-visual-style="editorial"] .corp-nav .nav-cta {
  background: var(--color-text);
  color: var(--color-surface);
  border-radius: 0;
}

body.theme-corporate-pro[data-visual-style="editorial"] {
  --hero-fg: var(--color-text);
  --hero-fg-muted: var(--color-muted);
  --hero-btn-outline-fg: var(--color-text);
  --hero-btn-outline-border: var(--color-text);
}

body.theme-corporate-pro[data-visual-style="editorial"] .corp-hero {
  background: var(--color-surface);
  color: var(--color-text);
  padding: 5rem 0 4rem;
  border-bottom: 1px solid var(--color-border);
}

body.theme-corporate-pro[data-visual-style="editorial"] .corp-hero::before { display: none; }

body.theme-corporate-pro[data-visual-style="editorial"] .hero-title {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

body.theme-corporate-pro[data-visual-style="editorial"] .hero-label {
  background: transparent;
  border: none;
  color: var(--color-accent);
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-size: 0.7rem;
}

body.theme-corporate-pro[data-visual-style="editorial"] .corp-hero .btn-primary {
  background: var(--color-text);
  color: var(--color-surface);
  box-shadow: none;
}

body.theme-corporate-pro[data-visual-style="editorial"] .corp-hero-carousel .corp-hero-slide-overlay {
  background: linear-gradient(90deg, color-mix(in srgb, var(--color-surface) 97%, transparent) 0%, color-mix(in srgb, var(--color-surface) 85%, transparent) 45%, transparent 100%);
}

body.theme-corporate-pro[data-visual-style="editorial"] .section-header {
  border-bottom: none;
  padding-bottom: 0;
}

body.theme-corporate-pro[data-visual-style="editorial"] .section-label {
  color: var(--color-accent);
  letter-spacing: 0.35em;
  font-size: 0.65rem;
}

body.theme-corporate-pro[data-visual-style="editorial"] .section-title {
  font-weight: 400;
  font-size: clamp(2rem, 4vw, 2.75rem);
}

body.theme-corporate-pro[data-visual-style="editorial"] .news-grid .corp-card {
  border: none;
  border-top: 1px solid var(--color-border-strong);
  border-radius: 0;
  box-shadow: none;
}

body.theme-corporate-pro[data-visual-style="editorial"] .corp-cta-band .cta-band-card {
  background: var(--color-text);
  border-radius: 0;
}

body.theme-corporate-pro[data-visual-style="editorial"] .corp-cta-band .cta-band-text h2,
body.theme-corporate-pro[data-visual-style="editorial"] .corp-cta-band .cta-band-text p,
body.theme-corporate-pro[data-visual-style="editorial"] .corp-cta-band .cta-band-text .section-label {
  color: var(--cta-on-accent-fg);
}

body.theme-corporate-pro[data-visual-style="editorial"] .corp-cta-band .cta-band-secondary {
  color: var(--cta-on-accent-fg);
  border-color: rgba(255, 255, 255, 0.4);
}

/* 彩色 CTA 区块：保证浅字可读 */
body.theme-corporate-pro[data-visual-style="heritage"] .corp-cta-band .cta-band-text h2,
body.theme-corporate-pro[data-visual-style="heritage"] .corp-cta-band .cta-band-text p,
body.theme-corporate-pro[data-visual-style="heritage"] .corp-cta-band .cta-band-text .section-label,
body.theme-corporate-pro[data-visual-style="jade"] .corp-cta-band .cta-band-text h2,
body.theme-corporate-pro[data-visual-style="jade"] .corp-cta-band .cta-band-text p,
body.theme-corporate-pro[data-visual-style="jade"] .corp-cta-band .cta-band-text .section-label,
body.theme-corporate-pro[data-visual-style="aurora"] .corp-cta-band .cta-band-text h2,
body.theme-corporate-pro[data-visual-style="aurora"] .corp-cta-band .cta-band-text p,
body.theme-corporate-pro[data-visual-style="aurora"] .corp-cta-band .cta-band-text .section-label,
body.theme-corporate-pro[data-visual-style="sunrise"] .corp-cta-band .cta-band-text h2,
body.theme-corporate-pro[data-visual-style="sunrise"] .corp-cta-band .cta-band-text p,
body.theme-corporate-pro[data-visual-style="sunrise"] .corp-cta-band .cta-band-text .section-label,
body.theme-corporate-pro[data-visual-style="midnight"] .corp-cta-band .cta-band-text h2,
body.theme-corporate-pro[data-visual-style="midnight"] .corp-cta-band .cta-band-text p,
body.theme-corporate-pro[data-visual-style="midnight"] .corp-cta-band .cta-band-text .section-label,
body.theme-corporate-pro[data-visual-style="slate"] .corp-cta-band .cta-band-text h2,
body.theme-corporate-pro[data-visual-style="slate"] .corp-cta-band .cta-band-text p,
body.theme-corporate-pro[data-visual-style="slate"] .corp-cta-band .cta-band-text .section-label {
  color: var(--cta-on-accent-fg);
}

body.theme-corporate-pro[data-visual-style="heritage"] .corp-cta-band .cta-band-secondary,
body.theme-corporate-pro[data-visual-style="jade"] .corp-cta-band .cta-band-secondary,
body.theme-corporate-pro[data-visual-style="aurora"] .corp-cta-band .cta-band-secondary,
body.theme-corporate-pro[data-visual-style="sunrise"] .corp-cta-band .cta-band-secondary,
body.theme-corporate-pro[data-visual-style="midnight"] .corp-cta-band .cta-band-secondary,
body.theme-corporate-pro[data-visual-style="slate"] .corp-cta-band .cta-band-secondary {
  color: var(--cta-on-accent-fg);
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.06);
}

body.theme-corporate-pro[data-visual-style="heritage"] .corp-cta-band .cta-band-secondary:hover,
body.theme-corporate-pro[data-visual-style="jade"] .corp-cta-band .cta-band-secondary:hover,
body.theme-corporate-pro[data-visual-style="aurora"] .corp-cta-band .cta-band-secondary:hover,
body.theme-corporate-pro[data-visual-style="sunrise"] .corp-cta-band .cta-band-secondary:hover,
body.theme-corporate-pro[data-visual-style="midnight"] .corp-cta-band .cta-band-secondary:hover,
body.theme-corporate-pro[data-visual-style="slate"] .corp-cta-band .cta-band-secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
