/**
 * 服务体系页 · Luxe 轻奢浅色主题
 * 仅覆盖配色与样式，不改变布局与文案
 * 搭配 body.no-v4-svc-theme-luxe 使用
 */

.no-v4-svc-theme-luxe {
  --luxe-ivory: #fffdf8;
  --luxe-sky: #eef4fb;
  --luxe-blue-soft: rgba(45, 108, 223, 0.08);
  --luxe-gold: #b8892a;
  --luxe-gold-light: #d4af6a;
  --luxe-gold-pale: #f5e6c8;
  --luxe-gold-glow: rgba(201, 160, 82, 0.22);
  --luxe-ink: #0a2540;
  --luxe-ink-muted: #4a6278;
  --luxe-ink-soft: #6b8499;
  --luxe-card: rgba(255, 255, 255, 0.92);
  --luxe-card-border: rgba(201, 160, 82, 0.22);
  --luxe-shadow: 0 16px 48px rgba(10, 37, 64, 0.08);
  --luxe-shadow-gold: 0 12px 36px rgba(201, 160, 82, 0.14);
  /* 字号层级 · 扫读优先 */
  --luxe-fs-hero: clamp(2.5rem, 8.5vw, 4.125rem);
  --luxe-fs-section: clamp(2.375rem, 6vw, 3.75rem);
  --luxe-fs-block: clamp(1.625rem, 3.5vw, 2.25rem);
  --luxe-fs-card: clamp(1.375rem, 2.8vw, 1.875rem);
  --luxe-fs-lead: clamp(1.1875rem, 2.6vw, 1.4375rem);
  --luxe-fs-body: clamp(1.0625rem, 2.1vw, 1.1875rem);
  --luxe-fs-detail: clamp(0.9375rem, 1.9vw, 1.0625rem);
  --luxe-fs-num-xl: clamp(2.625rem, 7.5vw, 3.5rem);
  --luxe-fs-num-lg: clamp(2.25rem, 6vw, 3rem);
}

/* —— 首屏 Hero：象牙白 + 天蓝 + 金色点缀 —— */
.no-v4-svc-theme-luxe .no-v4-svc-hero {
  background:
    linear-gradient(180deg, var(--luxe-ivory) 0%, #fafcff 38%, var(--luxe-sky) 100%);
  border-bottom: 1px solid rgba(201, 160, 82, 0.18);
  box-shadow: inset 0 3px 0 0 var(--luxe-gold-light);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero::before {
  background:
    radial-gradient(ellipse 72% 58% at 8% 18%, rgba(201, 160, 82, 0.14) 0%, transparent 58%),
    radial-gradient(ellipse 60% 50% at 92% 72%, rgba(45, 108, 223, 0.1) 0%, transparent 55%),
    radial-gradient(ellipse 40% 30% at 50% 0%, rgba(255, 255, 255, 0.9) 0%, transparent 70%);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero::after {
  background-image:
    linear-gradient(rgba(201, 160, 82, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201, 160, 82, 0.07) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0%, transparent 88%);
  opacity: 0.65;
}

.no-v4-svc-theme-luxe .no-v4-svc-crumb {
  color: var(--luxe-ink-soft);
}

.no-v4-svc-theme-luxe .no-v4-svc-crumb a {
  color: var(--luxe-ink-muted);
}

.no-v4-svc-theme-luxe .no-v4-svc-crumb a:hover {
  color: var(--luxe-gold);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero-badge {
  color: var(--luxe-gold);
  font-size: 13px;
  padding: 8px 16px 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid var(--luxe-card-border);
  box-shadow: var(--luxe-shadow-gold);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero-badge-dot {
  background: linear-gradient(135deg, var(--luxe-gold-light) 0%, var(--luxe-gold) 100%);
  box-shadow: 0 0 12px var(--luxe-gold-glow);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-title {
  color: var(--luxe-ink);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-proof-title-accent {
  background: linear-gradient(120deg, #9a6b1a 0%, var(--luxe-gold) 45%, var(--luxe-gold-light) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-desc {
  color: var(--luxe-ink-muted);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-desc strong {
  color: var(--luxe-ink);
}

/* 三项硬承诺 · 白卡片 + 金色左边线 */
.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-guarantee {
  background: var(--luxe-card);
  border: 1px solid rgba(10, 37, 64, 0.07);
  border-left: 3px solid var(--luxe-gold-light);
  box-shadow: var(--luxe-shadow);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-guarantee-num {
  color: var(--luxe-gold);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-guarantee-title {
  color: var(--luxe-ink);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-guarantee-desc {
  color: var(--luxe-ink-soft);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-highlights li {
  color: var(--luxe-ink);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-highlights li strong {
  color: var(--luxe-gold);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-hl-icon {
  color: var(--luxe-gold);
  background: linear-gradient(145deg, #fff 0%, var(--luxe-gold-pale) 100%);
  border-color: rgba(201, 160, 82, 0.35);
  box-shadow: var(--luxe-shadow-gold);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-hl-icon--rec {
  color: #2d6cdf;
  background: linear-gradient(145deg, #fff 0%, rgba(45, 108, 223, 0.1) 100%);
  border-color: rgba(45, 108, 223, 0.25);
}

/* 首屏 CTA */
.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-btn-gold-dark {
  background: linear-gradient(135deg, #f5e6c8 0%, var(--luxe-gold-light) 52%, var(--luxe-gold) 100%);
  box-shadow: 0 8px 28px rgba(201, 160, 82, 0.32);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-btn-gold-dark:hover {
  box-shadow: 0 12px 36px rgba(201, 160, 82, 0.42);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-btn-outline-light {
  color: var(--luxe-ink);
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid rgba(10, 37, 64, 0.14);
  box-shadow: 0 4px 16px rgba(10, 37, 64, 0.05);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-btn-outline-light:hover {
  color: var(--luxe-ink);
  background: #fff;
  border-color: rgba(201, 160, 82, 0.35);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-stat {
  background: var(--luxe-card);
  border: 1px solid rgba(201, 160, 82, 0.2);
  box-shadow: var(--luxe-shadow);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-stat-num {
  color: var(--luxe-gold);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-stat-label {
  color: var(--luxe-ink-muted);
}

/* 三线能力图 · 白底精品卡片 */
.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-map {
  background: linear-gradient(165deg, #fff 0%, #fafcff 55%, var(--luxe-sky) 100%);
  border: 1px solid rgba(201, 160, 82, 0.24);
  box-shadow: var(--luxe-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-map-label {
  color: var(--luxe-gold);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-map-title {
  color: var(--luxe-ink);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-map-sub {
  color: var(--luxe-ink-soft);
}

.no-v4-svc-theme-luxe .no-v4-svc-tline {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(10, 37, 64, 0.07);
  box-shadow: 0 6px 20px rgba(10, 37, 64, 0.04);
}

.no-v4-svc-theme-luxe .no-v4-svc-tline--sde {
  border-left: 4px solid rgba(45, 108, 223, 0.55);
  background: linear-gradient(135deg, rgba(45, 108, 223, 0.06) 0%, #fff 100%);
}

.no-v4-svc-theme-luxe .no-v4-svc-tline--llm {
  border-left: 4px solid rgba(120, 80, 200, 0.5);
  background: linear-gradient(135deg, rgba(120, 80, 200, 0.05) 0%, #fff 100%);
}

.no-v4-svc-theme-luxe .no-v4-svc-tline--offer {
  border-left: 4px solid rgba(201, 160, 82, 0.65);
  background: linear-gradient(135deg, rgba(201, 160, 82, 0.08) 0%, #fff 100%);
}

.no-v4-svc-theme-luxe .no-v4-svc-tline-badge {
  color: var(--luxe-ink-muted);
  background: rgba(10, 37, 64, 0.04);
  border-color: rgba(10, 37, 64, 0.08);
}

.no-v4-svc-theme-luxe .no-v4-svc-tline--sde .no-v4-svc-tline-badge {
  color: #2d6cdf;
  background: rgba(45, 108, 223, 0.08);
  border-color: rgba(45, 108, 223, 0.18);
}

.no-v4-svc-theme-luxe .no-v4-svc-tline--llm .no-v4-svc-tline-badge {
  color: #7850c8;
  background: rgba(120, 80, 200, 0.08);
  border-color: rgba(120, 80, 200, 0.18);
}

.no-v4-svc-theme-luxe .no-v4-svc-tline--offer .no-v4-svc-tline-badge {
  color: var(--luxe-gold);
  background: rgba(201, 160, 82, 0.1);
  border-color: rgba(201, 160, 82, 0.22);
}

.no-v4-svc-theme-luxe .no-v4-svc-tline-title {
  color: var(--luxe-ink);
}

.no-v4-svc-theme-luxe .no-v4-svc-tline-hook {
  color: var(--luxe-ink-muted);
}

.no-v4-svc-theme-luxe .no-v4-svc-tline-desc {
  color: var(--luxe-ink-soft);
}

.no-v4-svc-theme-luxe .no-v4-svc-tline-node {
  color: var(--luxe-ink-muted);
  background: rgba(10, 37, 64, 0.04);
  border-color: rgba(10, 37, 64, 0.08);
}

.no-v4-svc-theme-luxe .no-v4-svc-tline-node--accent {
  color: var(--luxe-gold);
  background: rgba(201, 160, 82, 0.12);
  border-color: rgba(201, 160, 82, 0.28);
}

.no-v4-svc-theme-luxe .no-v4-svc-tline--sde .no-v4-svc-tline-node--accent {
  color: #2d6cdf;
  background: rgba(45, 108, 223, 0.1);
  border-color: rgba(45, 108, 223, 0.22);
}

.no-v4-svc-theme-luxe .no-v4-svc-tline--llm .no-v4-svc-tline-node--accent {
  color: #7850c8;
  background: rgba(120, 80, 200, 0.1);
  border-color: rgba(120, 80, 200, 0.22);
}

.no-v4-svc-theme-luxe .no-v4-svc-tline-sep {
  background: linear-gradient(90deg, rgba(10, 37, 64, 0.06), rgba(10, 37, 64, 0.16));
}

.no-v4-svc-theme-luxe .no-v4-svc-tline--sde .no-v4-svc-tline-sep {
  background: linear-gradient(90deg, rgba(10, 37, 64, 0.06), rgba(45, 108, 223, 0.35));
}

.no-v4-svc-theme-luxe .no-v4-svc-tline--llm .no-v4-svc-tline-sep {
  background: linear-gradient(90deg, rgba(10, 37, 64, 0.06), rgba(120, 80, 200, 0.35));
}

.no-v4-svc-theme-luxe .no-v4-svc-tline--offer .no-v4-svc-tline-sep {
  background: linear-gradient(90deg, rgba(10, 37, 64, 0.06), rgba(201, 160, 82, 0.45));
}

.no-v4-svc-theme-luxe .no-v4-svc-tlines-converge-line--sde {
  background: rgba(45, 108, 223, 0.45);
}

.no-v4-svc-theme-luxe .no-v4-svc-tlines-converge-line--llm {
  background: rgba(120, 80, 200, 0.45);
}

.no-v4-svc-theme-luxe .no-v4-svc-tlines-converge-line--offer {
  background: rgba(201, 160, 82, 0.55);
}

.no-v4-svc-theme-luxe .no-v4-svc-tlines-converge-dot {
  background: var(--luxe-gold);
  box-shadow: 0 0 14px var(--luxe-gold-glow);
}

/* ============================================================
   全页色彩统一 · 象牙白 / 天蓝 / 香槟金
   ============================================================ */

.no-v4-svc-theme-luxe {
  background: var(--luxe-ivory);
  color: var(--luxe-ink);
}

/* 区块背景节奏 */
.no-v4-svc-theme-luxe .no-v4-svc-balance,
.no-v4-svc-theme-luxe #delivery {
  background: #fff !important;
}

.no-v4-svc-theme-luxe .no-v4-svc-phases {
  background: linear-gradient(180deg, var(--luxe-ivory) 0%, #faf6ee 100%) !important;
}

.no-v4-svc-theme-luxe #journey {
  background: linear-gradient(180deg, var(--luxe-sky) 0%, #f5f9ff 100%) !important;
}

.no-v4-svc-theme-luxe #depth {
  background: linear-gradient(180deg, #f7f9fc 0%, var(--luxe-ivory) 100%) !important;
}

/* 全局标签与标题 */
.no-v4-svc-theme-luxe .no-v4-section-label {
  color: var(--luxe-gold);
}

.no-v4-svc-theme-luxe .no-v4-section-label::before {
  background: linear-gradient(90deg, var(--luxe-gold-light), var(--luxe-gold));
}

.no-v4-svc-theme-luxe .no-v4-section-label--light {
  color: var(--luxe-gold);
}

.no-v4-svc-theme-luxe .no-v4-section-label--light::before {
  background: linear-gradient(90deg, var(--luxe-gold-light), var(--luxe-gold));
}

.no-v4-svc-theme-luxe .no-v4-cases-title,
.no-v4-svc-theme-luxe #depth h2.text-deep,
.no-v4-svc-theme-luxe #delivery h2.text-deep {
  color: var(--luxe-ink);
}

.no-v4-svc-theme-luxe .no-v4-cases-intro {
  color: var(--luxe-ink-soft);
}

.no-v4-svc-theme-luxe .text-deep {
  color: var(--luxe-ink) !important;
}

.no-v4-svc-theme-luxe .text-\[\#86868b\] {
  color: var(--luxe-ink-soft) !important;
}

/* 双引擎卡片 */
.no-v4-svc-theme-luxe .no-v4-balance-card {
  background: var(--luxe-card);
  border: 1px solid rgba(10, 37, 64, 0.07);
  box-shadow: var(--luxe-shadow);
}

.no-v4-svc-theme-luxe .no-v4-balance-card--live {
  border-color: rgba(45, 108, 223, 0.18);
  background: linear-gradient(145deg, #fff 0%, rgba(45, 108, 223, 0.05) 100%);
}

.no-v4-svc-theme-luxe .no-v4-balance-card--lib {
  border-color: rgba(201, 160, 82, 0.22);
  background: linear-gradient(145deg, #fff 0%, rgba(201, 160, 82, 0.06) 100%);
}

.no-v4-svc-theme-luxe .no-v4-balance-card--live .no-v4-balance-tag {
  color: #2d6cdf;
}

.no-v4-svc-theme-luxe .no-v4-balance-card--lib .no-v4-balance-tag {
  color: var(--luxe-gold);
}

.no-v4-svc-theme-luxe .no-v4-balance-title {
  color: var(--luxe-ink);
}

.no-v4-svc-theme-luxe .no-v4-balance-list {
  color: var(--luxe-ink-soft);
}

.no-v4-svc-theme-luxe .no-v4-balance-list strong {
  color: var(--luxe-ink);
}

.no-v4-svc-theme-luxe .no-v4-balance-card--live .no-v4-balance-list li::before {
  background: rgba(45, 108, 223, 0.45);
}

.no-v4-svc-theme-luxe .no-v4-balance-card--lib .no-v4-balance-list li::before {
  background: rgba(201, 160, 82, 0.55);
}

/* 资源库面板 */
.no-v4-svc-theme-luxe .no-v4-resource-panel {
  background: linear-gradient(135deg, #fff 0%, var(--luxe-sky) 100%);
  border: 1px solid rgba(201, 160, 82, 0.2);
  box-shadow: var(--luxe-shadow);
}

.no-v4-svc-theme-luxe .no-v4-resource-panel-title {
  color: var(--luxe-ink);
}

.no-v4-svc-theme-luxe .no-v4-resource-pill {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(10, 37, 64, 0.08);
  color: var(--luxe-ink-muted);
}

.no-v4-svc-theme-luxe .no-v4-resource-pill--gold {
  color: #7a5a1a;
  background: linear-gradient(135deg, #fff8e8 0%, var(--luxe-gold-pale) 100%);
  border-color: rgba(201, 160, 82, 0.35);
  box-shadow: var(--luxe-shadow-gold);
}

.no-v4-svc-theme-luxe .no-v4-resource-panel-desc {
  color: var(--luxe-ink-soft);
}

/* 陪跑路径 · 模块表 */
.no-v4-svc-theme-luxe .no-v4-phase-heading {
  color: var(--luxe-ink);
}

.no-v4-svc-theme-luxe .no-v4-phase-intro {
  color: var(--luxe-ink-soft);
}

.no-v4-svc-theme-luxe .no-v4-mod-table-wrap {
  background: var(--luxe-card);
  border: 1px solid rgba(10, 37, 64, 0.07);
  box-shadow: var(--luxe-shadow);
}

.no-v4-svc-theme-luxe .no-v4-mod-table th {
  background: linear-gradient(180deg, var(--luxe-ivory) 0%, #f5f9ff 100%);
  color: var(--luxe-ink-muted);
  border-bottom-color: rgba(201, 160, 82, 0.2);
}

.no-v4-svc-theme-luxe .no-v4-mod-table td {
  color: var(--luxe-ink-soft);
  border-bottom-color: rgba(10, 37, 64, 0.06);
}

.no-v4-svc-theme-luxe .no-v4-mod-table td:first-child {
  color: var(--luxe-gold);
  font-weight: 700;
}

.no-v4-svc-theme-luxe .no-v4-mod-table tbody tr:hover td {
  background: rgba(201, 160, 82, 0.04);
}

/* 陪跑地图 */
.no-v4-svc-theme-luxe .no-v4-journey-path {
  background: linear-gradient(180deg, transparent, rgba(201, 160, 82, 0.25) 15%, rgba(201, 160, 82, 0.25) 85%, transparent);
}

.no-v4-svc-theme-luxe .no-v4-journey-dot {
  background: var(--luxe-gold);
  box-shadow: 0 0 0 4px rgba(201, 160, 82, 0.15);
}

.no-v4-svc-theme-luxe .no-v4-card {
  background: var(--luxe-card);
  border: 1px solid rgba(10, 37, 64, 0.06);
  box-shadow: var(--luxe-shadow);
}

.no-v4-svc-theme-luxe .no-v4-card:hover {
  box-shadow: var(--luxe-shadow), var(--luxe-shadow-gold);
  border-color: rgba(201, 160, 82, 0.18);
}

/* 技术深度 · 特色卡改为金色强调 */
.no-v4-svc-theme-luxe .no-v4-card-deep {
  background: linear-gradient(145deg, #fff8e8 0%, var(--luxe-gold-pale) 48%, rgba(201, 160, 82, 0.22) 100%);
  color: var(--luxe-ink);
  border: 1px solid rgba(201, 160, 82, 0.35);
  box-shadow: var(--luxe-shadow-gold);
}

.no-v4-svc-theme-luxe .no-v4-card-deep:hover {
  box-shadow: 0 20px 48px rgba(201, 160, 82, 0.22);
}

.no-v4-svc-theme-luxe .no-v4-card-deep h3 {
  color: var(--luxe-ink) !important;
}

.no-v4-svc-theme-luxe .no-v4-card-deep .no-v4-muted-on-dark {
  color: var(--luxe-ink-muted) !important;
}

/* 双线护航 · 浅色统一 */
.no-v4-svc-theme-luxe .no-v4-svc-team {
  background: linear-gradient(180deg, #fff 0%, var(--luxe-sky) 100%);
  border-top: 1px solid rgba(201, 160, 82, 0.15);
  border-bottom: 1px solid rgba(201, 160, 82, 0.15);
}

.no-v4-svc-theme-luxe #support .no-v4-svc-hero-title {
  color: var(--luxe-ink);
}

.no-v4-svc-theme-luxe #support .no-v4-svc-hero-desc {
  color: var(--luxe-ink-muted);
}

.no-v4-svc-theme-luxe #support .no-v4-svc-map-note {
  color: var(--luxe-ink-soft);
}

.no-v4-svc-theme-luxe #support .no-v4-svc-map-note span {
  color: var(--luxe-gold) !important;
  font-weight: 800;
}

.no-v4-svc-theme-luxe .no-v4-svc-team-card {
  background: var(--luxe-card);
  border: 1px solid rgba(10, 37, 64, 0.08);
  box-shadow: var(--luxe-shadow);
}

.no-v4-svc-theme-luxe .no-v4-svc-team-card--accent {
  border-color: rgba(201, 160, 82, 0.32);
  background: linear-gradient(145deg, #fff 0%, rgba(201, 160, 82, 0.08) 100%);
  box-shadow: var(--luxe-shadow-gold);
}

.no-v4-svc-theme-luxe .no-v4-svc-team .no-v4-duo-role {
  color: var(--luxe-gold);
  background: rgba(201, 160, 82, 0.12);
}

.no-v4-svc-theme-luxe #support h3 {
  color: var(--luxe-ink) !important;
}

.no-v4-svc-theme-luxe #support .no-v4-svc-team-card ul,
.no-v4-svc-theme-luxe #support .no-v4-svc-team-card p {
  color: var(--luxe-ink-soft) !important;
}

/* 交付闭环 */
.no-v4-svc-theme-luxe .no-v4-delivery-card {
  background: var(--luxe-card);
  border: 1px solid rgba(10, 37, 64, 0.07);
  box-shadow: var(--luxe-shadow);
}

.no-v4-svc-theme-luxe .no-v4-delivery-card:hover {
  border-color: rgba(201, 160, 82, 0.22);
  box-shadow: var(--luxe-shadow), var(--luxe-shadow-gold);
}

.no-v4-svc-theme-luxe .no-v4-step-num {
  color: rgba(201, 160, 82, 0.35);
}

/* 底部 CTA · 香槟金横幅 */
.no-v4-svc-theme-luxe .no-v4-svc-cta {
  background: linear-gradient(135deg, #fff8e8 0%, #f0d088 38%, #c9a052 100%);
  border-top: 1px solid rgba(201, 160, 82, 0.35);
}

.no-v4-svc-theme-luxe .no-v4-svc-cta .no-v4-svc-hero-title {
  color: var(--luxe-ink);
}

.no-v4-svc-theme-luxe .no-v4-svc-cta .no-v4-svc-hero-desc {
  color: rgba(10, 37, 64, 0.72);
}

.no-v4-svc-theme-luxe .no-v4-svc-cta .no-v4-btn-gold-dark {
  background: var(--luxe-ink);
  color: #fff;
  box-shadow: 0 8px 28px rgba(10, 37, 64, 0.25);
}

.no-v4-svc-theme-luxe .no-v4-svc-cta .no-v4-btn-gold-dark:hover {
  background: #143552;
  box-shadow: 0 12px 36px rgba(10, 37, 64, 0.32);
}

/* 页脚 · 深蓝锚点 + 金色细节 */
.no-v4-svc-theme-luxe .no-v4-footer {
  background: linear-gradient(180deg, #0f2a44 0%, var(--luxe-ink) 100%);
  color: rgba(255, 255, 255, 0.62);
  border-top: 3px solid var(--luxe-gold-light);
}

.no-v4-svc-theme-luxe .no-v4-footer a {
  color: rgba(255, 255, 255, 0.55);
}

.no-v4-svc-theme-luxe .no-v4-footer a:hover {
  color: var(--luxe-gold-light);
}

/* 主按钮 · 与金色体系协调 */
.no-v4-svc-theme-luxe .no-v4-btn-primary {
  background: linear-gradient(135deg, #2d6cdf 0%, var(--luxe-ink) 100%);
  box-shadow: 0 8px 24px rgba(10, 37, 64, 0.22);
}

.no-v4-svc-theme-luxe .no-v4-btn-primary:hover {
  box-shadow: 0 12px 32px rgba(10, 37, 64, 0.3);
}

/* 导航 · 全页浅色，始终 on-light */
.no-v4-svc-theme-luxe #nav {
  background: rgba(255, 253, 248, 0.88);
  box-shadow: 0 1px 0 rgba(201, 160, 82, 0.12);
}

.no-v4-svc-theme-luxe #nav .no-v4-nav-brand {
  color: var(--luxe-ink) !important;
}

.no-v4-svc-theme-luxe #nav a[href="/v4-luxe"] {
  color: var(--luxe-ink-muted) !important;
}

.no-v4-svc-theme-luxe #nav a[href="/v4-luxe"]:hover {
  color: var(--luxe-gold) !important;
}

.no-v4-svc-theme-luxe #nav .no-v4-nav-link {
  color: var(--luxe-ink-muted) !important;
}

.no-v4-svc-theme-luxe #nav + .no-v4-mobile-subnav {
  background: rgba(255, 253, 248, 0.96);
  border-bottom-color: rgba(201, 160, 82, 0.16);
}

.no-v4-svc-theme-luxe #nav + .no-v4-mobile-subnav a {
  color: var(--luxe-ink-muted);
}

.no-v4-svc-theme-luxe #nav + .no-v4-mobile-subnav a:active,
.no-v4-svc-theme-luxe #nav + .no-v4-mobile-subnav a:hover {
  color: var(--luxe-gold);
  background: rgba(201, 160, 82, 0.08);
}

/* 首屏内 tline 限定在 hero 内 */
.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-tline {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(10, 37, 64, 0.07);
  box-shadow: 0 6px 20px rgba(10, 37, 64, 0.04);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-crumb {
  color: var(--luxe-ink-soft);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-crumb a {
  color: var(--luxe-ink-muted);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-badge {
  color: var(--luxe-gold);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-pillars {
  border-top-color: rgba(201, 160, 82, 0.2);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-pillar {
  background: var(--luxe-card);
  border: 1px solid rgba(10, 37, 64, 0.07);
  box-shadow: var(--luxe-shadow);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-pillar-title {
  color: var(--luxe-ink);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-pillar-desc {
  color: var(--luxe-ink-soft);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-pillar-icon {
  box-shadow: var(--luxe-shadow-gold);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-map-offer {
  background: linear-gradient(135deg, #fff8e8 0%, #f0d088 42%, #c9a052 100%);
  box-shadow: var(--luxe-shadow-gold);
  border: 1px solid rgba(201, 160, 82, 0.35);
}

/* ============================================================
   扫读优先 · 大字号层级（重点突出、3 秒抓核心）
   ============================================================ */

/* —— 首屏：标题 + 硬承诺数字 —— */
.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-title {
  font-size: var(--luxe-fs-hero);
  line-height: 1.06;
  letter-spacing: -0.04em;
  margin-bottom: 18px;
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-desc {
  font-size: var(--luxe-fs-lead);
  line-height: 1.5;
  font-weight: 600;
  max-width: 600px;
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-desc strong {
  font-weight: 900;
  font-size: 1.06em;
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-guarantee {
  padding: 18px 18px;
  gap: 16px;
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-guarantee-num {
  font-size: var(--luxe-fs-num-xl);
  min-width: 68px;
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-guarantee-title {
  font-size: clamp(18px, 4.2vw, 24px);
  font-weight: 900;
  letter-spacing: -0.025em;
  line-height: 1.25;
  margin-bottom: 6px;
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-guarantee-desc {
  font-size: var(--luxe-fs-detail);
  line-height: 1.45;
  opacity: 0.92;
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-highlights li {
  font-size: clamp(1.125rem, 3.4vw, 1.3125rem);
  font-weight: 700;
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-highlights li strong {
  font-size: 1.12em;
  font-weight: 900;
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-hl-icon {
  width: 52px;
  height: 52px;
  font-size: 20px;
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-btn-gold-dark,
.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-btn-outline-light {
  padding: 15px 28px;
  font-size: clamp(15px, 2.2vw, 17px);
  font-weight: 700;
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-stat-num {
  font-size: var(--luxe-fs-num-lg);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-stat-label {
  font-size: clamp(14px, 3.2vw, 16px);
  font-weight: 800;
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-map-title {
  font-size: clamp(1.375rem, 3.8vw, 1.75rem);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-map-sub {
  font-size: var(--luxe-fs-body);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-tline-title {
  font-size: clamp(18px, 4vw, 22px);
  font-weight: 900;
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-tline-hook {
  font-size: var(--luxe-fs-body);
  font-weight: 800;
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-tline-desc {
  font-size: var(--luxe-fs-detail);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-tline-node {
  font-size: clamp(13px, 2.8vw, 14px);
  font-weight: 800;
  padding: 8px 14px;
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-map-offer-text {
  font-size: clamp(1.125rem, 3.2vw, 1.375rem);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-map-offer-sub {
  font-size: clamp(12px, 2.6vw, 13px);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-pillar-title {
  font-size: clamp(18px, 4vw, 22px);
  font-weight: 900;
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-pillar-desc {
  font-size: var(--luxe-fs-body);
  font-weight: 600;
}

/* —— 各区块大标题 —— */
.no-v4-svc-theme-luxe .no-v4-section-label {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.18em;
  margin-bottom: 26px;
}

.no-v4-svc-theme-luxe .no-v4-cases-title {
  font-size: var(--luxe-fs-section);
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin-bottom: 18px;
}

.no-v4-svc-theme-luxe .no-v4-cases-intro,
.no-v4-svc-theme-luxe #model .text-base,
.no-v4-svc-theme-luxe #model .text-\[\#86868b\],
.no-v4-svc-theme-luxe #journey .text-base,
.no-v4-svc-theme-luxe #journey .text-\[\#86868b\],
.no-v4-svc-theme-luxe #depth .text-lg,
.no-v4-svc-theme-luxe #delivery .text-\[\#86868b\] {
  font-size: var(--luxe-fs-lead) !important;
  line-height: 1.55 !important;
}

.no-v4-svc-theme-luxe #depth h2.text-3xl {
  font-size: var(--luxe-fs-section) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

.no-v4-svc-theme-luxe #delivery h2.text-3xl {
  font-size: clamp(2rem, 5vw, 3.25rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.035em !important;
}

/* —— 双引擎卡片 —— */
.no-v4-svc-theme-luxe .no-v4-balance-card {
  padding: 32px 28px;
}

.no-v4-svc-theme-luxe .no-v4-balance-tag {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.no-v4-svc-theme-luxe .no-v4-balance-title {
  font-size: var(--luxe-fs-card);
  font-weight: 900;
  letter-spacing: -0.025em;
  line-height: 1.25;
  margin-bottom: 14px;
}

.no-v4-svc-theme-luxe .no-v4-balance-list {
  font-size: var(--luxe-fs-body);
  line-height: 1.65;
}

.no-v4-svc-theme-luxe .no-v4-balance-list strong {
  font-weight: 800;
}

.no-v4-svc-theme-luxe .no-v4-resource-panel-title {
  font-size: clamp(1.375rem, 3.2vw, 1.875rem);
  font-weight: 900;
  letter-spacing: -0.02em;
}

.no-v4-svc-theme-luxe .no-v4-resource-pill {
  font-size: clamp(14px, 2.2vw, 16px);
  font-weight: 700;
  padding: 10px 18px;
}

.no-v4-svc-theme-luxe .no-v4-resource-pill--gold {
  font-size: clamp(15px, 2.4vw, 17px);
  font-weight: 800;
}

.no-v4-svc-theme-luxe .no-v4-resource-panel-desc {
  font-size: var(--luxe-fs-body);
  line-height: 1.6;
}

/* —— 陪跑路径 —— */
.no-v4-svc-theme-luxe .no-v4-phase-badge {
  font-size: 12px;
  font-weight: 800;
  padding: 6px 14px;
}

.no-v4-svc-theme-luxe .no-v4-phase-heading {
  font-size: var(--luxe-fs-block);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.no-v4-svc-theme-luxe .no-v4-phase-intro {
  font-size: var(--luxe-fs-body);
  line-height: 1.55;
}

.no-v4-svc-theme-luxe .no-v4-mod-table th {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 16px 18px;
}

.no-v4-svc-theme-luxe .no-v4-mod-table td {
  font-size: var(--luxe-fs-body);
  padding: 16px 18px;
  line-height: 1.55;
}

.no-v4-svc-theme-luxe .no-v4-mod-table td:first-child {
  font-size: clamp(14px, 2vw, 15px);
  font-weight: 800;
}

.no-v4-svc-theme-luxe .no-v4-mod-table td:nth-child(2) {
  font-size: clamp(17px, 2.4vw, 20px);
  font-weight: 900;
  color: var(--luxe-ink);
  letter-spacing: -0.02em;
}

.no-v4-svc-theme-luxe .no-v4-mod-table td:nth-child(3) {
  font-size: var(--luxe-fs-detail);
  color: var(--luxe-ink-soft);
}

/* —— 陪跑地图 —— */
.no-v4-svc-theme-luxe #journey h4.text-lg {
  font-size: clamp(1.3125rem, 3.2vw, 1.625rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em;
}

.no-v4-svc-theme-luxe #journey .no-v4-card h3.text-2xl {
  font-size: clamp(1.625rem, 3.8vw, 2.125rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.no-v4-svc-theme-luxe #journey .no-v4-card p {
  font-size: var(--luxe-fs-body) !important;
  line-height: 1.6 !important;
}

.no-v4-svc-theme-luxe #journey ol p.text-xs {
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: 0.14em;
}

/* —— 技术深度 —— */
.no-v4-svc-theme-luxe #depth .no-v4-card h3.text-lg {
  font-size: clamp(1.25rem, 2.8vw, 1.5rem) !important;
  font-weight: 900 !important;
}

.no-v4-svc-theme-luxe #depth .no-v4-card p {
  font-size: var(--luxe-fs-body) !important;
}

.no-v4-svc-theme-luxe .no-v4-card-deep h3 {
  font-size: clamp(1.3125rem, 3vw, 1.625rem) !important;
  font-weight: 900 !important;
}

.no-v4-svc-theme-luxe .no-v4-card-deep p {
  font-size: var(--luxe-fs-body) !important;
}

/* —— 双线护航 —— */
.no-v4-svc-theme-luxe #support .no-v4-svc-hero-title {
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1.1;
  font-weight: 900;
}

.no-v4-svc-theme-luxe #support .no-v4-svc-hero-desc {
  font-size: var(--luxe-fs-lead);
  font-weight: 600;
}

.no-v4-svc-theme-luxe #support .no-v4-svc-map-note span {
  font-size: clamp(1.0625rem, 2.4vw, 1.25rem);
}

.no-v4-svc-theme-luxe #support .no-v4-svc-team-card h3 {
  font-size: clamp(1.1875rem, 2.8vw, 1.4375rem) !important;
  font-weight: 900 !important;
}

.no-v4-svc-theme-luxe #support .no-v4-svc-team-card ul,
.no-v4-svc-theme-luxe #support .no-v4-svc-team-card p {
  font-size: var(--luxe-fs-body) !important;
  line-height: 1.55 !important;
}

.no-v4-svc-theme-luxe .no-v4-svc-team .no-v4-duo-role {
  font-size: 12px;
  font-weight: 800;
}

/* —— 交付闭环 + CTA —— */
.no-v4-svc-theme-luxe .no-v4-step-num {
  font-size: clamp(3rem, 8vw, 4rem);
  font-weight: 900;
  color: rgba(201, 160, 82, 0.45);
}

.no-v4-svc-theme-luxe .no-v4-delivery-card h3 {
  font-size: clamp(1.1875rem, 2.6vw, 1.4375rem);
  font-weight: 900;
}

.no-v4-svc-theme-luxe .no-v4-delivery-card p {
  font-size: var(--luxe-fs-body);
  line-height: 1.55;
}

.no-v4-svc-theme-luxe .no-v4-svc-cta .no-v4-svc-hero-title {
  font-size: clamp(1.875rem, 5vw, 2.625rem);
  font-weight: 900;
}

.no-v4-svc-theme-luxe .no-v4-svc-cta .no-v4-svc-hero-desc {
  font-size: var(--luxe-fs-lead);
  font-weight: 600;
}

.no-v4-svc-theme-luxe .no-v4-svc-cta .no-v4-btn-gold-dark {
  padding: 16px 32px;
  font-size: clamp(16px, 2.4vw, 18px);
  font-weight: 700;
}

.no-v4-svc-theme-luxe .no-v4-btn-primary {
  font-size: clamp(14px, 2vw, 15px);
  font-weight: 700;
  padding: 12px 22px;
}

/* —— 导航 —— */
.no-v4-svc-theme-luxe #nav .no-v4-nav-brand {
  font-size: 18px;
}

.no-v4-svc-theme-luxe #nav .no-v4-nav-link {
  font-size: 14px;
  font-weight: 600;
}

.no-v4-svc-theme-luxe #nav + .no-v4-mobile-subnav a {
  font-size: 14px;
  font-weight: 700;
  padding: 12px 14px;
}

/* —— 手机端：模块卡片再放大名称 —— */
@media (max-width: 1023px) {
  .no-v4-svc-theme-luxe .no-v4-mod-table tbody tr {
    padding: 18px;
  }

  .no-v4-svc-theme-luxe .no-v4-mod-table td:nth-child(2) {
    font-size: clamp(18px, 4.8vw, 21px);
  }

  .no-v4-svc-theme-luxe .no-v4-mod-table td:nth-child(3) {
    font-size: var(--luxe-fs-body);
  }

  .no-v4-svc-theme-luxe .no-v4-balance-card {
    padding: 24px 22px;
  }

  .no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-guarantee-title {
    font-size: clamp(17px, 4.5vw, 22px);
  }

  .no-v4-svc-theme-luxe .no-v4-cases-title {
    font-size: clamp(2.125rem, 7vw, 2.75rem);
  }
}

.no-v4-svc-theme-luxe .no-v4-footer p {
  font-size: clamp(14px, 2vw, 15px);
}

.no-v4-svc-theme-luxe .no-v4-footer .text-xs {
  font-size: 13px !important;
}

/* —— Ace 计划 · 拳头产品卖点 —— */
.no-v4-svc-theme-luxe .no-v4-ace-audience {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 20px;
  padding: 0;
  list-style: none;
}

.no-v4-svc-theme-luxe .no-v4-ace-audience li {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--luxe-ink-muted);
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid var(--luxe-card-border);
}

/* 保底 40w · 均薪 50w 双档展示 */
.no-v4-svc-theme-luxe .no-v4-ace-salary-band {
  display: flex;
  align-items: stretch;
  gap: 12px;
  margin: 20px 0 22px;
  padding: 18px 16px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 248, 232, 0.9) 100%);
  border: 1px solid rgba(201, 160, 82, 0.28);
  box-shadow: var(--luxe-shadow-gold);
}

.no-v4-svc-theme-luxe .no-v4-ace-salary-item {
  flex: 1;
  text-align: center;
  padding: 8px 6px;
}

.no-v4-svc-theme-luxe .no-v4-ace-salary-item--floor .no-v4-ace-salary-num {
  color: var(--luxe-ink-muted);
}

.no-v4-svc-theme-luxe .no-v4-ace-salary-item--avg .no-v4-ace-salary-num {
  color: #9a6b1a;
}

.no-v4-svc-theme-luxe .no-v4-ace-salary-num {
  margin: 0;
  font-size: clamp(2rem, 5.5vw, 2.75rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
}

.no-v4-svc-theme-luxe .no-v4-ace-salary-unit {
  font-size: 0.55em;
  font-weight: 800;
}

.no-v4-svc-theme-luxe .no-v4-ace-salary-label {
  margin: 8px 0 4px;
  font-size: 14px;
  font-weight: 800;
  color: var(--luxe-ink);
}

.no-v4-svc-theme-luxe .no-v4-ace-salary-hint {
  margin: 0;
  font-size: 12px;
  color: var(--luxe-ink-soft);
  line-height: 1.4;
}

.no-v4-svc-theme-luxe .no-v4-ace-salary-arrow {
  display: flex;
  align-items: center;
  font-size: 22px;
  font-weight: 700;
  color: var(--luxe-gold);
  opacity: 0.85;
  padding: 0 2px;
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-stat--avg {
  background: linear-gradient(135deg, #fff8e8 0%, #f0d088 42%, #e8c878 100%);
  border: 1px solid rgba(201, 160, 82, 0.45);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-stat--avg .no-v4-svc-hero-stat-num {
  color: #7a5510;
}

@media (max-width: 640px) {
  .no-v4-svc-theme-luxe .no-v4-ace-salary-band {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }

  .no-v4-svc-theme-luxe .no-v4-ace-salary-arrow {
    transform: rotate(90deg);
  }
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-guarantee--ace {
  border-left-color: var(--luxe-gold);
  border-left-width: 4px;
  background: linear-gradient(135deg, #fffdf8 0%, #fff8e8 100%);
  box-shadow: var(--luxe-shadow-gold);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-guarantee--ace .no-v4-svc-hero-guarantee-num {
  color: #9a6b1a;
  font-size: clamp(2rem, 5vw, 2.75rem);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-stat--ace {
  background: linear-gradient(135deg, #fff8e8 0%, #f5e6c8 100%);
  border: 1px solid rgba(201, 160, 82, 0.35);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-stat--ace .no-v4-svc-hero-stat-num {
  color: #9a6b1a;
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-pillars {
  grid-template-columns: repeat(4, 1fr);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-pillar--ace {
  background: linear-gradient(135deg, #fff8e8 0%, #fffdf8 100%);
  border-color: rgba(201, 160, 82, 0.35);
  box-shadow: var(--luxe-shadow-gold);
}

.no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-pillar--ace .no-v4-svc-hero-pillar-icon {
  background: linear-gradient(135deg, var(--luxe-gold-light) 0%, var(--luxe-gold) 100%);
  color: #fff;
}

.no-v4-svc-theme-luxe .no-v4-ace-promise {
  background: linear-gradient(180deg, #fffdf8 0%, var(--luxe-sky) 100%);
  border-top: 1px solid rgba(201, 160, 82, 0.14);
  border-bottom: 1px solid rgba(201, 160, 82, 0.14);
}

.no-v4-svc-theme-luxe .no-v4-ace-promise-hero {
  text-align: center;
  margin-bottom: 32px;
  padding: 28px 24px;
  border-radius: 20px;
  background: linear-gradient(135deg, #0a2540 0%, #143552 100%);
  box-shadow: var(--luxe-shadow);
}

.no-v4-svc-theme-luxe .no-v4-ace-promise-tagline {
  margin: 0;
  font-family: "Noto Serif SC", "Songti SC", serif;
  font-size: clamp(1.25rem, 3.2vw, 1.75rem);
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.02em;
  color: #fff8e8;
}

.no-v4-svc-theme-luxe .no-v4-ace-promise-card {
  padding: 28px 24px;
  border-radius: 18px;
  background: var(--luxe-card);
  border: 1px solid rgba(10, 37, 64, 0.07);
  box-shadow: var(--luxe-shadow);
}

.no-v4-svc-theme-luxe .no-v4-ace-promise-card--accent {
  background: linear-gradient(135deg, #fff8e8 0%, #fffdf8 100%);
  border-color: rgba(201, 160, 82, 0.35);
  box-shadow: var(--luxe-shadow-gold);
}

.no-v4-svc-theme-luxe .no-v4-ace-promise-card-label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--luxe-gold);
  margin-bottom: 10px;
}

.no-v4-svc-theme-luxe .no-v4-ace-promise-card-title {
  font-size: var(--luxe-fs-card);
  font-weight: 700;
  color: var(--luxe-ink);
  margin-bottom: 16px;
  line-height: 1.3;
}

.no-v4-svc-theme-luxe .no-v4-ace-promise-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.no-v4-svc-theme-luxe .no-v4-ace-promise-list li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 10px;
  font-size: var(--luxe-fs-body);
  line-height: 1.55;
  color: var(--luxe-ink-muted);
}

.no-v4-svc-theme-luxe .no-v4-ace-promise-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--luxe-gold-light);
}

.no-v4-svc-theme-luxe .no-v4-ace-promise-list li strong {
  color: var(--luxe-ink);
}

.no-v4-svc-theme-luxe .no-v4-ace-promise-footnote {
  margin-top: 24px;
  text-align: center;
  font-size: 13px;
  line-height: 1.6;
  color: var(--luxe-ink-soft);
}

.no-v4-svc-theme-luxe .no-v4-card--ace {
  background: linear-gradient(135deg, #fff8e8 0%, #fffdf8 100%);
  border: 1px solid rgba(201, 160, 82, 0.3);
  box-shadow: var(--luxe-shadow-gold);
}

@media (max-width: 1023px) {
  .no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-pillars {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .no-v4-svc-theme-luxe .no-v4-svc-hero .no-v4-svc-hero-pillars {
    grid-template-columns: 1fr;
  }

  .no-v4-svc-theme-luxe .no-v4-ace-promise-hero {
    padding: 22px 18px;
  }
}

