/**
 * CPSPro Theme - Main Stylesheet
 * 严格按照Figma设计稿100%像素级还原
 * @version 1.0.0
 */

/* =====================================================
   CSS 变量 - 完全按照设计稿
   ===================================================== */
:root {
  --gold-primary: #D4AF37;
  --gold-light: #F5D67A;
  --gold-dark: #9a7e25;
  --neutral-900: #030213;
  --neutral-700: #717182;
  --neutral-600: #52525b;
  --neutral-500: #71717a;
  --neutral-400: #a1a1aa;
  --neutral-200: #e4e4e7;
  --neutral-100: #f4f4f5;
  --bg-white: #ffffff;
  --bg-dark: #0b0b0b;
  --bg-cream: #ece4cf;
  --max-width: 1440px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 17px; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: var(--neutral-900); background: var(--bg-white); line-height: 1.5; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
ul, ol { list-style: none; }

.container { width: 100%; max-width: var(--max-width); margin: 0 auto; padding: 0 2rem; }
.container-wide { max-width: 1600px; }

/* =====================================================
   导航栏
   ===================================================== */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; }
.navbar { position: relative; background: rgba(0, 0, 0, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(212, 175, 55, 0.2); }
.navbar-container { display: flex; align-items: center; justify-content: space-between; height: 80px; }
.navbar-logo { display: flex; align-items: center; gap: 0.75rem; }
.logo-icon { width: 40px; height: 40px; border-radius: 1.5rem; background: linear-gradient(90deg, #F5D67A, #D4AF37); display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3); overflow: hidden; }
.logo-icon svg { width: 24px; height: 24px; color: #000; }
.logo-icon-img { width: 100%; height: 100%; object-fit: cover; }
.logo-img { width: 40px; height: 40px; border-radius: 1.5rem; object-fit: cover; }
.logo-text { font-size: 1.25rem; font-weight: 500; letter-spacing: 0.1em; background: linear-gradient(90deg, #F5D67A, #D4AF37); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

.site-content { padding-top: 80px; }
.nav-menu { display: flex; align-items: center; gap: 2.5rem; }
.nav-menu a { color: #D4AF37; font-size: 1rem; letter-spacing: 0.05em; transition: color 0.3s; }
.nav-menu a:hover { color: #F5D67A; }
.navbar-actions { display: flex; align-items: center; gap: 0.75rem; }

/* =====================================================
   按钮
   ===================================================== */
.btn { display: inline-flex; align-items: center; justify-content: center; font-weight: 500; letter-spacing: 0.05em; transition: all 0.3s; cursor: pointer; border: none; text-decoration: none; }
.btn-primary { padding: 1rem 2rem; color: #000; background: linear-gradient(90deg, #F5D67A, #D4AF37); border-radius: 0.375rem; box-shadow: 0 20px 25px -5px rgba(212, 175, 55, 0.3), 0 10px 10px -5px rgba(212, 175, 55, 0.2); }
.btn-primary:hover { opacity: 0.9; }
.btn-outline { padding: 1rem 2rem; color: var(--neutral-900); background: transparent; border: 1px solid var(--neutral-900); border-radius: 0.375rem; }
.btn-outline:hover { color: #fff; background: var(--neutral-900); }
.btn-sm { padding: 0.5rem 1.25rem; font-size: 0.875rem; }
.btn-outline-gold { padding: 0.5rem 1.25rem; color: #D4AF37; background: transparent; border: 1px solid rgba(212, 175, 55, 0.6); border-radius: 0.375rem; font-size: 0.875rem; }
.btn-outline-gold:hover { background: rgba(212, 175, 55, 0.1); }
.btn-block { width: 100%; }
.btn-gold { padding: 1rem 2rem; color: #000; background: linear-gradient(90deg, #F5D67A, #D4AF37); border-radius: 0.625rem; font-weight: 600; box-shadow: 0 10px 30px rgba(212, 175, 55, 0.3); }
.btn-outline-white { padding: 1rem 2rem; color: #fff; background: transparent; border: 1px solid rgba(255,255,255,0.3); border-radius: 0.625rem; }
.btn-large { padding: 1.25rem 2rem; font-size: 1.125rem; width: 100%; }

/* =====================================================
   Hero 区域
   ===================================================== */
.hero-section { position: relative; overflow: hidden; background: linear-gradient(135deg, #f5f5f5 0%, #ffffff 50%, #ece4cf 100%); }
.hero-bg-decoration { position: absolute; inset: 0; opacity: 0.07; pointer-events: none; background-image: radial-gradient(circle at 20% 30%, #D4AF37 0, transparent 40%), radial-gradient(circle at 80% 70%, #D4AF37 0, transparent 40%); }
.hero-section .container { position: relative; padding: 8rem 2rem; }
.hero-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 3rem; align-items: center; }
.hero-badge { display: inline-block; padding: 0.375rem 1rem; border-radius: 9999px; border: 1px solid rgba(212, 175, 55, 0.4); color: #9a7e25; font-size: 0.875rem; letter-spacing: 0.1em; margin-bottom: 2rem; }
.hero-title { font-size: 64px; font-weight: 500; line-height: 1.1; letter-spacing: -0.025em; color: var(--neutral-900); margin-bottom: 1.5rem; }
.hero-title span { color: #D4AF37; }
.hero-subtitle { font-size: 1.5rem; color: var(--neutral-700); margin-bottom: 1rem; letter-spacing: 0.05em; }
.hero-description { font-size: 1.125rem; color: var(--neutral-500); margin-bottom: 2.5rem; max-width: 36rem; line-height: 1.75; }
.hero-actions { display: flex; gap: 1rem; }
.hero-visual { display: flex; align-items: center; justify-content: center; }
.hero-image-wrapper { width: 100%; max-width: 520px; border-radius: 1.25rem; overflow: hidden; box-shadow: 0 25px 60px rgba(0, 0, 0, 0.12); border: 1px solid rgba(212, 175, 55, 0.15); background: #fff; }
.hero-image { width: 100%; height: auto; display: block; }
.hero-image-placeholder { width: 100%; max-width: 520px; aspect-ratio: 3/2; border-radius: 1.25rem; background: linear-gradient(135deg, #f5f5f5, #e8e8e8); border: 2px dashed #d4d4d8; display: flex; align-items: center; justify-content: center; }
.placeholder-content { display: flex; flex-direction: column; align-items: center; gap: 1rem; color: var(--neutral-400); }
.placeholder-content svg { width: 48px; height: 48px; }
.placeholder-content span { font-size: 0.9375rem; }

/* =====================================================
   Stats 区域
   ===================================================== */
.stats-section { background: linear-gradient(90deg, #1a1a1a 0%, #2a2420 50%, #1a1a1a 100%); padding: 2rem 0; border-top: 1px solid rgba(212, 175, 55, 0.15); border-bottom: 1px solid rgba(212, 175, 55, 0.15); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.stat-item { text-align: center; }
.stat-number { font-size: 56px; font-weight: 500; line-height: 1; letter-spacing: -0.025em; background: linear-gradient(90deg, #F5D67A, #D4AF37); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.stat-label { margin-top: 0.75rem; color: rgba(255, 255, 255, 0.6); letter-spacing: 0.1em; }

/* =====================================================
   区域标题
   ===================================================== */
.section-title { text-align: center; margin-bottom: 4rem; }
.section-title h2 { font-size: 3rem; font-weight: 500; letter-spacing: -0.025em; color: var(--neutral-900); margin-bottom: 1rem; }
.section-title-light { text-align: center; margin-bottom: 4rem; }
.section-title-light h2 { font-size: 3rem; font-weight: 500; letter-spacing: -0.025em; color: #0b0b0b !important; margin-bottom: 1rem; }
.divider { width: 5rem; height: 3px; margin: 0 auto; background: linear-gradient(90deg, #F5D67A, #D4AF37); border-radius: 9999px; }
.section-title p, .section-title-light p { margin-top: 1.25rem; color: var(--neutral-500); letter-spacing: 0.05em; }

/* =====================================================
   Plugins 区域
   ===================================================== */
.section-plugins { background: linear-gradient(180deg, #ffffff 0%, #fafaf7 100%); padding: 3rem 0; }
.plugins-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.plugin-card { position: relative; padding: 2rem; border-radius: 1rem; background: #fff; border: 2px solid transparent; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); transition: all 0.3s; }
.plugin-card:hover { transform: translateY(-8px); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1); border-color: #e4e4e7; }
.plugin-badge { position: absolute; top: 1.25rem; right: 1.25rem; padding: 0.375rem 0.75rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 500; color: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); white-space: nowrap; }
.plugin-badge.hot { background: linear-gradient(90deg, #fbbf24, #f59e0b); }
.plugin-badge.best { background: linear-gradient(90deg, #22c55e, #16a34a); }
.plugin-badge.premium { background: linear-gradient(90deg, #3b82f6, #2563eb); }
.plugin-badge.dev { background: linear-gradient(90deg, #f97316, #ea580c); }
.plugin-badge.custom { background: linear-gradient(90deg, #a855f7, #7c3aed); }
.plugin-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }
.plugin-icon { width: 64px; height: 64px; border-radius: 0.75rem; background: linear-gradient(135deg, #ffedd5, #fed7aa); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.plugin-icon svg { width: 32px; height: 32px; color: #ea580c; stroke-width: 2; }
.plugin-meta { flex: 1; }
.plugin-name { font-size: 1.25rem; font-weight: 600; color: var(--neutral-900); margin-bottom: 0.25rem; }
.plugin-desc { font-size: 0.875rem; color: var(--neutral-500); }
.plugin-features { margin-bottom: 1.25rem; }
.plugin-feature { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--neutral-600); margin-bottom: 0.25rem; }
.plugin-feature-icon { width: 20px; height: 20px; border-radius: 50%; background: #22c55e; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.plugin-feature-icon svg { width: 12px; height: 12px; color: #fff; stroke-width: 3; }
.plugin-btn { width: 100%; padding: 0.875rem; border-radius: 0.75rem; background: linear-gradient(180deg, #fafafa, #f4f4f5); border: 1px solid #e4e4e7; color: var(--neutral-700); font-size: 0.875rem; font-weight: 500; display: flex; align-items: center; justify-content: center; gap: 0.5rem; transition: all 0.3s; cursor: pointer; }
.plugin-btn:hover { background: linear-gradient(180deg, #f4f4f5, #e4e4e7); border-color: #d4d4d8; }
.plugin-btn svg { width: 16px; height: 16px; flex-shrink: 0; }

/* 插件卡片颜色主题 */
.plugin-icon-orange { background: linear-gradient(135deg, #ffedd5, #fed7aa); }
.plugin-icon-orange svg { color: #ea580c; }
.plugin-check-orange { background-color: #f97316; }

.plugin-icon-blue { background: linear-gradient(135deg, #dbeafe, #bfdbfe); }
.plugin-icon-blue svg { color: #2563eb; }
.plugin-check-blue { background-color: #3b82f6; }

.plugin-icon-green { background: linear-gradient(135deg, #dcfce7, #bbf7d0); }
.plugin-icon-green svg { color: #16a34a; }
.plugin-check-green { background-color: #22c55e; }

.plugin-icon-purple { background: linear-gradient(135deg, #f3e8ff, #e9d5ff); }
.plugin-icon-purple svg { color: #9333ea; }
.plugin-check-purple { background-color: #a855f7; }

.plugin-icon-pink { background: linear-gradient(135deg, #fce7f3, #fbcfe8); }
.plugin-icon-pink svg { color: #db2777; }
.plugin-check-pink { background-color: #ec4899; }

.plugin-icon-indigo { background: linear-gradient(135deg, #e0e7ff, #c7d2fe); }
.plugin-icon-indigo svg { color: #4f46e5; }
.plugin-check-indigo { background-color: #6366f1; }

.plugin-icon-teal { background: linear-gradient(135deg, #ccfbf1, #99f6e4); }
.plugin-icon-teal svg { color: #0d9488; }
.plugin-check-teal { background-color: #14b8a6; }

.plugin-icon-red { background: linear-gradient(135deg, #fee2e2, #fecaca); }
.plugin-icon-red svg { color: #dc2626; }
.plugin-check-red { background-color: #ef4444; }

.plugin-icon-yellow { background: linear-gradient(135deg, #fef9c3, #fef08a); }
.plugin-icon-yellow svg { color: #ca8a04; }
.plugin-check-yellow { background-color: #eab308; }

.plugin-icon-cyan { background: linear-gradient(135deg, #cffafe, #a5f3fc); }
.plugin-icon-cyan svg { color: #0891b2; }
.plugin-check-cyan { background-color: #06b6d4; }

.plugin-icon-rose { background: linear-gradient(135deg, #ffe4e6, #fecdd3); }
.plugin-icon-rose svg { color: #e11d48; }
.plugin-check-rose { background-color: #f43f5e; }

.plugin-icon-amber { background: linear-gradient(135deg, #fef3c7, #fde68a); }
.plugin-icon-amber svg { color: #d97706; }
.plugin-check-amber { background-color: #f59e0b; }

.plugin-icon-emerald { background: linear-gradient(135deg, #d1fae5, #a7f3d0); }
.plugin-icon-emerald svg { color: #059669; }
.plugin-check-emerald { background-color: #10b981; }

.plugin-icon-violet { background: linear-gradient(135deg, #ede9fe, #ddd6fe); }
.plugin-icon-violet svg { color: #7c3aed; }
.plugin-check-violet { background-color: #8b5cf6; }

.plugin-icon-fuchsia { background: linear-gradient(135deg, #fae8ff, #f5d0fe); }
.plugin-icon-fuchsia svg { color: #c026d3; }
.plugin-check-fuchsia { background-color: #d946ef; }

.plugin-icon-sky { background: linear-gradient(135deg, #e0f2fe, #bae6fd); }
.plugin-icon-sky svg { color: #0284c7; }
.plugin-check-sky { background-color: #0ea5e9; }

.plugin-icon-lime { background: linear-gradient(135deg, #f7fee7, #d9f99d); }
.plugin-icon-lime svg { color: #65a30d; }
.plugin-check-lime { background-color: #84cc16; }

.plugin-badge-orange { background: linear-gradient(90deg, #f97316, #ea580c); }
.plugin-badge-blue { background: linear-gradient(90deg, #3b82f6, #2563eb); }
.plugin-badge-green { background: linear-gradient(90deg, #22c55e, #16a34a); }
.plugin-badge-purple { background: linear-gradient(90deg, #a855f7, #9333ea); }
.plugin-badge-pink { background: linear-gradient(90deg, #ec4899, #db2777); }
.plugin-badge-indigo { background: linear-gradient(90deg, #6366f1, #4f46e5); }
.plugin-badge-cyan { background: linear-gradient(90deg, #06b6d4, #0891b2); }
.plugin-badge-fuchsia { background: linear-gradient(90deg, #d946ef, #c026d3); }

/* =====================================================
   Advantages 区域
   ===================================================== */
.section-advantages { background: linear-gradient(180deg, #ffffff 0%, #fafaf7 100%); padding: 3rem 0; }
.advantages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.advantage-card { padding: 2rem; border-radius: 1rem; background: #fff; border: 1px solid #e4e4e7; transition: all 0.3s; }
.advantage-card:hover { border-color: #d4d4d8; box-shadow: 0 10px 40px rgba(0,0,0,0.05); }
.advantage-icon { width: 56px; height: 56px; border-radius: 0.75rem; background: linear-gradient(135deg, rgba(212, 175, 55, 0.1), rgba(245, 214, 122, 0.2)); display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; }
.advantage-icon svg { width: 28px; height: 28px; color: #9a7e25; stroke-width: 1.5; }
.advantage-title { font-size: 1.25rem; font-weight: 500; color: var(--neutral-900); margin-bottom: 0.75rem; letter-spacing: 0.05em; }
.advantage-desc { font-size: 1rem; color: var(--neutral-600); line-height: 1.6; }

/* =====================================================
   BeforeAfter 区域
   ===================================================== */
.section-before-after { background: #fff; padding: 3rem 0; }
.before-after-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.before-card, .after-card { position: relative; padding: 2.5rem; border-radius: 1.5rem; }
.before-card { border: 2px solid #e4e4e7; background: linear-gradient(135deg, #fafafa 0%, #fff 100%); }
.after-card { border: 2px solid #D4AF37; background: linear-gradient(135deg, #fdf6e0 0%, #fff 50%, #fbeec2 100%); box-shadow: 0 20px 60px rgba(212, 175, 55, 0.18); }
.before-badge, .after-badge { position: absolute; top: -16px; left: 2.5rem; padding: 0.375rem 1rem; border-radius: 9999px; font-size: 0.875rem; letter-spacing: 0.1em; display: flex; align-items: center; gap: 0.5rem; }
.before-badge { background: #52525b; color: #fff; }
.after-badge { background: linear-gradient(90deg, #F5D67A, #D4AF37); color: #000; box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3); }
.before-card h3 { font-size: 1.5rem; color: var(--neutral-600); margin-bottom: 1.5rem; margin-top: 0.5rem; letter-spacing: 0.05em; }
.after-card h3 { font-size: 1.5rem; color: #9a7e25; margin-bottom: 1.5rem; margin-top: 0.5rem; letter-spacing: 0.05em; }
.before-after-list { display: flex; flex-direction: column; gap: 1rem; }
.before-after-list li { display: flex; align-items: flex-start; gap: 0.75rem; }
.before-after-list li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; margin-top: 0.5rem; flex-shrink: 0; }
.before-card .before-after-list li::before { background: #a1a1aa; }
.before-card .before-after-list li { color: var(--neutral-600); }
.after-card .before-after-list li::before { background: #D4AF37; }
.after-card .before-after-list li { color: var(--neutral-800); }

/* =====================================================
   Versus 区域
   ===================================================== */
.section-versus { background: linear-gradient(180deg, #ffffff 0%, #fafaf7 100%); padding: 3rem 0; }
.versus-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; align-items: stretch; }
.versus-card { position: relative; padding: 1.75rem; border-radius: 1.25rem; border: 1px solid #e4e4e7; background: #fff; transition: all 0.3s; display: flex; flex-direction: column; }
.versus-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.08); }
.versus-highlight { border-color: #D4AF37; background: linear-gradient(135deg, #fdf6e0 0%, #fff 50%, #fbeec2 100%); box-shadow: 0 20px 60px rgba(212, 175, 55, 0.18); }
.recommend-badge { position: absolute; top: 1rem; right: 1rem; padding: 0.25rem 0.75rem; border-radius: 9999px; font-size: 0.75rem; letter-spacing: 0.05em; color: #000; background: linear-gradient(90deg, #F5D67A, #D4AF37); box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3); }
.versus-card h3 { font-size: 1.125rem; color: var(--neutral-900); margin-bottom: 1.25rem; font-weight: 600; }
.point-list { display: flex; flex-direction: column; gap: 0.625rem; flex: 1; }
.point-list li { display: flex; align-items: flex-start; gap: 0.625rem; font-size: 0.875rem; line-height: 1.5; }
.point-list .list-dot { width: 4px; height: 4px; border-radius: 50%; margin-top: 0.5rem; flex-shrink: 0; }
.point-list.pain li { color: var(--neutral-600); }
.point-list.pain .list-dot { background: #a1a1aa; }
.point-list.advantage li { color: var(--neutral-800); }
.point-list.advantage .list-dot { background: #D4AF37; }
.card-cost { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px dashed #e4e4e7; text-align: center; font-size: 0.9375rem; color: var(--neutral-500); }
.versus-highlight .card-cost { color: #9a7e25; font-weight: 500; border-top-color: rgba(212, 175, 55, 0.3); }

/* =====================================================
   Scenarios 区域
   ===================================================== */
.section-scenarios { background: linear-gradient(180deg, #ffffff 0%, #fafaf7 100%); padding: 3rem 0; }
.scenarios-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.scenario-card { position: relative; padding: 2rem; border-radius: 1.25rem; background: #fff; border: 1px solid #e4e4e7; transition: all 0.3s; }
.scenario-card:hover { border-color: #d4d4d8; box-shadow: 0 10px 40px rgba(0,0,0,0.05); }
.scenario-hot { border-color: #D4AF37; background: linear-gradient(135deg, #fdf6e0 0%, #fff 50%, #fbeec2 100%); box-shadow: 0 20px 60px rgba(212, 175, 55, 0.15); }
.hot-badge { position: absolute; top: 1rem; right: 1rem; padding: 0.25rem 0.75rem; border-radius: 9999px; font-size: 0.75rem; letter-spacing: 0.05em; color: #000; background: linear-gradient(90deg, #F5D67A, #D4AF37); box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3); }
.scenario-icon { width: 48px; height: 48px; border-radius: 0.75rem; background: rgba(212, 175, 55, 0.1); display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; }
.scenario-icon svg { width: 24px; height: 24px; color: #9a7e25; }
.scenario-card h3 { font-size: 1.125rem; color: var(--neutral-900); margin-bottom: 0.75rem; font-weight: 600; }
.scenario-income { font-size: 1.5rem; font-weight: 500; color: #9a7e25; margin-bottom: 1rem; }
.scenario-path { margin-bottom: 1rem; font-size: 0.875rem; line-height: 1.5; }
.path-label { color: var(--neutral-500); }
.path-value { color: var(--neutral-700); }
.scenario-desc { font-size: 0.875rem; color: var(--neutral-600); line-height: 1.6; }
.scenarios-note { text-align: center; margin-top: 3rem; font-size: 0.8125rem; color: var(--neutral-400); }

/* =====================================================
   VideoSection 区域
   ===================================================== */
.section-video { background: linear-gradient(180deg, #ffffff 0%, #fafaf7 100%); padding: 3rem 0; }
.video-wrapper { display: grid; grid-template-columns: 2fr 1fr; gap: 1.5rem; align-items: stretch; }
.video-main { position: relative; border-radius: 1.25rem; overflow: hidden; background: linear-gradient(135deg, #1a1a1a 0%, #2d2410 50%, #1a1a1a 100%); aspect-ratio: 16/10; }
.video-main iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; }
.play-button { width: 80px; height: 80px; border-radius: 50%; background: linear-gradient(135deg, #F5D67A 0%, #D4AF37 100%); display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; cursor: pointer; transition: transform 0.3s, box-shadow 0.3s; box-shadow: 0 10px 40px rgba(212, 175, 55, 0.4); }
.play-button:hover { transform: scale(1.05); box-shadow: 0 15px 50px rgba(212, 175, 55, 0.5); }
.play-button svg { width: 32px; height: 32px; color: #000; margin-left: 4px; }
.placeholder-text { font-size: 1.25rem; font-weight: 500; margin-bottom: 0.5rem; }
.placeholder-time { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: rgba(255,255,255,0.6); margin-bottom: 2rem; }
.placeholder-time svg { width: 16px; height: 16px; }
.placeholder-note { position: absolute; bottom: 1rem; right: 1rem; font-size: 0.75rem; color: rgba(255,255,255,0.4); padding: 0.375rem 0.75rem; background: rgba(0,0,0,0.3); border-radius: 0.375rem; }
.video-chapters { padding: 1.5rem; border-radius: 1.25rem; border: 2px solid #F5D67A; background: #fff; }
.chapters-header { margin-bottom: 1.25rem; font-size: 0.75rem; }
.chapters-label { color: #D4AF37; font-weight: 500; letter-spacing: 0.05em; }
.chapters-divider { color: #D4AF37; margin: 0 0.25rem; }
.chapters-en { color: #D4AF37; font-weight: 500; letter-spacing: 0.1em; }
.chapters-list { display: flex; flex-direction: column; gap: 0.5rem; }
.chapter-item { display: flex; align-items: center; gap: 0.875rem; padding: 0.875rem; border-radius: 0.75rem; transition: all 0.2s; cursor: pointer; }
.chapter-item:hover { background: #fafaf7; }
.chapter-num { width: 32px; height: 32px; border-radius: 0.5rem; background: rgba(212, 175, 55, 0.1); color: #9a7e25; font-size: 0.8125rem; font-weight: 600; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.chapter-info { flex: 1; }
.chapter-title { font-size: 0.9375rem; color: var(--neutral-900); margin-bottom: 0.125rem; }
.chapter-time { font-size: 0.75rem; color: var(--neutral-400); }
.chapter-play { width: 28px; height: 28px; border-radius: 50%; background: rgba(212, 175, 55, 0.1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all 0.2s; }
.chapter-play svg { width: 12px; height: 12px; color: #9a7e25; }
.chapter-item:hover .chapter-play { background: #D4AF37; }
.chapter-item:hover .chapter-play svg { color: #fff; }

/* =====================================================
   Video Notice Modal 视频提示弹窗
   ===================================================== */
.video-notice-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}
.video-notice-modal.active {
    display: flex;
}
.video-notice-content {
    background: #fff;
    border-radius: 12px;
    padding: 24px 32px;
    min-width: 300px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}
.video-notice-title {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin-bottom: 16px;
}
.video-notice-text {
    font-size: 15px;
    color: #666;
    margin-bottom: 24px;
    line-height: 1.5;
}
.video-notice-btn {
    background: #D4AF37;
    color: #fff;
    border: none;
    padding: 10px 32px;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.2s;
}
.video-notice-btn:hover {
    background: #b8962e;
}

/* =====================================================
   Showcase 区域
   ===================================================== */
.section-showcase { background: linear-gradient(180deg, #ffffff 0%, #fafaf7 100%); padding: 3rem 0; }

.showcase-grid-top {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.showcase-grid-top > :nth-child(1) {
  grid-column: 2;
}
.showcase-grid-top > :nth-child(2) {
  grid-column: 3;
}
a.showcase-card-top {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.showcase-card-top {
  aspect-ratio: 4/3;
  border-radius: 1rem;
  background: linear-gradient(135deg, #fdf6e0 0%, #fff 100%);
  border: 2px solid rgba(212, 175, 55, 0.4);
  transition: all 0.3s;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.showcase-card-top .showcase-image {
  flex: 1;
  object-fit: cover;
  width: 100%;
  border-radius: 0;
}
.showcase-card-top .showcase-title {
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--neutral-600);
  text-align: center;
  flex-shrink: 0;
}
.showcase-card-top:hover {
  border-color: #D4AF37;
  background: linear-gradient(135deg, #fdf6e0 0%, #fafaf7 100%);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.2);
}
.showcase-card-inner {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem;
}
.showcase-card-top .showcase-icon {
  width: 48px;
  height: 48px;
  color: #D4AF37;
  flex-shrink: 0;
}

/* 原有4个卡片的网格 */
.showcase-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.showcase-card {
  aspect-ratio: 4/3;
  border-radius: 1rem;
  background: linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  border: 2px dashed #d4d4d8;
  transition: all 0.3s;
  overflow: hidden;
}
.showcase-card .showcase-image-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.showcase-card .showcase-image {
  flex: 1;
  object-fit: cover;
  width: 100%;
  border-radius: 0;
}
.showcase-card .showcase-title {
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--neutral-600);
  text-align: center;
  flex-shrink: 0;
}
.showcase-card:hover {
  border-color: #D4AF37;
  background: linear-gradient(135deg, #fdf6e0 0%, #f5f5f5 100%);
}
.showcase-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1rem;
}
.showcase-icon {
  width: 48px;
  height: 48px;
  color: #a1a1aa;
}
.showcase-label {
  font-size: 0.875rem;
  color: #a1a1aa;
}
.showcase-title {
  font-size: 1rem;
  color: var(--neutral-600);
  font-weight: 500;
}

/* 演示信息区域 */
.showcase-demo-info { margin-top: 2rem; padding-top: 2rem; border-top: 2px dashed #e4e4e7; }
.demo-info-content { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; }
.demo-info-item { display: flex; align-items: center; gap: 0.5rem; }
.demo-label { font-size: 0.875rem; color: var(--neutral-500); }
.demo-value { font-size: 0.9375rem; font-weight: 500; color: var(--neutral-900); }
.demo-link { font-size: 0.9375rem; font-weight: 500; color: #D4AF37; text-decoration: none; transition: color 0.2s; }
.demo-link:hover { color: #b8962e; text-decoration: underline; }

/* =====================================================
   Process 区域
   ===================================================== */
.section-process { background: #fff; padding: 3rem 0; }
.process-wrapper { position: relative; }
.process-line { position: absolute; top: 40px; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, #D4AF37, #F5D67A, #D4AF37); }
.process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.5rem; position: relative; z-index: 1; }
.process-step { text-align: center; }
.step-header { display: flex; flex-direction: column; align-items: center; margin-bottom: 1rem; }
.step-icon { width: 80px; height: 80px; border-radius: 50%; background: linear-gradient(135deg, #F5D67A, #D4AF37); display: flex; align-items: center; justify-content: center; margin-bottom: 0.75rem; box-shadow: 0 8px 30px rgba(212, 175, 55, 0.3); }
.step-icon svg { width: 32px; height: 32px; color: #000; }
.step-number { font-size: 0.875rem; color: var(--neutral-500); letter-spacing: 0.1em; }
.step-card { padding: 1.5rem; border-radius: 1rem; background: #fff; border: 1px solid #e4e4e7; box-shadow: 0 4px 20px rgba(0,0,0,0.05); }
.step-time { font-size: 0.75rem; color: #D4AF37; letter-spacing: 0.1em; margin-bottom: 0.5rem; }
.step-card h4 { font-size: 1.125rem; color: var(--neutral-900); margin-bottom: 0.5rem; }
.step-card p { font-size: 0.875rem; color: var(--neutral-600); line-height: 1.6; }

/* =====================================================
   Testimonials 区域
   ===================================================== */
.section-testimonials { background: linear-gradient(180deg, #ffffff 0%, #fafaf7 100%); padding: 3rem 0; }
.testimonials-slider { position: relative; overflow: hidden; }
.testimonials-group { display: none; animation: fadeIn 0.5s ease; }
.testimonials-group.active { display: block; }
@keyframes fadeIn { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: translateX(0); } }
.testimonials-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.testimonial-card { padding: 2rem; border-radius: 1.25rem; background: #fff; border: 1px solid #e4e4e7; transition: all 0.3s; }
.testimonial-card:hover { border-color: #d4d4d8; box-shadow: 0 10px 40px rgba(0,0,0,0.05); }
.testimonial-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.testimonial-author { display: flex; align-items: center; gap: 0.75rem; }
.author-avatar { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, #D4AF37, #F5D67A); display: flex; align-items: center; justify-content: center; font-weight: 600; color: #000; font-size: 0.875rem; }
.author-name { font-weight: 600; color: var(--neutral-900); }
.author-role { font-size: 0.875rem; color: var(--neutral-500); }
.testimonial-stars { display: flex; gap: 0.25rem; color: #D4AF37; }
.testimonial-stars svg { width: 16px; height: 16px; }
.quote-icon { width: 24px; height: 24px; color: rgba(212, 175, 55, 0.2); margin-bottom: 0.75rem; }
.testimonial-content { color: var(--neutral-700); font-size: 0.9375rem; line-height: 1.7; }
.testimonials-dots { display: flex; justify-content: center; gap: 0.5rem; margin-top: 2rem; }
.testimonials-dots .dot { width: 8px; height: 8px; border-radius: 50%; background: #e4e4e7; cursor: pointer; transition: all 0.3s; }
.testimonials-dots .dot.active { background: #D4AF37; width: 24px; border-radius: 4px; }

/* =====================================================
   Partners 区域
   ===================================================== */
.section-partners { background: linear-gradient(180deg, #ffffff 0%, #fafaf7 100%); padding: 3rem 0; }
.section-header { text-align: center; margin-bottom: 3rem; }
.section-label { font-size: 0.875rem; color: #D4AF37; letter-spacing: 0.1em; margin-bottom: 0.75rem; font-weight: 500; }
.section-header h3 { font-size: 1.75rem; color: var(--neutral-900); }
.partners-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.5rem; }
.partner-card { padding: 1.5rem; border-radius: 1rem; border: 2px solid #e4e4e7; display: flex; flex-direction: column; align-items: center; gap: 0.75rem; transition: all 0.3s; background: #fff; }
.partner-card:hover { border-color: #D4AF37; }
.partner-icon { width: 32px; height: 32px; color: #9a7e25; }
.partner-card span { font-size: 0.875rem; color: var(--neutral-600); }

/* =====================================================
   Pricing 区域
   ===================================================== */
.section-pricing { background: #fff; padding: 3rem 0; }
.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.pricing-card { position: relative; padding: 2rem; border-radius: 1.5rem; border: 2px solid; transition: all 0.3s; }
.pricing-card:hover { transform: translateY(-8px); box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06); }
.pricing-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); padding: 0.25rem 1rem; border-radius: 9999px; font-size: 0.75rem; letter-spacing: 0.1em; color: #fff; display: flex; align-items: center; gap: 0.25rem; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); white-space: nowrap; }
.pricing-badge svg { width: 12px; height: 12px; }
.pricing-tag { display: inline-block; padding: 0.25rem 0.75rem; border-radius: 9999px; font-size: 0.75rem; letter-spacing: 0.1em; margin-bottom: 1rem; }
.pricing-name { font-size: 1.25rem; font-weight: 500; margin-bottom: 0.5rem; color: var(--neutral-900); }
.pricing-desc { font-size: 0.875rem; line-height: 1.75; margin-bottom: 1.5rem; min-height: 60px; color: var(--neutral-500); }
.pricing-price { display: flex; align-items: flex-end; gap: 0.25rem; margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px dashed rgba(0, 0, 0, 0.1); }
.pricing-amount { font-size: 44px; font-weight: 500; line-height: 1; }
.pricing-note { font-size: 0.875rem; color: #a1a1aa; margin-bottom: 0.25rem; }
.pricing-features { list-style: none; margin-bottom: 2rem; min-height: 180px; }
.pricing-feature { display: flex; align-items: flex-start; gap: 0.5rem; margin-bottom: 0.75rem; font-size: 0.875rem; color: var(--neutral-700); }
.feature-check { width: 16px; height: 16px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; margin-top: 2px; }
.feature-check svg { width: 10px; height: 10px; color: #fff; }
.pricing-btn { width: 100%; padding: 0.875rem; border-radius: 1rem; font-size: 1rem; letter-spacing: 0.1em; font-weight: 500; text-align: center; transition: all 0.3s; border: none; cursor: pointer; display: block; text-decoration: none; box-sizing: border-box; }

.pricing-saas { background: linear-gradient(135deg, #e0f2fe 0%, #ffffff 50%, rgba(224, 242, 254, 0.4) 100%); border-color: #7dd3fc; }
.pricing-saas .pricing-tag { background: #e0f2fe; color: #0369a1; }
.pricing-saas .pricing-amount { color: #0369a1; }
.pricing-saas .feature-check { background: #0ea5e9; }
.pricing-saas .pricing-btn { background: #0ea5e9; color: #fff; box-shadow: 0 4px 15px rgba(14, 165, 233, 0.3); }

.pricing-standard { background: linear-gradient(135deg, #fdf6e0 0%, #ffffff 50%, rgba(251, 238, 194, 0.4) 100%); border-color: #D4AF37; }
.pricing-standard .pricing-badge { background: linear-gradient(90deg, #F5D67A, #D4AF37); color: #000; }
.pricing-standard .pricing-tag { background: rgba(212, 175, 55, 0.15); color: #9a7e25; }
.pricing-standard .pricing-amount { color: #9a7e25; }
.pricing-standard .feature-check { background: linear-gradient(135deg, #F5D67A, #D4AF37); }
.pricing-standard .pricing-btn { background: linear-gradient(90deg, #F5D67A, #D4AF37); color: #000; box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3); }

.pricing-opensource { background: linear-gradient(135deg, #d1fae5 0%, #ffffff 50%, rgba(209, 250, 229, 0.4) 100%); border-color: #34d399; }
.pricing-opensource .pricing-badge { background: #059669; }
.pricing-opensource .pricing-tag { background: #d1fae5; color: #047857; }
.pricing-opensource .pricing-amount { color: #047857; }
.pricing-opensource .feature-check { background: #10b981; }
.pricing-opensource .pricing-btn { background: #10b981; color: #fff; box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3); }

.pricing-reseller { background: linear-gradient(135deg, #ede9fe 0%, #ffffff 50%, rgba(245, 243, 255, 0.5) 100%); border-color: #a78bfa; }
.pricing-reseller .pricing-badge { background: linear-gradient(90deg, #c084fc, #7c3aed); }
.pricing-reseller .pricing-tag { background: #ede9fe; color: #6d28d9; }
.pricing-reseller .pricing-amount { color: #6d28d9; }
.pricing-reseller .feature-check { background: linear-gradient(135deg, #c084fc, #7c3aed); }
.pricing-reseller .pricing-btn { background: linear-gradient(90deg, #c084fc, #7c3aed); color: #fff; box-shadow: 0 4px 15px rgba(124, 58, 237, 0.3); }

/* Pricing section styles */
.pricing-section-main { margin-bottom: 3rem; }
.pricing-section-other { padding-top: 2rem; border-top: 1px solid var(--neutral-200); }
.pricing-section-header { text-align: center; margin-bottom: 2rem; }
.pricing-section-header h3 { font-size: 1.5rem; font-weight: 700; color: var(--neutral-800); margin-bottom: 0.75rem; }
.pricing-section-header .text-lg { font-size: 1.125rem; color: var(--neutral-600); }
.pricing-section-header .text-base { font-size: 1rem; color: var(--neutral-500); }

/* Grid columns */
.pricing-grid-main { grid-template-columns: repeat(4, 1fr); }
.pricing-grid-other { grid-template-columns: repeat(2, 1fr); }

/* New pricing card colors */
.pricing-orange { 
  background: linear-gradient(135deg, #fff7ed 0%, #ffffff 50%, rgba(255, 247, 237, 0.4) 100%); 
  border-color: #fdba74; 
}
.pricing-orange .pricing-tag { background: #fff7ed; color: #c2410c; }
.pricing-orange .pricing-amount { color: #c2410c; }
.pricing-orange .feature-check { background: #f97316; }
.pricing-orange .pricing-btn { background: #f97316; color: #fff; box-shadow: 0 4px 15px rgba(249, 115, 22, 0.3); }

.pricing-emerald { 
  background: linear-gradient(135deg, #ecfdf5 0%, #ffffff 50%, rgba(236, 253, 245, 0.4) 100%); 
  border-color: #6ee7b7; 
}
.pricing-emerald .pricing-tag { background: #ecfdf5; color: #047857; }
.pricing-emerald .pricing-amount { color: #047857; }
.pricing-emerald .feature-check { background: #10b981; }
.pricing-emerald .pricing-btn { background: #10b981; color: #fff; box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3); }

.pricing-gold { 
  background: linear-gradient(135deg, #fdf6e0 0%, #ffffff 50%, rgba(251, 238, 194, 0.4) 100%); 
  border-color: #D4AF37; 
}
.pricing-gold .pricing-tag { background: rgba(212, 175, 55, 0.15); color: #9a7e25; }
.pricing-gold .pricing-amount { color: #9a7e25; }
.pricing-gold .feature-check { background: linear-gradient(135deg, #F5D67A, #D4AF37); }
.pricing-gold .pricing-btn { background: linear-gradient(90deg, #F5D67A, #D4AF37); color: #000; box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3); }

.pricing-purple { 
  background: linear-gradient(135deg, #faf5ff 0%, #ffffff 50%, rgba(250, 245, 255, 0.5) 100%); 
  border-color: #c4b5fd; 
}
.pricing-purple .pricing-badge { background: linear-gradient(90deg, #f472b6, #8b5cf6); }
.pricing-purple .pricing-tag { background: #faf5ff; color: #7c3aed; }
.pricing-purple .pricing-amount { color: #7c3aed; }
.pricing-purple .feature-check { background: linear-gradient(135deg, #f472b6, #8b5cf6); }
.pricing-purple .pricing-btn { background: linear-gradient(90deg, #f472b6, #8b5cf6); color: #fff; box-shadow: 0 4px 15px rgba(139, 92, 246, 0.3); }

.pricing-sky { 
  background: linear-gradient(135deg, #e0f2fe 0%, #ffffff 50%, rgba(224, 242, 254, 0.4) 100%); 
  border-color: #7dd3fc; 
}
.pricing-sky .pricing-tag { background: #e0f2fe; color: #0369a1; }
.pricing-sky .pricing-amount { color: #0369a1; }
.pricing-sky .feature-check { background: #0ea5e9; }
.pricing-sky .pricing-btn { background: #0ea5e9; color: #fff; box-shadow: 0 4px 15px rgba(14, 165, 233, 0.3); }

.pricing-rose { 
  background: linear-gradient(135deg, #ffe4e6 0%, #ffffff 50%, rgba(255, 228, 230, 0.5) 100%); 
  border-color: #fda4af; 
}
.pricing-rose .pricing-badge { background: linear-gradient(90deg, #fb7185, #e11d48); }
.pricing-rose .pricing-tag { background: #ffe4e6; color: #be185d; }
.pricing-rose .pricing-amount { color: #be185d; }
.pricing-rose .feature-check { background: linear-gradient(135deg, #fb7185, #e11d48); }
.pricing-rose .pricing-btn { background: linear-gradient(90deg, #fb7185, #e11d48); color: #fff; box-shadow: 0 4px 15px rgba(225, 29, 72, 0.3); }

.pricing-footer-note { text-align: center; margin-top: 2.5rem; color: var(--neutral-500); font-size: 0.875rem; letter-spacing: 0.05em; }

/* =====================================================
   Compare Table 区域
   ===================================================== */
.section-compare { background: linear-gradient(180deg, #ffffff 0%, #fafaf7 100%); padding: 3rem 0; }
.compare-table-wrapper { border-radius: 1.25rem; overflow: hidden; border: 2px solid rgba(212,175,55,0.3); background: #fff; box-shadow: 0 10px 40px rgba(212,175,55,0.08); }
.compare-table-header { display: grid; grid-template-columns: 1.5fr repeat(6, 1fr); background: linear-gradient(90deg, #fdf6e0, #fff, #fdf6e0); }
.compare-table-header .header-cell { padding: 1.25rem 1rem; text-align: center; font-size: 0.9375rem; font-weight: 500; color: var(--neutral-900); position: relative; border-left: 1px solid rgba(212,175,55,0.15); }
.compare-table-header .header-cell:first-child { text-align: left; color: var(--neutral-600); border-left: 0; }
.compare-table-header .header-cell.highlight { background: rgba(212,175,55,0.1); color: #9a7e25; }
.cell-badge { position: absolute; top: 0.75rem; right: 0.75rem; padding: 0.125rem 0.5rem; border-radius: 9999px; font-size: 0.625rem; color: #fff; background: linear-gradient(90deg, #D4AF37, #F5D67A); }
.cell-badge.green { background: linear-gradient(90deg, #22c55e, #4ade80); }
.compare-table-row { display: grid; grid-template-columns: 1.5fr repeat(6, 1fr); border-bottom: 1px solid #f4f4f5; }
.compare-table-row:last-child { border-bottom: 0; }
.compare-table-row.alt { background: rgba(250,250,250,0.5); }
.row-label { padding: 1.25rem 1rem; font-size: 0.9375rem; color: var(--neutral-700); display: flex; align-items: center; }
.row-cell { padding: 1.25rem 1rem; display: flex; align-items: center; justify-content: center; border-left: 1px solid rgba(228,228,231,0.8); }
.row-cell.highlight { background: rgba(253,251,245,0.5); }
.check-icon { width: 28px; height: 28px; border-radius: 50%; background: #dcfce7; display: flex; align-items: center; justify-content: center; }
.check-icon svg { width: 16px; height: 16px; color: #22c55e; }
.cross-icon { color: #a1a1aa; }
.cross-icon svg { width: 16px; height: 16px; }
.text-value { color: var(--neutral-600); font-size: 0.875rem; }

/* =====================================================
   Urgency CTA 区域
   ===================================================== */
.section-urgency { position: relative; background: linear-gradient(180deg, #ffffff 0%, #fafaf7 100%); padding: 3rem 0; overflow: hidden; }
.urgency-bg { position: absolute; inset: 0; opacity: 0.03; background-image: radial-gradient(circle at 30% 50%, #D4AF37 0, transparent 50%), radial-gradient(circle at 70% 50%, #D4AF37 0, transparent 50%); }
.urgency-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 4rem; align-items: center; position: relative; z-index: 1; }
.urgency-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; border-radius: 9999px; background: rgba(212, 175, 55, 0.1); border: 1px solid rgba(212, 175, 55, 0.3); color: #9a7e25; font-size: 0.875rem; letter-spacing: 0.1em; margin-bottom: 1.5rem; }
.urgency-content h2 { font-size: 2.5rem; color: var(--neutral-900); margin-bottom: 1rem; line-height: 1.3; }
.urgency-content h2 span { color: #D4AF37; }
.urgency-content p { color: var(--neutral-600); margin-bottom: 2rem; line-height: 1.75; }
.countdown { display: flex; gap: 1rem; margin-bottom: 2rem; }
.countdown-item { text-align: center; }
.count-num { display: block; width: 64px; height: 64px; background: rgba(212, 175, 55, 0.1); border: 1px solid rgba(212, 175, 55, 0.3); border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 600; color: #9a7e25; margin-bottom: 0.5rem; }
.count-label { font-size: 0.75rem; color: var(--neutral-500); }
.urgency-actions { display: flex; gap: 1rem; margin-left: 0.5rem; }
.urgency-guarantees { display: flex; flex-direction: column; gap: 1rem; }
.guarantee-card { padding: 1.5rem; border-radius: 1rem; background: #fff; border: 1px solid #e4e4e7; display: flex; align-items: center; gap: 1rem; box-shadow: 0 4px 20px rgba(0,0,0,0.03); }
.guarantee-icon { width: 48px; height: 48px; border-radius: 0.75rem; background: linear-gradient(135deg, rgba(212, 175, 55, 0.1), rgba(245,214,122,0.2)); display: flex; align-items: center; justify-content: center; }
.guarantee-icon svg { width: 24px; height: 24px; color: #9a7e25; }
.guarantee-label { color: var(--neutral-900); font-weight: 500; }
.risk-free-card { padding: 1.5rem; border-radius: 1rem; background: linear-gradient(135deg, #fdf6e0 0%, #fff 50%, #fbeec2 100%); border: 1px solid rgba(212, 175, 55, 0.3); }
.risk-label { font-size: 0.75rem; color: #D4AF37; letter-spacing: 0.1em; margin-bottom: 0.5rem; }
.risk-desc { color: var(--neutral-700); font-size: 0.9375rem; }

/* =====================================================
   Lead Form 区域
   ===================================================== */
.section-form { background: linear-gradient(180deg, #ffffff 0%, #fafaf7 100%); padding: 3rem 0; }
.form-wrapper { display: flex; gap: 2rem; align-items: stretch; }
.form-left { flex: 0 0 580px; }
.form-left .qr-card { height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 2.5rem; border-radius: 1.25rem; background: #fff; border: 1px solid #e4e4e7; box-shadow: 0 10px 40px rgba(0,0,0,0.05); text-align: center; }
.qr-image { width: 320px; height: 320px; margin: 0 auto 1.5rem; border-radius: 1rem; overflow: hidden; background: linear-gradient(135deg, #f5f5f5, #e8e8e8); display: flex; align-items: center; justify-content: center; }
.qr-image img { width: 100%; height: 100%; object-fit: cover; }
.qr-img { width: 100%; height: 100%; object-fit: contain; padding: 1rem; }
.qr-placeholder { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; color: var(--neutral-400); }
.qr-placeholder svg { width: 40px; height: 40px; }
.qr-placeholder span { font-size: 0.875rem; }
.qr-info h4 { font-size: 1rem; color: var(--neutral-900); margin-bottom: 0.5rem; }
.qr-info p { font-size: 0.8125rem; color: var(--neutral-500); margin-bottom: 1rem; }
.qr-wechat-id { display: flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.625rem 0.875rem; background: #f9f9fa; border-radius: 0.5rem; font-size: 0.8125rem; color: var(--neutral-700); }
.qr-wechat-id svg { width: 16px; height: 16px; color: #22c55e; }
.qr-wechat-id .copy-hint { margin-left: 0.5rem; color: var(--neutral-400); font-size: 0.75rem; }
.form-right { flex: 1; }
.form-right .cpspro-form { height: 100%; display: flex; flex-direction: column; padding: 2rem; border-radius: 1.25rem; background: #fff; border: 1px solid #e4e4e7; box-shadow: 0 10px 40px rgba(0,0,0,0.05); }
.form-right .cpspro-form .btn-large { margin-top: auto; padding: 1rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 1.5rem; }
.form-group { margin-bottom: 1.5rem; }
.form-group.full { grid-column: 1 / -1; }
.form-group label { display: block; font-size: 0.875rem; font-weight: 500; color: var(--neutral-900); margin-bottom: 0.5rem; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 0.875rem 1rem; font-size: 1rem; border: 1px solid #e4e4e7; border-radius: 0.5rem; background: #f9f9fa; transition: all 0.3s; font-family: inherit; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: #D4AF37; background: #fff; }
.form-privacy { text-align: center; margin-top: 1rem; font-size: 0.875rem; color: var(--neutral-500); }

/* =====================================================
   FAQ 区域
   ===================================================== */
.section-faq { background: linear-gradient(180deg, #ffffff 0%, #fafaf7 100%); padding: 3rem 0; }
.faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.faq-item { border-radius: 1rem; background: #fff; border: 1px solid #e4e4e7; overflow: hidden; }
.faq-question { width: 100%; display: flex; align-items: center; gap: 1rem; padding: 1.25rem; text-align: left; background: transparent; border: none; cursor: pointer; }
.faq-icon { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, #F5D67A, #D4AF37); display: flex; align-items: center; justify-content: center; color: #000; font-weight: 600; font-size: 0.875rem; flex-shrink: 0; }
.faq-text { flex: 1; font-size: 1rem; color: var(--neutral-900); font-weight: 500; }
.faq-arrow { width: 20px; height: 20px; color: var(--neutral-400); transition: transform 0.3s; flex-shrink: 0; }
.faq-item.active .faq-arrow { transform: rotate(180deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s; }
.faq-item.active .faq-answer { max-height: 300px; }
.faq-answer-inner { padding: 0 1.25rem 1.25rem 3.75rem; color: var(--neutral-600); line-height: 1.75; }

/* =====================================================
   Footer 区域
   ===================================================== */
.site-footer { background: #0b0b0b; color: #fff; }
.footer-main { padding: 2rem 0; }
.footer-top { display: flex; align-items: center; gap: 2rem; margin-bottom: 3rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(255,255,255,0.1); }
.footer-logo { display: flex; align-items: center; gap: 0.75rem; }
.footer-logo .logo-icon { width: 40px; height: 40px; border-radius: 0.75rem; background: linear-gradient(135deg, #F5D67A, #D4AF37); display: flex; align-items: center; justify-content: center; }
.footer-logo .logo-icon svg { width: 24px; height: 24px; color: #000; }
.footer-logo .logo-text { font-size: 1.25rem; font-weight: 500; color: #fff; }
.footer-slogan { text-align: left; }
.footer-slogan p { color: rgba(255,255,255,0.6); font-size: 0.9375rem; }
.footer-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.link-group h5 { font-size: 1rem; color: #fff; margin-bottom: 1rem; }
.link-group a { display: block; color: rgba(255,255,255,0.6); margin-bottom: 0.75rem; transition: color 0.3s; }
.link-group a:hover { color: #F5D67A; }
.link-group.contact .contact-item { display: flex; align-items: center; gap: 0.5rem; color: rgba(255,255,255,0.6); margin-bottom: 0.75rem; }
.link-group.contact svg { width: 16px; height: 16px; color: #D4AF37; }
.footer-bottom { padding: 1.5rem 0; border-top: 1px solid rgba(255,255,255,0.1); }
.footer-bottom p { text-align: center; color: rgba(255,255,255,0.5); font-size: 0.875rem; }

/* =====================================================
   Promo Modal 限时优惠弹窗
   ===================================================== */
.promo-modal { position: fixed; inset: 0; z-index: 10000; display: none; align-items: center; justify-content: center; padding: 1rem; }
.promo-modal.active { display: flex; }
.promo-modal-overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(8px); }
.promo-modal-content { position: relative; width: 100%; max-width: 480px; background: linear-gradient(180deg, #ffffff 0%, #fafaf7 100%); border-radius: 1.5rem; box-shadow: 0 30px 100px rgba(0, 0, 0, 0.4); overflow: hidden; animation: promoSlideIn 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
@keyframes promoSlideIn { from { opacity: 0; transform: translateY(30px) scale(0.95); } to { opacity: 1; transform: translateY(0) scale(1); } }
.promo-header-bar { height: 6px; background: linear-gradient(90deg, #D4AF37, #F5D67A, #D4AF37); }
.promo-modal-close { position: absolute; top: 1rem; right: 1rem; width: 36px; height: 36px; border: none; background: rgba(0, 0, 0, 0.05); border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s; z-index: 10; }
.promo-modal-close:hover { background: rgba(0, 0, 0, 0.1); transform: rotate(90deg); }
.promo-modal-close svg { width: 18px; height: 18px; color: var(--neutral-600); }
.promo-modal-body { padding: 2.5rem 2rem; text-align: center; }
.promo-badge { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.375rem 0.875rem; background: linear-gradient(135deg, #fef3c7, #fde68a); border-radius: 9999px; margin-bottom: 1.25rem; font-size: 0.875rem; font-weight: 500; color: #92400e; }
.promo-title { font-size: 1.75rem; font-weight: 700; color: var(--neutral-900); margin-bottom: 0.5rem; line-height: 1.3; }
.promo-subtitle { font-size: 1rem; color: var(--neutral-600); margin-bottom: 1.5rem; }
.promo-countdown { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin-bottom: 1.5rem; }
.countdown-box { display: flex; flex-direction: column; align-items: center; }
.countdown-num { width: 56px; height: 56px; background: linear-gradient(135deg, #1a1a1a, #2d2d2d); border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 700; color: #F5D67A; font-variant-numeric: tabular-nums; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); }
.countdown-label { font-size: 0.75rem; color: var(--neutral-500); margin-top: 0.375rem; }
.countdown-separator { font-size: 1.25rem; font-weight: 700; color: var(--neutral-400); margin-top: -1rem; }
.promo-package { background: linear-gradient(135deg, #fdf6e0 0%, #fff 50%, #fbeec2 100%); border: 2px solid #D4AF37; border-radius: 1rem; padding: 1.25rem; margin-bottom: 1.5rem; }
.package-header { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin-bottom: 0.75rem; }
.package-name { font-size: 1.125rem; font-weight: 600; color: var(--neutral-900); }
.package-tag { padding: 0.125rem 0.5rem; background: linear-gradient(90deg, #D4AF37, #F5D67A); border-radius: 9999px; font-size: 0.625rem; font-weight: 600; color: #000; text-transform: uppercase; letter-spacing: 0.05em; }
.package-price { display: flex; align-items: baseline; justify-content: center; gap: 0.75rem; margin-bottom: 0.75rem; }
.price-original { font-size: 1rem; color: var(--neutral-400); text-decoration: line-through; }
.price-sale { font-size: 2rem; font-weight: 700; color: #D4AF37; }
.package-gift { display: flex; align-items: center; justify-content: center; gap: 0.375rem; padding: 0.5rem 1rem; background: rgba(212, 175, 55, 0.1); border-radius: 9999px; font-size: 0.875rem; color: #9a7e25; }
.promo-cta-btn { width: 100%; padding: 1rem 1.5rem; background: linear-gradient(135deg, #D4AF37, #F5D67A); border: none; border-radius: 0.75rem; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 0.25rem; transition: all 0.3s; box-shadow: 0 8px 25px rgba(212, 175, 55, 0.4); }
.promo-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 35px rgba(212, 175, 55, 0.5); }
.promo-footer-text { margin-top: 1rem; font-size: 0.75rem; color: var(--neutral-400); }

/* =====================================================
   Contact Modal 联系弹窗
   ===================================================== */
.contact-modal { position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; padding: 1rem; }
.contact-modal.active { display: flex; }
.contact-modal-overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.6); backdrop-filter: blur(4px); }
.contact-modal-content { position: relative; width: 100%; max-width: 420px; background: #fff; border-radius: 1.5rem; box-shadow: 0 25px 80px rgba(0, 0, 0, 0.3); overflow: hidden; }
.contact-modal-close { position: absolute; top: 1rem; right: 1rem; width: 36px; height: 36px; border: none; background: rgba(0, 0, 0, 0.05); border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s; z-index: 10; }
.contact-modal-close:hover { background: rgba(0, 0, 0, 0.1); }
.contact-modal-close svg { width: 18px; height: 18px; color: var(--neutral-600); }
.contact-modal-body { padding: 2rem; text-align: center; }
.contact-modal-header { margin-bottom: 1.5rem; }
.contact-modal-icon { font-size: 3rem; margin-bottom: 0.75rem; }
.contact-modal-header h3 { font-size: 1.5rem; color: var(--neutral-900); margin-bottom: 0.25rem; }
.contact-modal-subtitle { font-size: 0.9375rem; color: var(--neutral-500); }
.contact-modal-qr { width: 180px; height: 180px; margin: 0 auto 1.5rem; border-radius: 1rem; overflow: hidden; background: linear-gradient(135deg, #f5f5f5, #e8e8e8); display: flex; align-items: center; justify-content: center; border: 2px solid #e4e4e7; }
.contact-modal-qr img { width: 100%; height: 100%; object-fit: cover; }
.qr-placeholder-large { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; color: var(--neutral-400); }
.qr-placeholder-large svg { width: 48px; height: 48px; }
.contact-modal-info { margin-bottom: 1.5rem; }
.wechat-info { display: inline-flex; align-items: center; gap: 0.75rem; padding: 0.875rem 1.25rem; background: linear-gradient(135deg, #f0fdf4, #dcfce7); border-radius: 1rem; border: 1px solid #bbf7d0; }
.wechat-info svg { width: 24px; height: 24px; color: #22c55e; }
.wechat-detail { display: flex; flex-direction: column; align-items: flex-start; text-align: left; }
.wechat-label { font-size: 0.75rem; color: #16a34a; margin-bottom: 0.125rem; }
.wechat-id { font-size: 1.125rem; font-weight: 600; color: #166534; transition: color 0.2s ease; }
.wechat-id:hover { color: #D4AF37; }
.contact-modal-tips { padding-top: 1rem; border-top: 1px dashed #e4e4e7; }
.contact-modal-tips p { font-size: 0.875rem; color: var(--neutral-500); margin-bottom: 0.5rem; }
.contact-modal-tips #planName { color: #D4AF37; font-weight: 600; }

/* =====================================================
   浮动CTA
   ===================================================== */
.floating-cta { position: fixed; bottom: 2rem; right: 2rem; z-index: 100; }
.floating-btn { display: flex; align-items: center; gap: 0.5rem; padding: 1rem 1.5rem; background: linear-gradient(90deg, #F5D67A, #D4AF37); color: #000; font-weight: 500; border-radius: 0.75rem; box-shadow: 0 8px 30px rgba(212, 175, 55, 0.3); transition: all 0.3s; text-decoration: none; }
.floating-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(212, 175, 55, 0.4); }
.floating-btn svg { width: 20px; height: 20px; }

.floating-article { position: fixed; top: 5rem; right: 0.5rem; z-index: 99; }
.floating-article-btn { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: #999; transition: all 0.3s; text-decoration: none; opacity: 0.4; }
.floating-article-btn:hover { color: #D4AF37; opacity: 1; }
.floating-article-btn svg { width: 20px; height: 20px; }

/* 实时订单提示 */
.live-orders { position: fixed; bottom: 6rem; right: 2rem; z-index: 98; pointer-events: none; }
.live-order-item { padding: 0.75rem 1rem; background: rgba(0, 0, 0, 0.8); color: #fff; border-radius: 0.375rem; font-size: 0.875rem; opacity: 0; transform: translateY(10px); transition: all 0.3s; }
.live-order-item.show { opacity: 1; transform: translateY(0); }

/* =====================================================
   辅助类
   ===================================================== */
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.hidden-mobile { display: block; }
.mobile-menu-toggle { display: none; }
.mobile-menu { display: none; }

/* =====================================================
   响应式设计
   ===================================================== */
@media (max-width: 1439px) {
  .container { padding: 0 1.5rem; }
  .hero-section .container { padding: 6rem 1.5rem; }
  .hero-grid { gap: 2rem; }
  .hero-title { font-size: 48px; }
  .plugins-grid { grid-template-columns: repeat(2, 1fr); }
  .advantages-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .process-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1023px) {
  .container { padding: 0 1.25rem; }
  .nav-menu { display: none; }
  .mobile-menu-toggle { display: block; }
  .hidden-mobile { display: none; }
  .navbar-container { height: 70px; }
  
  .mobile-menu {
    display: none !important;
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(11, 11, 11, 0.98);
    backdrop-filter: blur(10px);
    z-index: 9999 !important;
    overflow-y: auto;
  }
  .mobile-menu.active { display: block !important; }
  
  .mobile-menu-container { padding: 2rem 1.5rem; }
  .mobile-nav-menu { display: flex; flex-direction: column; gap: 0; margin-bottom: 2rem; }
  .mobile-nav-menu li { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .mobile-nav-menu a {
    display: block;
    padding: 1.25rem 0;
    color: #D4AF37;
    font-size: 1.125rem;
    letter-spacing: 0.05em;
  }
  .mobile-nav-menu a:hover { color: #F5D67A; }
  .mobile-menu-actions { display: flex; flex-direction: column; gap: 1rem; }
  
  .mobile-menu-toggle {
    width: 44px;
    height: 44px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .menu-icon {
    width: 20px;
    height: 2px;
    background: #D4AF37;
    position: relative;
    transition: background 0.3s;
  }
  .menu-icon::before,
  .menu-icon::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;
    background: #D4AF37;
    left: 0;
    transition: transform 0.3s;
  }
  .menu-icon::before { top: -7px; }
  .menu-icon::after { top: 7px; }
  .mobile-menu-toggle.active .menu-icon { background: transparent; }
  .mobile-menu-toggle.active .menu-icon::before { transform: rotate(45deg); top: 0; }
  .mobile-menu-toggle.active .menu-icon::after { transform: rotate(-45deg); top: 0; }
  
  .hero-section .container { padding: 4rem 1.25rem; }
  .hero-grid { grid-template-columns: 1fr; text-align: center; }
  .hero-title { font-size: 40px; }
  .hero-visual { order: -1; }
  .hero-actions { justify-content: center; }
  
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  .stat-number { font-size: 40px; }
  
  .versus-grid { grid-template-columns: 1fr; }
  .scenarios-grid { grid-template-columns: 1fr; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .partners-grid { grid-template-columns: repeat(3, 1fr); }
  .urgency-grid { grid-template-columns: 1fr; gap: 2rem; }
  .form-wrapper { flex-direction: column; }
  .form-left { flex: 1; }
  .faq-grid { grid-template-columns: 1fr; }
  
  .video-wrapper { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  html { font-size: 16px; }
  .hero-title { font-size: 32px; }
  .hero-subtitle { font-size: 1.125rem; }
  .section-title h2 { font-size: 2rem; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .partners-grid { grid-template-columns: repeat(2, 1fr); }
  .showcase-grid-top {
    grid-template-columns: repeat(2, 1fr);
  }
  .showcase-grid-top > :nth-child(1),
  .showcase-grid-top > :nth-child(2) {
    grid-column: auto;
  }
  .showcase-grid { grid-template-columns: repeat(2, 1fr); }
  .countdown { gap: 0.5rem; }
  .count-num { width: 50px; height: 50px; font-size: 1.25rem; }
}

/* =====================================================
   Inquiry Modal 咨询提交弹窗
   ===================================================== */
.inquiry-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.inquiry-modal {
    position: relative;
    width: 100%;
    max-width: 420px;
    background: #fff;
    border-radius: 1.5rem;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    animation: slideUp 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    text-align: center;
    padding: 2.5rem 2rem;
}

@keyframes slideUp {
    from { opacity: 0; transform: translateY(30px) scale(0.95); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.inquiry-modal .modal-icon {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.inquiry-modal .modal-icon.success {
    color: #22c55e;
}

.inquiry-modal .modal-icon.error {
    color: #ef4444;
}

.inquiry-modal .modal-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--neutral-900);
    margin-bottom: 1.25rem;
}

.inquiry-modal .modal-content {
    margin-bottom: 1.5rem;
}

.inquiry-modal .modal-content p {
    font-size: 1rem;
    color: var(--neutral-600);
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

.inquiry-modal .modal-content .highlight {
    font-size: 1.125rem;
    color: var(--neutral-900);
    margin: 1rem 0;
    padding: 1rem;
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    border-radius: 1rem;
}

.inquiry-modal .modal-content .highlight strong {
    color: #D4AF37;
    font-size: 1.25rem;
}

.inquiry-modal .modal-content .highlight strong.wechat-copy {
    position: relative;
    cursor: pointer;
    padding: 0.25rem 0.5rem;
    background: rgba(212, 175, 55, 0.1);
    border-radius: 0.375rem;
    transition: background 0.2s ease;
}

.inquiry-modal .modal-content .highlight strong.wechat-copy:hover {
    background: rgba(212, 175, 55, 0.2);
}

.inquiry-modal .modal-content .highlight strong.wechat-copy::after {
    content: '（点击复制）';
    font-size: 0.75rem;
    color: var(--neutral-400);
    margin-left: 0.25rem;
    font-weight: 400;
}

.inquiry-modal .modal-content .or-text {
    font-size: 0.875rem;
    color: var(--neutral-400);
}

.inquiry-modal .modal-close-btn {
    width: 100%;
    padding: 1rem 1.5rem;
    background: linear-gradient(135deg, #D4AF37, #F5D67A);
    border: none;
    border-radius: 0.75rem;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 500;
    color: #000;
    transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}

.inquiry-modal .modal-close-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4);
}

@media (max-width: 480px) {
    .inquiry-modal {
        padding: 2rem 1.5rem;
    }
    .inquiry-modal .modal-icon {
        font-size: 3rem;
    }
    .inquiry-modal .modal-title {
        font-size: 1.25rem;
    }
}

/* =====================================================
   Showcase Modal 演示图片弹窗
   ===================================================== */
.showcase-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 10001;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.showcase-modal.active {
    display: flex;
}

.showcase-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(8px);
}

.showcase-modal-content {
    position: relative;
    max-width: 90vw;
    max-height: 90vh;
    background: #fff;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.5);
    animation: showcaseSlideIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes showcaseSlideIn {
    from { opacity: 0; transform: scale(0.9); }
    to { opacity: 1; transform: scale(1); }
}

.showcase-modal-content img {
    max-width: 100%;
    max-height: 80vh;
    display: block;
}

.showcase-modal-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0.5);
    border: none;
    border-radius: 50%;
    color: #fff;
    font-size: 1.5rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    z-index: 10;
}

.showcase-modal-close:hover {
    background: rgba(0, 0, 0, 0.7);
    transform: rotate(90deg);
}

.showcase-modal-title {
    padding: 1rem 1.5rem;
    background: #f8f9fa;
    font-weight: 500;
    text-align: center;
    color: var(--neutral-900);
}

/* 演示图片样式 */
.showcase-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

.showcase-card-top .showcase-img-top {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: inherit;
    padding: 1rem;
}

.showcase-card .showcase-img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    margin-bottom: 1rem;
}

/* 顶部卡片图片容器 */
.showcase-card-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 200px;
}

.showcase-card-top img {
    max-width: 100%;
    max-height: 160px;
    object-fit: contain;
}

/* =====================================================
   文章资讯
   ===================================================== */
.section-articles { padding: 5rem 0; background: var(--bg-white); }
.section-articles .section-title { text-align: center; margin-bottom: 3rem; }
.section-articles .section-title h2 { font-size: 2.25rem; font-weight: 600; color: var(--neutral-900); margin-bottom: 0.75rem; }
.section-articles .section-title .divider { width: 60px; height: 3px; background: linear-gradient(90deg, var(--gold-primary), var(--gold-light)); margin: 0 auto 1rem; border-radius: 2px; }
.section-articles .section-title p { color: var(--neutral-700); font-size: 1rem; }

.articles-grid { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
@media (max-width: 768px) { .articles-grid { grid-template-columns: 1fr; } }

.article-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: var(--neutral-100);
    border-radius: 0.75rem;
    border: 1px solid var(--neutral-200);
    transition: all 0.2s ease;
}

.article-card:hover {
    background: var(--bg-white);
    border-color: var(--gold-primary);
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.1);
    transform: translateX(4px);
}

.article-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--gold-primary);
    flex-shrink: 0;
}

.article-title {
    flex: 1;
    font-size: 1rem;
    color: var(--neutral-900);
    font-weight: 500;
    line-height: 1.5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.article-arrow {
    width: 18px;
    height: 18px;
    color: var(--neutral-400);
    flex-shrink: 0;
    transition: color 0.2s;
}

.article-card:hover .article-arrow {
    color: var(--gold-primary);
}

.articles-more {
    text-align: center;
    margin-top: 2.5rem;
}

.articles-more .btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border: 1px solid var(--neutral-200);
    border-radius: 0.5rem;
    color: var(--neutral-700);
    font-size: 0.95rem;
    transition: all 0.2s;
}

.articles-more .btn-outline:hover {
    border-color: var(--gold-primary);
    color: var(--gold-dark);
}

/* =====================================================
   图片放大预览
   ===================================================== */
.image-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.85);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    padding: 2rem;
}

.image-modal.active {
    opacity: 1;
    visibility: visible;
}

.image-modal img {
    max-width: 90vw;
    max-height: 90vh;
    object-fit: contain;
    border-radius: 0.75rem;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
    transform: scale(0.9);
    transition: transform 0.3s ease;
}

.image-modal.active img {
    transform: scale(1);
}

.image-modal-close {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    font-size: 1.5rem;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: none;
    transition: background 0.2s ease, transform 0.2s ease;
}

.image-modal-close:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: rotate(90deg);
}

.showcase-image-clickable {
    cursor: zoom-in;
    transition: opacity 0.2s ease;
}

.showcase-image-clickable:hover {
    opacity: 0.85;
}