/* ============================================
   管理系统开发服务页样式 - 靛蓝专业主题
   ============================================ */

/* ========== 变量定义 ========== */
:root {
    --mgmt-primary: #1E3A8A;
    --mgmt-primary-dark: #0F172A;
    --mgmt-primary-light: #DBEAFE;
    --mgmt-secondary: #0EA5E9;
    --mgmt-accent: #6366F1;
    --mgmt-text-dark: #1e293b;
    --mgmt-text-gray: #64748b;
    --mgmt-bg-light: #f8fafc;
    --mgmt-border: #e2e8f0;
}

/* ========== Hero区域 ========== */
.app-hero {
    position: relative;
    min-height: 90vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: linear-gradient(135deg, #0F172A 0%, #1E3A8A 50%, #1E40AF 100%);
}

.app-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.app-hero-pattern {
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 20% 30%, rgba(99,102,241,0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(14,165,233,0.1) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(99,102,241,0.08) 0%, transparent 60%);
}

.app-hero-pattern::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 60px 60px;
}

.app-hero-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.2) 100%);
}

.app-hero-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    padding: 100px 0 80px;
}

.app-hero-left {
    color: #fff;
}

.app-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: rgba(255,255,255,0.7);
    margin-bottom: 24px;
}

.app-breadcrumb a {
    color: rgba(255,255,255,0.9);
    text-decoration: none;
    transition: color 0.3s;
}

.app-breadcrumb a:hover {
    color: #fff;
}

.app-breadcrumb span {
    color: rgba(255,255,255,0.4);
}

.app-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(99,102,241,0.2);
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
    color: #C7D2FE;
}

.app-hero-title {
    font-size: 52px;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
}

.app-title-accent {
    background: linear-gradient(135deg, #C7D2FE 0%, #E0E7FF 50%, #fff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.app-hero-subtitle {
    font-size: 18px;
    font-weight: 700;
    color: #BFDBFE;
    margin-bottom: 16px;
    letter-spacing: 1px;
}

.app-hero-desc {
    font-size: 16px;
    line-height: 1.8;
    color: rgba(255,255,255,0.9);
    margin-bottom: 36px;
}

.app-hero-cta {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.app-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
    cursor: pointer;
    border: none;
}

.app-btn-primary {
    background: linear-gradient(135deg, #6366F1, #4F46E5);
    color: #fff;
    box-shadow: 0 4px 20px rgba(99,102,241,0.4);
}

.app-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(99,102,241,0.5);
}

.app-btn-outline {
    background: rgba(255,255,255,0.1);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.3);
    backdrop-filter: blur(10px);
}

.app-btn-outline:hover {
    background: rgba(255,255,255,0.2);
    border-color: rgba(255,255,255,0.5);
}

.app-btn-white {
    background: #fff;
    color: var(--mgmt-primary);
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.app-btn-white:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}

.app-btn-ghost {
    background: rgba(255,255,255,0.1);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.3);
}

.app-btn-ghost:hover {
    background: rgba(255,255,255,0.2);
}

/* ========== Hero右侧 - 管理系统仪表盘预览 ========== */
.app-hero-right {
    display: flex;
    justify-content: center;
    align-items: center;
}

.mgmt-dashboard {
    width: 100%;
    max-width: 480px;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0,0,0,0.4), 0 0 0 2px rgba(255,255,255,0.1);
    transform: perspective(1000px) rotateY(-3deg) rotateX(3deg);
    transition: transform 0.5s;
}

.mgmt-dashboard:hover {
    transform: perspective(1000px) rotateY(0) rotateX(0);
}

.mgmt-dash-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: #0F172A;
}

.mgmt-dash-dots {
    display: flex;
    gap: 6px;
}

.mgmt-dash-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.mgmt-dash-dots span:nth-child(1) { background: #EF4444; }
.mgmt-dash-dots span:nth-child(2) { background: #F59E0B; }
.mgmt-dash-dots span:nth-child(3) { background: #10B981; }

.mgmt-dash-title {
    flex: 1;
    text-align: center;
    font-size: 12px;
    color: rgba(255,255,255,0.7);
    font-weight: 600;
}

.mgmt-dash-body {
    padding: 16px;
    background: #f8fafc;
}

.mgmt-dash-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 14px;
}

.mgmt-stat {
    background: #fff;
    border-radius: 10px;
    padding: 12px 10px;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.mgmt-stat-num {
    display: block;
    font-size: 20px;
    font-weight: 800;
    color: var(--mgmt-primary);
    margin-bottom: 4px;
}

.mgmt-stat-label {
    font-size: 10px;
    color: var(--mgmt-text-gray);
}

.mgmt-dash-chart {
    background: #fff;
    border-radius: 10px;
    padding: 14px;
    margin-bottom: 14px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.mgmt-chart-title {
    font-size: 12px;
    font-weight: 700;
    color: var(--mgmt-text-dark);
    margin-bottom: 10px;
}

.mgmt-chart-bars {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    height: 70px;
}

.mgmt-bar {
    flex: 1;
    border-radius: 4px 4px 0 0;
    background: linear-gradient(180deg, #6366F1 0%, #4F46E5 100%);
    min-height: 10px;
}

.mgmt-bar:nth-child(2) { background: linear-gradient(180deg, #0EA5E9 0%, #0284C7 100%); }
.mgmt-bar:nth-child(3) { background: linear-gradient(180deg, #6366F1 0%, #4F46E5 100%); }
.mgmt-bar:nth-child(4) { background: linear-gradient(180deg, #0EA5E9 0%, #0284C7 100%); }
.mgmt-bar:nth-child(5) { background: linear-gradient(180deg, #6366F1 0%, #4F46E5 100%); }
.mgmt-bar:nth-child(6) { background: linear-gradient(180deg, #0EA5E9 0%, #0284C7 100%); }

.mgmt-dash-table {
    background: #fff;
    border-radius: 10px;
    padding: 12px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.mgmt-table-title {
    font-size: 12px;
    font-weight: 700;
    color: var(--mgmt-text-dark);
    margin-bottom: 10px;
}

.mgmt-table-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 11px;
}

.mgmt-table-row:last-child {
    border-bottom: none;
}

.mgmt-table-name {
    color: var(--mgmt-text-dark);
    font-weight: 500;
}

.mgmt-table-status {
    font-size: 10px;
    padding: 2px 8px;
    border-radius: 10px;
    font-weight: 600;
}

.mgmt-status--ok {
    background: rgba(16,185,129,0.1);
    color: #059669;
}

.mgmt-status--warn {
    background: rgba(245,158,11,0.1);
    color: #D97706;
}

/* ========== 数据指标 ========== */
.app-metrics {
    background: #fff;
    padding: 60px 0;
    border-bottom: 1px solid var(--mgmt-border);
}

.app-metrics-grid {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
}

.app-metric {
    text-align: center;
    flex: 1;
}

.app-metric-num {
    font-size: 48px;
    font-weight: 900;
    background: linear-gradient(135deg, var(--mgmt-primary) 0%, var(--mgmt-accent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    display: inline;
}

.app-metric-suffix {
    font-size: 24px;
    font-weight: 700;
    color: var(--mgmt-primary);
    display: inline;
}

.app-metric-label {
    font-size: 14px;
    color: var(--mgmt-text-gray);
    margin-top: 8px;
}

.app-metric-divider {
    width: 1px;
    height: 50px;
    background: var(--mgmt-border);
    margin: 0 20px;
}

/* ========== 通用Section头部 ========== */
.app-section-head {
    text-align: center;
    margin-bottom: 50px;
}

.app-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    color: var(--mgmt-primary);
    margin-bottom: 14px;
    padding: 4px 16px;
    border: 1px solid rgba(30,58,138,0.2);
    border-radius: 20px;
    background: rgba(30,58,138,0.06);
}

.app-heading {
    font-size: 36px;
    font-weight: 900;
    color: var(--mgmt-text-dark);
    margin-bottom: 14px;
    letter-spacing: -0.02em;
}

.app-heading span {
    background: linear-gradient(135deg, var(--mgmt-primary) 0%, var(--mgmt-accent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.app-subheading {
    font-size: 15px;
    color: var(--mgmt-text-gray);
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.7;
}

/* ========== 核心服务卡片 ========== */
.mgmt-services {
    padding: 90px 0;
    background: var(--mgmt-bg-light);
}

.mgmt-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.mgmt-service-card {
    background: #fff;
    border-radius: 18px;
    padding: 36px 32px;
    border: 1px solid var(--mgmt-border);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.mgmt-service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--mgmt-primary), var(--mgmt-accent));
    opacity: 0;
    transition: opacity 0.3s;
}

.mgmt-service-card:hover::before {
    opacity: 1;
}

.mgmt-service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 48px rgba(30,58,138,0.12);
    border-color: rgba(99,102,241,0.2);
}

.mgmt-service-icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    color: #fff;
    transition: transform 0.4s;
}

.mgmt-service-card:hover .mgmt-service-icon {
    transform: scale(1.08) rotate(-3deg);
}

.mgmt-service-icon svg {
    width: 32px;
    height: 32px;
}

.mgmt-svc--mes .mgmt-service-icon { background: linear-gradient(135deg, #1E40AF, #3B82F6); }
.mgmt-svc--erp .mgmt-service-icon { background: linear-gradient(135deg, #7C3AED, #8B5CF6); }
.mgmt-svc--wms .mgmt-service-icon { background: linear-gradient(135deg, #0891B2, #06B6D4); }
.mgmt-svc--crm .mgmt-service-icon { background: linear-gradient(135deg, #059669, #10B981); }
.mgmt-svc--plm .mgmt-service-icon { background: linear-gradient(135deg, #D97706, #F59E0B); }
.mgmt-svc--lims .mgmt-service-icon { background: linear-gradient(135deg, #DC2626, #EF4444); }

.mgmt-service-code {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--mgmt-accent);
    margin-bottom: 6px;
    text-transform: uppercase;
}

.mgmt-service-card h3 {
    font-size: 22px;
    font-weight: 800;
    color: var(--mgmt-text-dark);
    margin-bottom: 14px;
}

.mgmt-service-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mgmt-service-list li {
    font-size: 13.5px;
    color: #475569;
    padding-left: 24px;
    position: relative;
    line-height: 1.5;
}

.mgmt-service-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--mgmt-primary), var(--mgmt-accent));
}

/* ========== 技术优势 ========== */
.mgmt-advantages {
    padding: 90px 0;
    background: #fff;
}

.mgmt-advantages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.mgmt-advantage-card {
    background: var(--mgmt-bg-light);
    border-radius: 16px;
    padding: 30px 28px;
    border: 1px solid var(--mgmt-border);
    transition: all 0.3s;
    display: flex;
    gap: 18px;
}

.mgmt-advantage-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(30,58,138,0.08);
    border-color: rgba(99,102,241,0.2);
    background: #fff;
}

.mgmt-advantage-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--mgmt-primary), var(--mgmt-accent));
    color: #fff;
}

.mgmt-advantage-icon svg {
    width: 24px;
    height: 24px;
}

.mgmt-advantage-body h3 {
    font-size: 16px;
    font-weight: 800;
    color: var(--mgmt-text-dark);
    margin-bottom: 8px;
}

.mgmt-advantage-body p {
    font-size: 13.5px;
    color: var(--mgmt-text-gray);
    line-height: 1.6;
}

/* ========== 典型案例 ========== */
.mgmt-cases {
    padding: 90px 0;
    background: var(--mgmt-bg-light);
}

.mgmt-cases-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.mgmt-case-card {
    background: #fff;
    border-radius: 18px;
    padding: 36px 32px;
    border: 1px solid var(--mgmt-border);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.mgmt-case-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--mgmt-primary), var(--mgmt-accent));
    opacity: 0;
    transition: opacity 0.3s;
}

.mgmt-case-card:hover::before {
    opacity: 1;
}

.mgmt-case-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 48px rgba(30,58,138,0.1);
}

.mgmt-case-industy {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 20px;
}

.mgmt-case-industy--mechanical {
    background: rgba(59,130,246,0.1);
    color: #2563EB;
}

.mgmt-case-industy--medical {
    background: rgba(16,185,129,0.1);
    color: #059669;
}

.mgmt-case-industy--trade {
    background: rgba(245,158,11,0.1);
    color: #D97706;
}

.mgmt-case-card h3 {
    font-size: 17px;
    font-weight: 800;
    color: var(--mgmt-text-dark);
    margin-bottom: 14px;
    line-height: 1.5;
}

.mgmt-case-result {
    font-size: 14px;
    color: var(--mgmt-text-gray);
    line-height: 1.8;
    padding-top: 16px;
    border-top: 1px solid var(--mgmt-border);
}

.mgmt-case-result strong {
    color: var(--mgmt-primary);
    font-weight: 700;
}

/* ========== 开发流程 ========== */
.mgmt-process {
    padding: 90px 0;
    background: #fff;
}

.mgmt-process-timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.mgmt-process-step {
    position: relative;
    z-index: 1;
    text-align: center;
}

.mgmt-process-num {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--mgmt-primary), var(--mgmt-accent));
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    font-size: 16px;
    font-weight: 800;
    box-shadow: 0 4px 16px rgba(99,102,241,0.3);
    transition: transform 0.3s;
}

.mgmt-process-step:hover .mgmt-process-num {
    transform: scale(1.1);
}

.mgmt-process-card {
    background: var(--mgmt-bg-light);
    border-radius: 12px;
    padding: 18px 14px;
    border: 1px solid var(--mgmt-border);
    transition: all 0.3s;
}

.mgmt-process-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
    border-color: rgba(99,102,241,0.3);
}

.mgmt-process-card h4 {
    font-size: 14px;
    font-weight: 700;
    color: var(--mgmt-text-dark);
    margin-bottom: 6px;
}

.mgmt-process-card p {
    font-size: 12px;
    color: var(--mgmt-text-gray);
    line-height: 1.5;
}

/* ========== Related Articles ========== */
.mgmt-related {
    padding: 70px 0;
    background: var(--mgmt-bg-light);
}

.mgmt-related-list {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.mgmt-related-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid var(--mgmt-border);
    font-size: 14px;
    font-weight: 600;
    color: var(--mgmt-primary);
    text-decoration: none;
    transition: all 0.3s;
}

.mgmt-related-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(30,58,138,0.1);
    border-color: rgba(99,102,241,0.3);
    color: var(--mgmt-accent);
}

/* ========== CTA ========== */
.app-cta {
    position: relative;
    padding: 90px 0;
    background: linear-gradient(135deg, var(--mgmt-primary-dark) 0%, var(--mgmt-primary) 50%, var(--mgmt-accent) 100%);
    color: #fff;
    text-align: center;
    overflow: hidden;
}

.app-cta-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 50%, rgba(99,102,241,0.2) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(14,165,233,0.15) 0%, transparent 50%);
}

.app-cta-inner {
    position: relative;
    z-index: 1;
}

.app-cta-inner h2 {
    font-size: 38px;
    font-weight: 900;
    margin-bottom: 16px;
    letter-spacing: -0.02em;
}

.app-cta-inner p {
    font-size: 17px;
    opacity: 0.9;
    margin-bottom: 36px;
}

.app-cta-btns {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ========== 响应式 ========== */
@media (max-width: 1024px) {
    .app-hero-inner {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .app-hero-title {
        font-size: 40px;
    }

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

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

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

    .mgmt-process-timeline {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .app-hero {
        min-height: auto;
    }

    .app-hero-inner {
        padding: 80px 0 60px;
    }

    .app-hero-title {
        font-size: 32px;
    }

    .app-hero-desc {
        font-size: 14px;
    }

    .mgmt-dashboard {
        max-width: 380px;
    }

    .app-metrics-grid {
        flex-wrap: wrap;
        gap: 20px;
    }

    .app-metric {
        min-width: 40%;
    }

    .app-metric-divider {
        display: none;
    }

    .app-metric-num {
        font-size: 36px;
    }

    .app-heading {
        font-size: 28px;
    }

    .mgmt-services-grid {
        grid-template-columns: 1fr;
    }

    .mgmt-advantages-grid {
        grid-template-columns: 1fr;
    }

    .mgmt-cases-grid {
        grid-template-columns: 1fr;
    }

    .mgmt-process-timeline {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .app-cta-inner h2 {
        font-size: 28px;
    }

    .app-cta-inner p {
        font-size: 15px;
    }

    .app-cta-btns {
        flex-direction: column;
        align-items: center;
    }
}

/* ========== 报价方案 ========== */
.mgmt-price {
    padding: 90px 0;
    background: var(--mgmt-bg-light);
}

.mgmt-price-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.mgmt-price-card {
    background: #fff;
    border-radius: 18px;
    padding: 36px 28px 28px;
    border: 1px solid var(--mgmt-border);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    text-align: center;
}

.mgmt-price-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--mgmt-primary), var(--mgmt-accent));
    opacity: 0;
    transition: opacity 0.3s;
}

.mgmt-price-card:hover::before {
    opacity: 1;
}

.mgmt-price-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 48px rgba(30,58,138,0.12);
    border-color: rgba(99,102,241,0.2);
}

.mgmt-price-card--hot {
    border-color: rgba(99,102,241,0.25);
    box-shadow: 0 4px 16px rgba(99,102,241,0.08);
}

.mgmt-price-card--accent {
    background: linear-gradient(160deg, #fff 0%, rgba(99,102,241,0.04) 100%);
    border-color: rgba(99,102,241,0.3);
}

.mgmt-price-card--accent .mgmt-price-num {
    color: var(--mgmt-accent);
}

.mgmt-price-badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 4px 14px;
    border-radius: 20px;
    margin-bottom: 16px;
}

.mgmt-badge--entry {
    background: rgba(14,165,233,0.1);
    color: #0284C7;
}

.mgmt-badge--hot {
    background: linear-gradient(135deg, #FEF3C7, #FDE68A);
    color: #B45309;
}

.mgmt-badge--core {
    background: rgba(30,58,138,0.1);
    color: var(--mgmt-primary);
}

.mgmt-badge--custom {
    background: linear-gradient(135deg, #6366F1, #4F46E5);
    color: #fff;
}

.mgmt-price-icon {
    font-size: 40px;
    margin-bottom: 10px;
}

.mgmt-price-card h3 {
    font-size: 20px;
    font-weight: 800;
    color: var(--mgmt-text-dark);
    margin-bottom: 8px;
}

.mgmt-price-num {
    font-size: 34px;
    font-weight: 900;
    color: var(--mgmt-primary);
    margin-bottom: 18px;
    letter-spacing: -0.02em;
}

.mgmt-price-unit {
    font-size: 14px;
    font-weight: 600;
    color: var(--mgmt-text-gray);
    margin-left: 2px;
}

.mgmt-price-features {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mgmt-price-features li {
    font-size: 13.5px;
    color: #475569;
    padding-left: 22px;
    position: relative;
    line-height: 1.5;
}

.mgmt-price-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    font-size: 11px;
    line-height: 18px;
    text-align: center;
    color: #fff;
    background: linear-gradient(135deg, var(--mgmt-primary), var(--mgmt-accent));
    border-radius: 50%;
    font-weight: 700;
}

.mgmt-price-duration {
    font-size: 13px;
    color: var(--mgmt-text-gray);
    padding-top: 16px;
    border-top: 1px dashed var(--mgmt-border);
}

.mgmt-price-duration b {
    color: var(--mgmt-primary);
    font-weight: 700;
}

.mgmt-price-note {
    margin-top: 40px;
    padding: 24px 28px;
    background: linear-gradient(135deg, rgba(30,58,138,0.06), rgba(99,102,241,0.06));
    border: 1px solid rgba(30,58,138,0.12);
    border-radius: 14px;
    text-align: center;
}

.mgmt-price-note p {
    font-size: 14px;
    color: #334155;
    line-height: 1.8;
    margin: 0;
}

.mgmt-price-note b {
    color: var(--mgmt-primary);
}

/* ========== 开发工期 ========== */
.mgmt-duration {
    padding: 90px 0;
    background: #fff;
}

.mgmt-duration-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.mgmt-duration-card {
    background: var(--mgmt-bg-light);
    border-radius: 16px;
    padding: 32px 24px;
    border: 1px solid var(--mgmt-border);
    text-align: center;
    transition: all 0.3s;
}

.mgmt-duration-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(30,58,138,0.1);
    border-color: rgba(99,102,241,0.25);
    background: #fff;
}

.mgmt-duration-card--hot {
    border-color: rgba(14,165,233,0.3);
    background: linear-gradient(160deg, #fff, rgba(14,165,233,0.04));
}

.mgmt-duration-card--featured {
    border-color: rgba(99,102,241,0.35);
    background: linear-gradient(160deg, #fff, rgba(99,102,241,0.06));
    box-shadow: 0 4px 16px rgba(99,102,241,0.1);
}

.mgmt-duration-num {
    font-size: 44px;
    font-weight: 900;
    background: linear-gradient(135deg, var(--mgmt-primary) 0%, var(--mgmt-accent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 6px;
    letter-spacing: -0.02em;
    line-height: 1;
}

.mgmt-duration-unit {
    font-size: 18px;
    color: var(--mgmt-primary);
    font-weight: 700;
    margin-left: 2px;
    -webkit-text-fill-color: var(--mgmt-primary);
}

.mgmt-duration-label {
    font-size: 15px;
    font-weight: 800;
    color: var(--mgmt-text-dark);
    margin-bottom: 10px;
}

.mgmt-duration-card p {
    font-size: 13px;
    color: var(--mgmt-text-gray);
    line-height: 1.6;
    margin: 0;
}

/* ========== FAQ ========== */
.mgmt-faq {
    padding: 90px 0;
    background: var(--mgmt-bg-light);
}

.mgmt-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.mgmt-faq-card {
    background: #fff;
    border-radius: 14px;
    padding: 24px 28px;
    border: 1px solid var(--mgmt-border);
    transition: all 0.3s;
}

.mgmt-faq-card:hover {
    box-shadow: 0 12px 32px rgba(30,58,138,0.08);
    border-color: rgba(99,102,241,0.25);
    transform: translateY(-3px);
}

.mgmt-faq-q {
    font-size: 16px;
    font-weight: 800;
    color: var(--mgmt-text-dark);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1.5;
}

.mgmt-faq-no {
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(135deg, var(--mgmt-primary), var(--mgmt-accent));
    padding: 3px 10px;
    border-radius: 6px;
    letter-spacing: 0.5px;
}

.mgmt-faq-a {
    font-size: 14px;
    color: #475569;
    line-height: 1.8;
}

.mgmt-faq-a b {
    color: var(--mgmt-primary);
    font-weight: 700;
}

/* ========== 为什么选择赢式 ========== */
.mgmt-why {
    padding: 90px 0;
    background: #fff;
}

.mgmt-why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.mgmt-why-card {
    background: var(--mgmt-bg-light);
    border-radius: 18px;
    padding: 36px 28px;
    border: 1px solid var(--mgmt-border);
    text-align: center;
    transition: all 0.4s;
    position: relative;
    overflow: hidden;
}

.mgmt-why-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(99,102,241,0.08) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s;
}

.mgmt-why-card:hover::before {
    opacity: 1;
}

.mgmt-why-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 48px rgba(30,58,138,0.12);
    border-color: rgba(99,102,241,0.25);
    background: #fff;
}

.mgmt-why-num {
    font-size: 42px;
    font-weight: 900;
    background: linear-gradient(135deg, var(--mgmt-primary) 0%, var(--mgmt-accent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 14px;
    letter-spacing: -0.02em;
    position: relative;
}

.mgmt-why-card h3 {
    font-size: 18px;
    font-weight: 800;
    color: var(--mgmt-text-dark);
    margin-bottom: 10px;
    position: relative;
}

.mgmt-why-card p {
    font-size: 13.5px;
    color: var(--mgmt-text-gray);
    line-height: 1.8;
    position: relative;
}

/* ========== 行业资讯主题覆盖 ========== */
.news-section {
    background: #fff;
    padding: 90px 0;
}

.news-section .section-title span {
    background: linear-gradient(135deg, var(--mgmt-primary) 0%, var(--mgmt-accent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.news-section .btn-outline {
    color: var(--mgmt-primary);
    border-color: var(--mgmt-primary);
}

.news-section .btn-outline:hover {
    background: var(--mgmt-primary);
    color: #fff;
}

.news-card__tag {
    background: rgba(30,58,138,0.08) !important;
    color: var(--mgmt-primary) !important;
}

.news-card::before {
    background: linear-gradient(90deg, var(--mgmt-primary), var(--mgmt-accent)) !important;
}

.news-card__arrow {
    color: var(--mgmt-primary) !important;
}

/* ========== 新增版块响应式 ========== */
@media (max-width: 1024px) {
    .mgmt-price-grid {
        grid-template-columns: repeat(2, 1fr);
    }

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

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

@media (max-width: 768px) {
    .mgmt-price {
        padding: 60px 0;
    }

    .mgmt-price-grid {
        grid-template-columns: 1fr;
    }

    .mgmt-price-card {
        padding: 28px 20px;
    }

    .mgmt-price-num {
        font-size: 28px;
    }

    .mgmt-price-note {
        padding: 20px;
    }

    .mgmt-duration {
        padding: 60px 0;
    }

    .mgmt-duration-grid {
        grid-template-columns: 1fr;
    }

    .mgmt-duration-num {
        font-size: 36px;
    }

    .mgmt-faq {
        padding: 60px 0;
    }

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

    .mgmt-faq-card {
        padding: 20px;
    }

    .mgmt-faq-q {
        font-size: 15px;
    }

    .mgmt-why {
        padding: 60px 0;
    }

    .mgmt-why-grid {
        grid-template-columns: 1fr;
    }

    .mgmt-why-card {
        padding: 28px 20px;
    }

    .news-section {
        padding: 60px 0;
    }
}
