/* ============================================
   DeepMech 工厂协同系统 — 落地页样式
   ============================================ */

/* --- 基础变量 --- */
:root {
    --dm-primary: #2563eb;
    --dm-primary-dark: #1d4ed8;
    --dm-primary-light: #dbeafe;
    --dm-accent: #f59e0b;
    --dm-accent-copper: #c8956c;
    --dm-success: #10b981;
    --dm-text: #1f2937;
    --dm-text-secondary: #6b7280;
    --dm-text-light: #9ca3af;
    --dm-bg: #ffffff;
    --dm-bg-light: #faf8f5;
    --dm-bg-blue: #faf6f1;
    --dm-border: #ebe7e1;
    --dm-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    --dm-shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.1);
    --dm-radius: 12px;
}

/* --- Reset --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;
    color: var(--dm-text);
    background: var(--dm-bg);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

a { color: var(--dm-primary); text-decoration: none; }
a:hover { text-decoration: underline; }

img { max-width: 100%; }

/* --- 容器 --- */
.dm-container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 24px;
}

/* --- 按钮 --- */
.dm-btn {
    display: inline-block;
    padding: 12px 28px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    transition: all 0.2s;
    text-decoration: none;
    text-align: center;
}
.dm-btn:hover { text-decoration: none; }

.dm-btn-primary {
    background: var(--dm-primary);
    color: #fff;
}
.dm-btn-primary:hover { background: var(--dm-primary-dark); }

.dm-btn-outline {
    background: transparent;
    color: var(--dm-primary);
    border: 2px solid var(--dm-primary);
}
.dm-btn-outline:hover { background: var(--dm-primary-light); }

.dm-btn-sm { padding: 8px 20px; font-size: 14px; }
.dm-btn-lg { padding: 16px 36px; font-size: 17px; }
.dm-btn-full { width: 100%; }

.dm-btn-accent {
    background: linear-gradient(135deg, #f59e0b, #f97316);
    color: #fff;
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
}
.dm-btn-accent:hover {
    background: linear-gradient(135deg, #d97706, #ea580c);
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.45);
    transform: translateY(-1px);
}

.dm-btn:disabled {
    background: #94a3b8;
    cursor: not-allowed;
}

/* --- 导航 --- */
.dm-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: rgba(8, 8, 8, 0.8);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding: 0 0;
    transition: background 0.3s, border-color 0.3s;
}
.dm-nav.dm-nav-scrolled {
    background: rgba(255, 255, 255, 0.95);
    border-bottom-color: var(--dm-border);
}
.dm-nav .dm-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
}
.dm-nav-brand {
    display: flex;
    align-items: center;
    gap: 8px;
}
.dm-logo-text {
    font-family: 'Outfit', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: #f0ece8;
    letter-spacing: -0.5px;
    transition: color 0.3s;
}
.dm-nav-scrolled .dm-logo-text { color: var(--dm-primary); }
.dm-logo-badge {
    font-size: 11px;
    background: rgba(200, 149, 108, 0.15);
    color: var(--dm-accent-copper);
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 600;
    transition: all 0.3s;
}
.dm-nav-scrolled .dm-logo-badge {
    background: var(--dm-primary-light);
    color: var(--dm-primary);
}
.dm-nav-links {
    display: flex;
    align-items: center;
    gap: 32px;
}
.dm-nav-links a {
    color: #999;
    font-size: 15px;
    font-weight: 500;
    transition: color 0.2s;
}
.dm-nav-scrolled .dm-nav-links a { color: var(--dm-text-secondary); }
.dm-nav-links a:hover { color: #fff; text-decoration: none; }
.dm-nav-scrolled .dm-nav-links a:hover { color: var(--dm-primary); }
.dm-nav-links a.dm-btn-primary {
    color: #fff;
    background: var(--dm-accent-copper);
    border-color: var(--dm-accent-copper);
}
.dm-nav-scrolled .dm-nav-links a.dm-btn-primary {
    background: var(--dm-primary);
    border-color: var(--dm-primary);
}
.dm-nav-links a.dm-btn-primary:hover { color: #fff; }
.dm-mobile-menu {
    display: none;
    font-size: 24px;
    cursor: pointer;
    color: #ccc;
    transition: color 0.3s;
}
.dm-nav-scrolled .dm-mobile-menu { color: var(--dm-text); }

/* --- Section 通用 --- */
.dm-section-title {
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 12px;
    color: var(--dm-text);
}
.dm-section-subtitle {
    font-size: 16px;
    color: var(--dm-text-secondary);
    text-align: center;
    margin-bottom: 48px;
}

/* ============================================
   第一屏：Hero — Industrial Precision
   ============================================ */
.dm-hero {
    position: relative;
    padding: 140px 0 80px;
    background: #080808;
    text-align: center;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

/* 工程网格背景 */
.dm-hero-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(200, 149, 108, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(200, 149, 108, 0.04) 1px, transparent 1px);
    background-size: 60px 60px;
    -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, black 20%, transparent);
    mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, black 20%, transparent);
}

/* 暖色光晕 */
.dm-hero-glow {
    position: absolute;
    top: 15%;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 500px;
    background: radial-gradient(ellipse, rgba(200, 149, 108, 0.06) 0%, transparent 70%);
    filter: blur(60px);
    pointer-events: none;
}

/* Hero 底部渐变过渡 */
.dm-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 140px;
    background: linear-gradient(to bottom, transparent, #faf8f5);
    pointer-events: none;
    z-index: 1;
}

/* 徽章 */
.dm-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(200, 149, 108, 0.08);
    color: var(--dm-accent-copper);
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 7px 18px 7px 14px;
    border-radius: 100px;
    margin-bottom: 32px;
    border: 1px solid rgba(200, 149, 108, 0.2);
    opacity: 0;
    animation: dmFadeUp 0.8s ease forwards 0.1s;
}

.dm-badge-dot {
    width: 6px;
    height: 6px;
    background: var(--dm-accent-copper);
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(200, 149, 108, 0.6);
    animation: dmDotPulse 2s ease-in-out infinite;
}

/* 标题 */
.dm-hero-content {
    position: relative;
    z-index: 1;
}

.dm-hero-content h1 {
    font-family: 'Outfit', -apple-system, 'PingFang SC', sans-serif;
    font-size: 56px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 28px;
    color: #f0ece8;
    letter-spacing: -0.5px;
}

.dm-hero-line {
    display: block;
    opacity: 0;
    animation: dmFadeUp 0.8s ease forwards;
}
.dm-hero-line:first-child {
    animation-delay: 0.2s;
    font-size: 36px;
    font-weight: 600;
    color: #888;
    margin-bottom: 8px;
}
.dm-hero-line:last-child { animation-delay: 0.4s; }

/* 时间对比动画 */
.dm-hero-transform {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 20px;
}

.dm-time-old {
    font-size: 64px;
    font-weight: 900;
    color: #444;
    text-decoration: line-through;
    text-decoration-color: rgba(239, 68, 68, 0.6);
    text-decoration-thickness: 3px;
    opacity: 0;
    animation: dmFadeUp 0.6s ease forwards 0.6s;
}

.dm-time-arrow {
    font-size: 36px;
    color: var(--dm-accent-copper);
    opacity: 0;
    animation: dmFadeUp 0.4s ease forwards 0.8s;
}

.dm-time-new {
    font-size: 72px;
    font-weight: 900;
    background: linear-gradient(135deg, #e8c9a8 0%, #c8956c 40%, #b07d55 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    opacity: 0;
    animation: dmFadeUp 0.6s ease forwards 1.0s;
    text-shadow: none;
    filter: drop-shadow(0 0 40px rgba(200, 149, 108, 0.2));
}

.dm-hero-subtitle {
    font-size: 17px;
    color: #888;
    line-height: 1.9;
    margin-bottom: 36px;
    text-align: left;
    display: inline-block;
    opacity: 0;
    animation: dmFadeUp 0.8s ease forwards 1.2s;
}

/* CTA按钮 */
.dm-hero-actions {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 28px;
    opacity: 0;
    animation: dmFadeUp 0.8s ease forwards 1.3s;
}

.dm-hero .dm-btn-accent {
    background: linear-gradient(135deg, #c8956c, #b07d55);
    color: #fff;
    box-shadow: 0 4px 20px rgba(200, 149, 108, 0.3);
    border: none;
}
.dm-hero .dm-btn-accent:hover {
    background: linear-gradient(135deg, #d4a67d, #c8956c);
    box-shadow: 0 8px 32px rgba(200, 149, 108, 0.4);
    transform: translateY(-2px);
}

.dm-btn-ghost {
    background: transparent;
    color: #999;
    border: 1px solid rgba(255, 255, 255, 0.15);
}
.dm-btn-ghost:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.25);
    color: #ccc;
    text-decoration: none;
}

/* 下载按钮 */
.dm-download-bar {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-bottom: 16px;
    opacity: 0;
    animation: dmFadeUp 0.8s ease forwards 1.4s;
}
.dm-dl-btn {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 24px;
    border: 1.5px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
    text-decoration: none;
    color: #eee;
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
    min-width: 260px;
    position: relative;
}
.dm-dl-btn:hover {
    transform: translateY(-3px);
    text-decoration: none;
    color: #fff;
    border-color: rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
}
.dm-dl-windows {
    border-color: rgba(0, 173, 239, 0.3);
    background: rgba(0, 173, 239, 0.08);
}
.dm-dl-windows:hover {
    border-color: rgba(0, 173, 239, 0.5);
    background: rgba(0, 173, 239, 0.12);
    box-shadow: 0 12px 40px rgba(0, 173, 239, 0.15);
}
.dm-dl-mac {
    border-color: rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.06);
}
.dm-dl-mac:hover {
    border-color: rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.1);
}
.dm-dl-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    flex-shrink: 0;
}
.dm-dl-icon-win {
    background: rgba(0, 173, 239, 0.12);
}
.dm-dl-icon-mac {
    background: rgba(255, 255, 255, 0.1);
}
.dm-dl-text { text-align: left; flex: 1; }
.dm-dl-label {
    display: block;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.02em;
}
.dm-dl-ver {
    display: block;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.45);
    margin-top: 3px;
}
.dm-dl-arrow {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
    margin-left: auto;
}
.dm-dl-btn:hover .dm-dl-arrow {
    color: rgba(255, 255, 255, 0.7);
    transform: translateX(3px);
}

/* 浅色背景下的下载按钮 */
.dm-dl-btn-light {
    border: 1.5px solid #d5d0cb;
    background: #fff;
    color: #1a1a1a;
    backdrop-filter: none;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}
.dm-dl-btn-light:hover {
    color: #1a1a1a;
    border-color: #b0a89f;
    background: #fdfcfb;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
    transform: translateY(-3px);
}
.dm-dl-btn-light.dm-dl-windows {
    border-color: #b8d9ee;
    background: #f4faff;
}
.dm-dl-btn-light.dm-dl-windows:hover {
    border-color: #7cbde5;
    background: #eef6ff;
    box-shadow: 0 8px 28px rgba(0, 120, 200, 0.12);
}
.dm-dl-btn-light.dm-dl-mac {
    border-color: #d5d0cb;
    background: #fff;
}
.dm-dl-btn-light.dm-dl-mac:hover {
    border-color: #b0a89f;
    background: #fdfcfb;
}
.dm-dl-btn-light .dm-dl-icon-win {
    background: rgba(0, 150, 220, 0.1);
}
.dm-dl-btn-light .dm-dl-icon-mac {
    background: #f0edea;
}
.dm-dl-btn-light .dm-dl-label {
    color: #2d2a26;
    font-size: 15px;
}
.dm-dl-btn-light .dm-dl-ver {
    color: #8a8580;
}
.dm-dl-btn-light .dm-dl-arrow {
    color: #b5b0aa;
}
.dm-dl-btn-light:hover .dm-dl-arrow {
    color: #7a7470;
}

.dm-dl-note {
    font-size: 13px;
    color: #555;
    text-align: center;
    opacity: 0;
    animation: dmFadeUp 0.8s ease forwards 1.5s;
}

/* Hero 动画关键帧 */
@keyframes dmFadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes dmDotPulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 8px rgba(200, 149, 108, 0.6); }
    50% { opacity: 0.5; box-shadow: 0 0 4px rgba(200, 149, 108, 0.3); }
}

@media (prefers-reduced-motion: reduce) {
    .dm-hero-badge, .dm-hero-line, .dm-hero-subtitle,
    .dm-hero-actions, .dm-download-bar, .dm-dl-note,
    .dm-time-old, .dm-time-arrow, .dm-time-new {
        opacity: 1;
        animation: none;
        transform: none;
    }
}

/* --- 全页暖色一致性 --- */
.dm-section-title { color: #2d2a26; }
.dm-features { background: #fff; }
.dm-feature-card { text-align: left; background: #fff; border-color: var(--dm-border); }
.dm-features-grid-v2 .dm-feature-card:not(.dm-feature-hero-card) {
    background: #fff;
    border: 1px solid #ebe7e1;
    border-left: 3px solid var(--dm-accent-copper);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}
.dm-features-grid-v2 .dm-feature-card:not(.dm-feature-hero-card):hover {
    box-shadow: 0 8px 28px rgba(200, 149, 108, 0.12);
    border-left-color: #b07d55;
    transform: translateY(-4px);
}
.dm-feature-card:hover { box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06); }
.dm-feature-card-highlight { border-color: var(--dm-accent-copper); background: var(--dm-bg-blue); }
.dm-features-grid-v2 .dm-feature-card-highlight {
    border-left: 3px solid var(--dm-accent-copper);
    background: linear-gradient(135deg, #faf6f1, #fef8f0);
}
.dm-feature-card h3 { color: #2d2a26; }
.dm-feature-card p { color: #7a7470; }
.dm-feature-num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px;
    font-weight: 600;
    color: var(--dm-accent-copper);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(200, 149, 108, 0.08);
    border: 1px solid rgba(200, 149, 108, 0.15);
}
.dm-feature-icon { margin-bottom: 16px; }

.dm-process { background: #fff; }
.dm-step-number { background: var(--dm-accent-copper); }
.dm-step-arrow { color: var(--dm-accent-copper); }
.dm-step h3 { color: #2d2a26; }
.dm-step p { color: #7a7470; }

.dm-testimonials { background: var(--dm-bg-light); }
.dm-testimonial-card { background: #fff; border-color: var(--dm-border); }
.dm-testimonial-content p { color: #2d2a26; }
.dm-avatar { background: var(--dm-accent-copper); }
.dm-author-name { color: #2d2a26; }
.dm-author-title { color: #7a7470; }


.dm-register { background: var(--dm-bg-light); }
.dm-register-left h2 { color: #2d2a26; }
.dm-register-left p { color: #7a7470; }
.dm-benefit-icon { background: rgba(200, 149, 108, 0.1); color: var(--dm-accent-copper); }
.dm-register-form-card { border-color: var(--dm-border); }
.dm-register-form-card h3 { color: #2d2a26; }
.dm-form input:focus { border-color: var(--dm-accent-copper); box-shadow: 0 0 0 3px rgba(200, 149, 108, 0.1); }
.dm-register-form-card .dm-btn-primary { background: var(--dm-accent-copper); }
.dm-register-form-card .dm-btn-primary:hover { background: #b07d55; }

.dm-footer { background: #1a1614; }
.dm-footer-brand .dm-logo-text { color: #f0ece8; }
.dm-footer-bottom { color: #7a7470; }
.dm-footer-bottom a { color: #7a7470; }

/* 注册区下载按钮（小号，水平排列） */
.dm-download-bar-sm {
    flex-direction: row;
    justify-content: center;
    gap: 12px;
}
.dm-download-bar-sm .dm-dl-btn {
    min-width: auto;
    padding: 12px 18px;
}
.dm-download-bar-sm .dm-dl-icon {
    width: 38px;
    height: 38px;
    border-radius: 8px;
}
.dm-download-bar-sm .dm-dl-label {
    font-size: 14px;
}
.dm-download-bar-sm .dm-dl-ver {
    font-size: 11px;
}

.dm-register-download {
    margin-bottom: 28px;
    text-align: center;
}
.dm-register-download h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 14px;
    color: var(--dm-text);
}
/* 注册区下载按钮 — 浅色背景强制覆盖 */
.dm-register-download .dm-dl-btn {
    border: 1.5px solid #d5d0cb;
    background: #fff;
    color: #2d2a26;
    backdrop-filter: none;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}
.dm-register-download .dm-dl-btn:hover {
    color: #2d2a26;
    border-color: #b0a89f;
    background: #fdfcfb;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
}
.dm-register-download .dm-dl-windows {
    border-color: #a8d1ec;
    background: #f0f8ff;
}
.dm-register-download .dm-dl-windows:hover {
    border-color: #6bb5de;
    background: #e8f4ff;
    box-shadow: 0 8px 28px rgba(0, 120, 200, 0.12);
}
.dm-register-download .dm-dl-mac {
    border-color: #d5d0cb;
    background: #fff;
}
.dm-register-download .dm-dl-mac:hover {
    border-color: #b0a89f;
    background: #fdfcfb;
}
.dm-register-download .dm-dl-icon-win {
    background: rgba(0, 150, 220, 0.1);
}
.dm-register-download .dm-dl-icon-mac {
    background: #f0edea;
}
.dm-register-download .dm-dl-label {
    color: #2d2a26;
    font-weight: 600;
}
.dm-register-download .dm-dl-ver {
    color: #8a8580;
}
.dm-register-download .dm-dl-arrow {
    color: #b5b0aa;
}
.dm-register-download .dm-dl-btn:hover .dm-dl-arrow {
    color: #7a7470;
}

/* ============================================
   第二屏：功能亮点
   ============================================ */
.dm-features {
    padding: 80px 0;
    background: var(--dm-bg);
}
.dm-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.dm-feature-card {
    background: var(--dm-bg-light);
    border: 1px solid var(--dm-border);
    border-radius: var(--dm-radius);
    padding: 32px 24px;
    transition: transform 0.2s, box-shadow 0.2s;
}
.dm-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--dm-shadow-lg);
}
.dm-feature-card-highlight {
    background: var(--dm-bg-blue);
    border-color: var(--dm-primary);
}
.dm-feature-card {
    text-align: center;
}
.dm-feature-icon {
    font-size: 36px;
    margin-bottom: 16px;
}
.dm-icon-circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 16px;
    font-size: 28px;
}
.dm-icon-blue { background: #dbeafe; }
.dm-icon-green { background: #dcfce7; }
.dm-icon-amber { background: #fef3c7; }
.dm-icon-purple { background: #ede9fe; }
.dm-icon-teal { background: #ccfbf1; }
.dm-feature-card h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}
.dm-feature-card p {
    font-size: 14px;
    color: var(--dm-text-secondary);
    line-height: 1.7;
}

/* ============================================
   第三屏：使用流程
   ============================================ */
.dm-process {
    padding: 80px 0;
    background: var(--dm-bg-light);
}
.dm-process-steps {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 12px;
}
.dm-step {
    text-align: center;
    flex: 1;
    max-width: 220px;
    position: relative;
}
.dm-step-number {
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 50%;
    background: var(--dm-primary);
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    margin: 0 auto 12px;
}
.dm-step-icon {
    font-size: 40px;
    margin-bottom: 12px;
}
.dm-step h3 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 8px;
}
.dm-step p {
    font-size: 14px;
    color: var(--dm-text-secondary);
    line-height: 1.6;
}
.dm-step-arrow {
    font-size: 24px;
    color: var(--dm-primary);
    margin-top: 52px;
    font-weight: 700;
    flex-shrink: 0;
}

/* ============================================
   第四屏：客户证言
   ============================================ */
.dm-testimonials {
    padding: 80px 0;
    background: var(--dm-bg);
}
.dm-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.dm-testimonial-card {
    background: var(--dm-bg-light);
    border: 1px solid var(--dm-border);
    border-radius: var(--dm-radius);
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.dm-testimonial-content p {
    font-size: 15px;
    line-height: 1.8;
    color: var(--dm-text);
    margin-bottom: 20px;
    font-style: italic;
}
.dm-testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
}
.dm-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--dm-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    flex-shrink: 0;
}
.dm-author-name {
    font-weight: 600;
    font-size: 15px;
}
.dm-author-title {
    font-size: 13px;
    color: var(--dm-text-secondary);
}

/* ============================================
   注册表单
   ============================================ */
.dm-register {
    padding: 80px 0;
    background: var(--dm-bg);
}
.dm-register-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}
.dm-register-left h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 16px;
}
.dm-register-left p {
    font-size: 16px;
    color: var(--dm-text-secondary);
    margin-bottom: 28px;
    line-height: 1.7;
}
.dm-register-benefits {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.dm-benefit-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
}
.dm-benefit-icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #dcfce7;
    color: var(--dm-success);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
}

/* 表单卡片 */
.dm-register-form-card {
    background: var(--dm-bg);
    border: 1px solid var(--dm-border);
    border-radius: 16px;
    padding: 36px;
    box-shadow: var(--dm-shadow-lg);
    position: relative;
}
.dm-register-form-card h3 {
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 24px;
}

/* 表单 */
.dm-form-group {
    margin-bottom: 16px;
}
.dm-form-group label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 6px;
    color: var(--dm-text);
}
.dm-required { color: #e74c3c; margin-left: 2px; }
.dm-optional { color: var(--dm-text-light); font-weight: 400; font-size: 13px; }

.dm-form input {
    width: 100%;
    padding: 11px 14px;
    border: 1px solid var(--dm-border);
    border-radius: 8px;
    font-size: 14px;
    background: #fff;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.dm-form input:focus {
    outline: none;
    border-color: var(--dm-primary);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}
.dm-form input.input-error {
    border-color: #e74c3c;
}
.dm-form input[readonly] {
    background: #f3f4f6;
    color: var(--dm-text-secondary);
    cursor: not-allowed;
}
.dm-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.dm-field-hint {
    font-size: 12px;
    margin-top: 4px;
    min-height: 18px;
}
.dm-field-hint.error { color: #e74c3c; }
.dm-field-hint.success { color: var(--dm-success); }
.dm-field-hint.loading { color: var(--dm-text-light); }

.dm-form-tip {
    text-align: center;
    font-size: 13px;
    color: var(--dm-text-light);
    margin-top: 12px;
}

/* 成功覆盖层 */
.dm-success-overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    border-radius: 16px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px;
}
.dm-success-overlay.show { display: flex; }
.dm-success-icon { font-size: 64px; margin-bottom: 16px; }
.dm-success-overlay h3 {
    font-size: 22px;
    margin-bottom: 12px;
}
.dm-success-overlay p {
    color: var(--dm-text-secondary);
    line-height: 1.8;
    font-size: 15px;
}
.dm-success-pending {
    margin-top: 16px;
    padding: 12px 20px;
    background: #fef3c7;
    border-radius: 8px;
    font-size: 14px;
    color: #92400e;
}

/* ============================================
   页脚
   ============================================ */
.dm-footer {
    background: #1f2937;
    color: #d1d5db;
    padding: 48px 0 0;
}
.dm-footer-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 32px;
    border-bottom: 1px solid #374151;
}
.dm-footer-brand .dm-logo-text {
    color: #fff;
    font-size: 20px;
}
.dm-footer-brand p {
    font-size: 14px;
    margin-top: 8px;
    color: #9ca3af;
}
.dm-footer-links {
    display: flex;
    gap: 32px;
}
.dm-footer-links a {
    color: #9ca3af;
    font-size: 14px;
}
.dm-footer-links a:hover { color: #fff; text-decoration: none; }
.dm-footer-contact p {
    font-size: 14px;
    margin-bottom: 4px;
    color: #9ca3af;
}
.dm-footer-bottom {
    padding: 20px 0;
    text-align: center;
    font-size: 13px;
    color: #6b7280;
}
.dm-footer-bottom a {
    color: #6b7280;
}
.dm-footer-bottom a:hover { color: #9ca3af; }

/* ============================================
   Toast
   ============================================ */
.dm-toast {
    position: fixed;
    top: 80px;
    left: 50%;
    transform: translateX(-50%) translateY(-20px);
    background: #1f2937;
    color: #fff;
    padding: 12px 28px;
    border-radius: 8px;
    font-size: 14px;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s;
    z-index: 1000;
}
.dm-toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* ============================================
   响应式
   ============================================ */
@media (max-width: 1024px) {
    .dm-features-grid,
    .dm-testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .dm-register-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .dm-nav-links { display: none; }
    .dm-nav-links.show {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 64px;
        left: 0;
        right: 0;
        background: #fff;
        padding: 16px 24px;
        border-bottom: 1px solid var(--dm-border);
        gap: 16px;
        box-shadow: var(--dm-shadow-lg);
    }
    .dm-mobile-menu { display: block; }

    .dm-hero { padding: 110px 0 48px; min-height: auto; }
    .dm-hero-content h1 { font-size: 32px; }
    .dm-hero-line:first-child { font-size: 22px; }
    .dm-time-old { font-size: 40px; }
    .dm-time-new { font-size: 48px; }
    .dm-time-arrow { font-size: 24px; }
    .dm-hero-transform { gap: 12px; }
    .dm-hero-subtitle { font-size: 15px; }
    .dm-hero-actions { flex-direction: column; align-items: center; }
    .dm-download-bar { flex-direction: column; align-items: center; }
    .dm-dl-btn { width: 280px; min-width: auto; }

    .dm-section-title { font-size: 26px; }

    .dm-features-grid,
    .dm-testimonials-grid {
        grid-template-columns: 1fr;
    }

    .dm-process-steps {
        flex-direction: column;
        align-items: center;
    }
    .dm-step-arrow {
        transform: rotate(90deg);
        margin: 0;
    }

    .dm-form-row { grid-template-columns: 1fr; }

    .dm-footer-content {
        flex-direction: column;
        gap: 24px;
    }
    .dm-footer-links { flex-wrap: wrap; gap: 16px; }

    .dm-download-bar-sm { flex-direction: column; }
    .dm-download-bar-sm .dm-dl-btn { width: 100%; }

    .dm-modal { max-width: 95vw; margin: 16px; padding: 24px; max-height: 90vh; }
    .dm-modal-title { font-size: 20px; }
    .dm-form-row { grid-template-columns: 1fr; }
    .dm-payment-options { flex-direction: column; }
}

/* ========================================
   注册弹窗
   ======================================== */
.dm-modal-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10000;
    align-items: center;
    justify-content: center;
    padding: 20px;
    backdrop-filter: blur(4px);
}
.dm-modal-overlay.show {
    display: flex;
}
.dm-modal {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    max-width: 480px;
    width: 100%;
    position: relative;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 20px 60px rgba(0,0,0,0.15);
    animation: modalSlideIn 0.25s ease-out;
}
@keyframes modalSlideIn {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}
.dm-modal-close {
    position: absolute;
    top: 12px; right: 16px;
    background: none;
    border: none;
    font-size: 28px;
    color: #9ca3af;
    cursor: pointer;
    line-height: 1;
    padding: 4px;
    transition: color 0.2s;
}
.dm-modal-close:hover { color: #374151; }
.dm-modal-title {
    font-size: 22px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 20px;
    text-align: center;
}
.dm-modal-step { }

/* 支付方式选择 */
.dm-payment-method { margin-bottom: 16px; }
.dm-payment-method > label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #374151;
    margin-bottom: 8px;
}
.dm-payment-options {
    display: flex;
    gap: 12px;
}
.dm-payment-option {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 14px;
}
.dm-payment-option:hover { border-color: #93c5fd; }
.dm-payment-option.selected { border-color: #2563eb; background: #eff6ff; }
.dm-payment-option input { display: none; }
.dm-payment-icon { font-size: 18px; }

/* 支付二维码步骤 */
.dm-price-tag {
    color: #ef4444;
    font-size: 20px;
}
.dm-payment-desc {
    text-align: center;
    color: #6b7280;
    font-size: 14px;
    margin-bottom: 20px;
}
.dm-qr-container {
    text-align: center;
    margin-bottom: 20px;
}
.dm-qr-code {
    display: inline-block;
    padding: 16px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
}
.dm-qr-code canvas { display: block; }
.dm-qr-hint {
    margin-top: 8px;
    color: #6b7280;
    font-size: 13px;
}
.dm-payment-info {
    text-align: center;
    margin-bottom: 16px;
    font-size: 14px;
    color: #374151;
}
.dm-payment-info p { margin: 4px 0; }
.dm-payment-timer {
    color: #ef4444;
    font-weight: 500;
}

/* 成功步骤 */
.dm-success-icon-lg {
    text-align: center;
    font-size: 48px;
    margin-bottom: 12px;
}
.dm-success-msg {
    text-align: center;
    color: #6b7280;
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.6;
}

/* ============================================
   NEW: Hero 数据统计条
   ============================================ */
.dm-hero-stats {
    display: flex;
    justify-content: center;
    gap: 56px;
    margin-top: 40px;
    padding-top: 32px;
    border-top: 1px solid rgba(200, 149, 108, 0.1);
    opacity: 0;
    animation: dmFadeUp 0.8s ease forwards 1.6s;
}
.dm-hero-stat { text-align: center; }
.dm-hero-stat-number {
    font-family: 'JetBrains Mono', monospace;
    font-size: 36px;
    font-weight: 800;
    background: linear-gradient(135deg, #e8c9a8, #c8956c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.dm-hero-stat-label {
    font-size: 13px;
    color: #666;
    margin-top: 4px;
}

/* ============================================
   NEW: 痛点对比模块
   ============================================ */
.dm-pain {
    padding: 80px 0;
    background: var(--dm-bg-light);
}
.dm-pain-vs {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 40px;
    align-items: start;
    max-width: 1000px;
    margin: 0 auto;
}
.dm-pain-col {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.dm-pain-col h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 4px;
    color: #2d2a26;
}
.dm-pain-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 14px 16px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.6;
    color: #444;
}
.dm-pain-bad {
    background: rgba(239, 68, 68, 0.05);
    border: 1px solid rgba(239, 68, 68, 0.1);
}
.dm-pain-good {
    background: rgba(34, 197, 94, 0.05);
    border: 1px solid rgba(34, 197, 94, 0.1);
}
.dm-pain-icon {
    font-size: 18px;
    flex-shrink: 0;
    margin-top: 2px;
}
.dm-pain-badge {
    align-self: center;
    background: linear-gradient(135deg, var(--dm-accent-copper), #b07d55);
    color: #fff;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 14px;
    font-family: 'Outfit', sans-serif;
    margin-top: 80px;
    flex-shrink: 0;
}

/* ============================================
   NEW: 收入增长引擎
   ============================================ */
.dm-revenue {
    padding: 80px 0;
    background: linear-gradient(180deg, #0f0d0a 0%, #1a1510 100%);
    position: relative;
    overflow: hidden;
}
.dm-revenue::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(200, 149, 108, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(200, 149, 108, 0.04) 1px, transparent 1px);
    background-size: 60px 60px;
    -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, black 20%, transparent);
    mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, black 20%, transparent);
}
.dm-revenue::after {
    content: '';
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    width: 700px;
    height: 400px;
    background: radial-gradient(ellipse, rgba(200, 149, 108, 0.06) 0%, transparent 70%);
    filter: blur(60px);
    pointer-events: none;
}
.dm-revenue .dm-container { position: relative; z-index: 1; }
.dm-title-light { color: #f0ece8 !important; }
.dm-subtitle-dim { color: #888 !important; }
.dm-revenue-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.dm-revenue-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(200, 149, 108, 0.12);
    border-radius: 16px;
    padding: 36px 28px;
    text-align: center;
    transition: transform 0.2s, border-color 0.2s;
}
.dm-revenue-card:hover {
    transform: translateY(-4px);
    border-color: rgba(200, 149, 108, 0.3);
}
.dm-revenue-icon { font-size: 40px; margin-bottom: 16px; }
.dm-revenue-card h3 {
    color: #f0ece8;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
}
.dm-revenue-metric {
    font-family: 'JetBrains Mono', monospace;
    font-size: 32px;
    font-weight: 800;
    background: linear-gradient(135deg, #e8c9a8, #f59e0b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 12px 0;
}
.dm-revenue-card p {
    color: #888;
    font-size: 14px;
    line-height: 1.7;
}

/* ============================================
   NEW: 功能 v2 布局（Hero卡片 + 2列网格）
   ============================================ */
.dm-features-grid-v2 {
    grid-template-columns: repeat(2, 1fr) !important;
}
.dm-feature-hero-card {
    grid-column: 1 / -1;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(135deg, #1a1510, #252015) !important;
    border: 1px solid rgba(200, 149, 108, 0.15) !important;
    padding: 40px 36px !important;
    text-align: left !important;
    position: relative;
    overflow: hidden;
}
.dm-feature-hero-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(200, 149, 108, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(200, 149, 108, 0.05) 1px, transparent 1px);
    background-size: 40px 40px;
    -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 10%, transparent);
    mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 10%, transparent);
}
.dm-feature-hero-card::after {
    content: '';
    position: absolute;
    top: -20%;
    right: 10%;
    width: 300px;
    height: 200px;
    background: radial-gradient(ellipse, rgba(200, 149, 108, 0.1) 0%, transparent 70%);
    filter: blur(40px);
    pointer-events: none;
}
.dm-feature-hero-left { position: relative; z-index: 1; }
.dm-feature-hero-stats { position: relative; z-index: 1; }
.dm-feature-hero-card h3 {
    color: #f0ece8 !important;
    font-size: 22px !important;
}
.dm-feature-hero-card p {
    color: #bbb !important;
    font-size: 15px !important;
}
.dm-feature-hero-stats {
    display: flex;
    gap: 40px;
    flex-shrink: 0;
}
.dm-fh-stat { text-align: center; }
.dm-fh-val {
    font-family: 'JetBrains Mono', monospace;
    font-size: 28px;
    font-weight: 800;
    color: #e8c9a8;
}
.dm-fh-label {
    font-size: 12px;
    color: #888;
    margin-top: 2px;
}

/* ============================================
   NEW: 加工工艺覆盖
   ============================================ */
.dm-industries {
    padding: 80px 0;
    background: var(--dm-bg-light);
}
.dm-industry-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.dm-industry-card {
    background: #fff;
    border: 1px solid var(--dm-border);
    border-radius: 12px;
    padding: 24px 20px;
    text-align: center;
    transition: transform 0.2s;
}
.dm-industry-card:hover { transform: translateY(-3px); }
.dm-ind-icon { font-size: 36px; margin-bottom: 12px; }
.dm-industry-card h3 {
    font-size: 15px;
    font-weight: 700;
    color: #2d2a26;
    margin-bottom: 4px;
}
.dm-industry-card p {
    font-size: 12px;
    color: #7a7470;
}
.dm-industry-materials {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 36px;
}
.dm-mat-tag {
    background: rgba(200, 149, 108, 0.08);
    border: 1px solid rgba(200, 149, 108, 0.15);
    color: #a37248;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
}

/* ============================================
   NEW: 平台生态
   ============================================ */
.dm-ecosystem {
    padding: 80px 0;
    background: linear-gradient(180deg, #0f0d0a 0%, #1a1510 100%);
    position: relative;
    overflow: hidden;
}
.dm-ecosystem::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(200, 149, 108, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(200, 149, 108, 0.04) 1px, transparent 1px);
    background-size: 60px 60px;
    -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, black 20%, transparent);
    mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, black 20%, transparent);
}
.dm-ecosystem::after {
    content: '';
    position: absolute;
    top: 15%;
    left: 50%;
    transform: translateX(-50%);
    width: 700px;
    height: 400px;
    background: radial-gradient(ellipse, rgba(200, 149, 108, 0.06) 0%, transparent 70%);
    filter: blur(60px);
    pointer-events: none;
}
.dm-ecosystem .dm-container { position: relative; z-index: 1; }
.dm-eco-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-top: 48px;
    margin-bottom: 48px;
}
.dm-eco-node {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(200, 149, 108, 0.15);
    border-radius: 16px;
    padding: 32px 28px;
    text-align: center;
    width: 240px;
}
.dm-eco-highlight {
    background: linear-gradient(135deg, rgba(200, 149, 108, 0.12), rgba(200, 149, 108, 0.04));
    border-color: rgba(200, 149, 108, 0.35);
}
.dm-eco-icon { font-size: 36px; margin-bottom: 12px; }
.dm-eco-node h3 {
    color: #f0ece8;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 6px;
}
.dm-eco-node p {
    color: #888;
    font-size: 13px;
    line-height: 1.5;
}
.dm-eco-arrow {
    color: var(--dm-accent-copper);
    font-size: 28px;
    padding: 0 16px;
    flex-shrink: 0;
}
.dm-eco-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.dm-eco-benefit {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(200, 149, 108, 0.08);
    border-radius: 12px;
    padding: 24px 20px;
    text-align: center;
}
.dm-eb-icon { font-size: 28px; margin-bottom: 10px; }
.dm-eco-benefit h4 {
    color: #f0ece8;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 6px;
}
.dm-eco-benefit p {
    color: #888;
    font-size: 13px;
}

/* ============================================
   NEW: 客户评价增强（星评+指标标签）
   ============================================ */
.dm-testimonial-stars {
    color: #f59e0b;
    font-size: 16px;
    margin-bottom: 12px;
}
.dm-testimonial-metric {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(34, 197, 94, 0.08);
    color: #22c55e;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    margin-top: 14px;
}

/* ============================================
   NEW: FAQ 常见问题
   ============================================ */
.dm-faq {
    padding: 80px 0;
    background: #f5f0ea;
}
.dm-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.dm-faq-item {
    background: #fff;
    border: 1px solid var(--dm-border);
    border-radius: 12px;
    padding: 24px;
}
.dm-faq-item h4 {
    font-size: 15px;
    font-weight: 700;
    color: #2d2a26;
    margin-bottom: 8px;
    display: flex;
    gap: 8px;
    align-items: flex-start;
}
.dm-faq-q {
    color: var(--dm-accent-copper);
    font-family: 'Outfit', sans-serif;
    font-weight: 800;
    flex-shrink: 0;
}
.dm-faq-item p {
    font-size: 13.5px;
    color: #7a7470;
    line-height: 1.7;
    padding-left: 24px;
}

/* ============================================
   NEW: 响应式 — 新增模块
   ============================================ */
@media (max-width: 1024px) {
    .dm-revenue-grid { grid-template-columns: repeat(3, 1fr); }
    .dm-industry-grid { grid-template-columns: repeat(2, 1fr); }
    .dm-eco-benefits { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .dm-hero-stats {
        gap: 24px;
        flex-wrap: wrap;
    }
    .dm-hero-stat-number { font-size: 28px; }

    .dm-pain-vs {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .dm-pain-badge {
        margin: 0 auto;
        width: 44px;
        height: 44px;
    }

    .dm-revenue-grid { grid-template-columns: 1fr; }

    .dm-features-grid-v2 { grid-template-columns: 1fr !important; }
    .dm-feature-hero-card {
        flex-direction: column;
        gap: 24px;
    }
    .dm-feature-hero-stats { gap: 24px; }

    .dm-industry-grid { grid-template-columns: repeat(2, 1fr); }

    .dm-eco-flow { flex-direction: column; }
    .dm-eco-arrow { transform: rotate(90deg); padding: 8px 0; }
    .dm-eco-node { width: 100%; max-width: 300px; }
    .dm-eco-benefits { grid-template-columns: 1fr; }

    .dm-faq-grid { grid-template-columns: 1fr; }
}
