/* ========== 推广运维页面全局样式 ========== */
.pro-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.pro-section { padding: 100px 0; }
.pro-section-white { background: #fff; }
.pro-section-gradient { background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%); }
.pro-section-dark { background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); color: #fff; }
.pro-section-dark .pro-section-title, .pro-section-dark .pro-section-sub { color: #fff; }
.pro-section-cta { background: linear-gradient(135deg, #1d56ff 0%, #0d3dcc 100%); color: #fff; padding: 80px 0; text-align: center; }

.pro-section-header { text-align: center; margin-bottom: 64px; }
.pro-section-tag { display: inline-block; padding: 6px 18px; background: rgba(29, 86, 255, 0.1); color: #1d56ff; font-size: 13px; font-weight: 600; border-radius: 30px; margin-bottom: 16px; letter-spacing: 1px; }
.pro-section-title { font-size: 36px; font-weight: 700; color: #0f172a; margin-bottom: 12px; line-height: 1.3; }
.pro-section-sub { font-size: 16px; color: #64748b; max-width: 600px; margin: 0 auto; line-height: 1.7; }

/* ========== Hero区域 ========== */
.pro-hero { position: relative; padding: 120px 0 100px; overflow: hidden; background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #1d56ff 160%); color: #fff; text-align: center; }
.pro-hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(circle at 20% 30%, rgba(29, 86, 255, 0.15) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgba(74, 140, 255, 0.1) 0%, transparent 50%); z-index: 0; }
.pro-hero-content { position: relative; z-index: 1; max-width: 900px; margin: 0 auto; padding: 0 24px; }
.pro-hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 20px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 30px; font-size: 14px; color: #e2e8f0; margin-bottom: 28px; backdrop-filter: blur(10px); }
.pro-hero-badge-dot { width: 8px; height: 8px; background: #10b981; border-radius: 50%; animation: pro-pulse 2s infinite; }
@keyframes pro-pulse { 0%, 100% { opacity: 1 } 50% { opacity: .4 } }
.pro-hero-title { font-size: 52px; font-weight: 800; line-height: 1.15; margin-bottom: 24px; letter-spacing: -0.02em; }
.pro-hero-highlight { background: linear-gradient(120deg, #60a5fa 0%, #a78bfa 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pro-hero-desc { font-size: 18px; color: #94a3b8; line-height: 1.8; margin-bottom: 36px; }
.pro-hero-desc strong { color: #fff; }
.pro-hero-actions { display: flex; gap: 16px; justify-content: center; margin-bottom: 56px; flex-wrap: wrap; }
.pro-hero-btn { padding: 16px 36px; border-radius: 10px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; border: none; }
.pro-hero-btn-primary { background: linear-gradient(135deg, #1d56ff 0%, #4a8cff 100%); color: #fff; box-shadow: 0 8px 24px rgba(29, 86, 255, 0.35); }
.pro-hero-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(29, 86, 255, 0.5); }
.pro-hero-btn-secondary { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, 0.25); }
.pro-hero-btn-secondary:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.4); }
.pro-hero-stats { display: flex; justify-content: center; gap: 64px; flex-wrap: wrap; }
.pro-hero-stat-num { font-size: 40px; font-weight: 800; color: #fff; line-height: 1; margin-bottom: 8px; }
.pro-hero-stat-label { font-size: 14px; color: #94a3b8; }

/* ========== 四大推广运维业务分类 ========== */
.pro-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.pro-category-card { background: #fff; border-radius: 16px; padding: 32px 24px; border: 1px solid #f1f5f9; transition: all 0.35s ease; text-align: center; }
.pro-category-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(29, 86, 255, 0.1); border-color: #e0e7ff; }
.pro-category-card.hot { border: 2px solid #1d56ff; box-shadow: 0 8px 24px rgba(29, 86, 255, 0.12); }
.pro-category-icon { width: 56px; height: 56px; background: linear-gradient(135deg, #1d56ff 0%, #4a8cff 100%); border-radius: 14px; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; color: #fff; }
.pro-category-icon svg { width: 28px; height: 28px; }
.pro-category-card h3 { font-size: 18px; font-weight: 700; color: #0f172a; margin-bottom: 12px; }
.pro-category-card .pro-category-adapt { font-size: 13px; color: #1d56ff; font-weight: 500; margin-bottom: 12px; }
.pro-category-card p { font-size: 14px; color: #64748b; line-height: 1.7; }
.pro-category-tip { text-align: center; font-size: 14px; color: #94a3b8; margin-top: 32px; line-height: 1.6; }

/* ========== 方案匹配指南 ========== */
.pro-match-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pro-match-card { background: #fff; border-radius: 16px; padding: 32px 24px; border: 1px solid #f1f5f9; transition: all 0.35s ease; }
.pro-match-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(29, 86, 255, 0.1); border-color: #e0e7ff; }
.pro-match-card h3 { font-size: 18px; font-weight: 700; color: #1d56ff; margin-bottom: 16px; }
.pro-match-card .pro-match-group { font-size: 14px; color: #64748b; line-height: 1.6; margin-bottom: 16px; }
.pro-match-card .pro-match-recommend { font-size: 14px; font-weight: 600; color: #0f172a; padding: 10px 16px; background: rgba(29, 86, 255, 0.06); border-radius: 8px; margin-bottom: 16px; }
.pro-match-card .pro-match-complex { font-size: 13px; color: #94a3b8; line-height: 1.6; margin-bottom: 16px; }
.pro-match-btn { width: 100%; padding: 12px; background: linear-gradient(135deg, #1d56ff 0%, #4a8cff 100%); color: #fff; border: none; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; }
.pro-match-btn:hover { box-shadow: 0 4px 12px rgba(29, 86, 255, 0.3); }

/* ========== 服务概览 ========== */
.pro-overview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pro-overview-card { background: #fff; border-radius: 16px; padding: 36px 28px; text-align: center; border: 1px solid #f1f5f9; transition: all 0.35s ease; }
.pro-overview-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(29, 86, 255, 0.1); border-color: #e0e7ff; }
.pro-overview-visual { margin-bottom: 20px; }
.pro-overview-icon-bg { width: 64px; height: 64px; background: linear-gradient(135deg, #1d56ff 0%, #4a8cff 100%); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin: 0 auto; color: #fff; }
.pro-overview-icon-bg-green { background: linear-gradient(135deg, #10b981 0%, #34d399 100%); }
.pro-overview-icon-bg-purple { background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%); }
.pro-overview-icon-bg-orange { background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%); }
.pro-overview-icon-bg-cyan { background: linear-gradient(135deg, #06b6d4 0%, #22d3ee 100%); }
.pro-overview-icon-bg-pink { background: linear-gradient(135deg, #ec4899 0%, #f472b6 100%); }
.pro-overview-icon { width: 32px; height: 32px; }
.pro-overview-card-title { font-size: 18px; font-weight: 700; color: #0f172a; margin-bottom: 10px; }
.pro-overview-card-desc { font-size: 14px; color: #64748b; line-height: 1.7; }

/* ========== 套餐 ========== */
.pro-package-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; align-items: stretch; justify-content: center; max-width: 1000px; margin: 0 auto; }
.pro-package-card { background: #fff; border-radius: 20px; padding: 36px 28px; border: 1px solid #e2e8f0; transition: all 0.35s ease; position: relative; }
.pro-package-card:hover { transform: translateY(-8px); box-shadow: 0 20px 48px rgba(29, 86, 255, 0.12); border-color: #c7d2fe; }
.pro-package-card-hot { border: 2px solid #1d56ff; box-shadow: 0 8px 24px rgba(29, 86, 255, 0.15); transform: scale(1.02); }
.pro-package-card-hot:hover { transform: scale(1.04) translateY(-6px); box-shadow: 0 24px 56px rgba(29, 86, 255, 0.2); }
.pro-package-hot-tag { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, #1d56ff 0%, #4a8cff 100%); color: #fff; padding: 5px 18px; border-radius: 30px; font-size: 13px; font-weight: 600; box-shadow: 0 4px 12px rgba(29, 86, 255, 0.3); }
.pro-package-header { text-align: center; margin-bottom: 28px; }
.pro-package-name { font-size: 22px; font-weight: 700; color: #0f172a; margin-bottom: 12px; }
.pro-package-desc { font-size: 14px; color: #94a3b8; }
.pro-package-note { font-size: 12px; color: #94a3b8; margin-top: 10px; padding-top: 10px; border-top: 1px dashed #334155; line-height: 1.5; }
.pro-link { color: #1d56ff; text-decoration: underline; transition: color 0.2s; }
.pro-link:hover { color: #0f42d1; }
.pro-package-list { list-style: none; padding: 0; margin: 0 0 20px; }
.pro-package-list li { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; font-size: 14px; color: #475569; line-height: 1.5; }
.pro-package-list li svg { width: 18px; height: 18px; color: #1d56ff; flex-shrink: 0; margin-top: 1px; }
.pro-package-btn { width: 100%; padding: 14px; background: #f1f5f9; color: #475569; border: none; border-radius: 10px; font-size: 15px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; }
.pro-package-btn:hover { background: #e2e8f0; transform: scale(1.02); }
.pro-package-btn-primary { background: linear-gradient(135deg, #1d56ff 0%, #4a8cff 100%); color: #fff; box-shadow: 0 4px 16px rgba(29, 86, 255, 0.3); }
.pro-package-btn-primary:hover { box-shadow: 0 6px 20px rgba(29, 86, 255, 0.45); }

/* ========== 需求场景 ========== */
.pro-scenario-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.pro-scenario-card { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 16px; padding: 36px 24px; text-align: center; transition: all 0.35s ease; }
.pro-scenario-card:hover { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.15); transform: translateY(-6px); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2); }
.pro-scenario-icon { width: 56px; height: 56px; background: rgba(29, 86, 255, 0.15); border-radius: 14px; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; color: #60a5fa; }
.pro-scenario-icon svg { width: 28px; height: 28px; }
.pro-scenario-card h3 { font-size: 18px; font-weight: 600; margin-bottom: 12px; color: #f1f5f9; }
.pro-scenario-card p { font-size: 14px; color: #94a3b8; line-height: 1.7; margin-bottom: 16px; }
.pro-scenario-tag { display: inline-block; background: rgba(29, 86, 255, 0.15); color: #60a5fa; font-size: 12px; padding: 5px 12px; border-radius: 20px; }

/* ========== 服务流程 ========== */
.pro-process-timeline { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
.pro-process-step { display: flex; align-items: center; gap: 16px; background: #fff; border-radius: 16px; padding: 28px 24px; border: 1px solid #f1f5f9; flex: 1; min-width: 220px; max-width: 280px; transition: all 0.35s ease; }
.pro-process-step:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(29, 86, 255, 0.08); border-color: #e0e7ff; }
.pro-process-num { width: 48px; height: 48px; background: linear-gradient(135deg, #1d56ff 0%, #4a8cff 100%); color: #fff; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 800; flex-shrink: 0; }
.pro-process-content h3 { font-size: 17px; font-weight: 700; color: #0f172a; margin-bottom: 6px; }
.pro-process-content p { font-size: 14px; color: #64748b; line-height: 1.6; }
.pro-process-arrow { color: #cbd5e1; flex-shrink: 0; }
.pro-process-arrow svg { width: 24px; height: 24px; }

/* ========== 客户评价 ========== */
.pro-review-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.pro-review-card { background: #fff; border-radius: 16px; padding: 32px; border: 1px solid #f1f5f9; transition: all 0.35s ease; }
.pro-review-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(29, 86, 255, 0.1); }
.pro-review-stars { color: #fbbf24; font-size: 16px; margin-bottom: 16px; letter-spacing: 2px; }
.pro-review-text { font-size: 15px; color: #475569; line-height: 1.8; margin-bottom: 20px; font-style: italic; }
.pro-review-author { display: flex; align-items: center; gap: 12px; }
.pro-review-avatar { width: 44px; height: 44px; background: linear-gradient(135deg, #1d56ff 0%, #4a8cff 100%); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 700; }
.pro-review-name { font-size: 15px; font-weight: 700; color: #0f172a; }
.pro-review-role { font-size: 13px; color: #94a3b8; }

/* ========== 服务保障 ========== */
.pro-guarantee-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pro-guarantee-card { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 16px; padding: 36px 24px; text-align: center; transition: all 0.35s ease; }
.pro-guarantee-card:hover { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.15); transform: translateY(-6px); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2); }
.pro-guarantee-icon { width: 56px; height: 56px; background: rgba(29, 86, 255, 0.15); border-radius: 14px; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; color: #60a5fa; }
.pro-guarantee-icon svg { width: 28px; height: 28px; }
.pro-guarantee-card h3 { font-size: 18px; font-weight: 600; margin-bottom: 10px; color: #f1f5f9; }
.pro-guarantee-card p { font-size: 14px; color: #94a3b8; line-height: 1.7; }

/* ========== FAQ ========== */
.pro-faq-list { max-width: 880px; margin: 0 auto; }
.pro-faq-item { background: #fff; border-radius: 12px; padding: 24px; margin-bottom: 12px; border: 1px solid #f1f5f9; transition: all 0.3s ease; }
.pro-faq-item:hover { box-shadow: 0 4px 16px rgba(29, 86, 255, 0.06); border-color: #e0e7ff; }
.pro-faq-q { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; font-size: 16px; font-weight: 600; color: #0f172a; line-height: 1.5; }
.pro-faq-q-icon { width: 28px; height: 28px; background: linear-gradient(135deg, #1d56ff 0%, #4a8cff 100%); color: #fff; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex-shrink: 0; }
.pro-faq-a { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: #64748b; line-height: 1.7; }
.pro-faq-a-icon { width: 28px; height: 28px; background: #f1f5f9; color: #64748b; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex-shrink: 0; }

/* ========== CTA ========== */
.pro-cta-title { font-size: 36px; font-weight: 700; margin-bottom: 12px; }
.pro-cta-desc { font-size: 16px; color: rgba(255, 255, 255, 0.85); margin-bottom: 32px; }
.pro-cta-actions { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.pro-cta-btn { padding: 16px 48px; background: #fff; color: #1d56ff; border: none; border-radius: 10px; font-size: 16px; font-weight: 700; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); }
.pro-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25); }
.pro-cta-contact { display: flex; align-items: center; gap: 16px; font-size: 14px; color: rgba(255, 255, 255, 0.7); }
.pro-cta-divider { opacity: 0.4; }

/* ========== 侧边锚点导航 ========== */
.pro-side-nav { display: none; position: fixed; left: 24px; top: 50%; transform: translateY(-50%); z-index: 100; width: 130px; }
.pro-side-nav-inner { background: rgba(255, 255, 255, 0.95); border-radius: 16px; padding: 16px 0; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08); backdrop-filter: blur(10px); border: 1px solid rgba(0, 0, 0, 0.04); }
.pro-side-nav-title { font-size: 15px; font-weight: 700; color: #0f172a; text-align: center; letter-spacing: 1px; }
.pro-side-nav-divider { height: 1px; background: repeating-linear-gradient(90deg, transparent, transparent 4px, #e2e8f0 4px, #e2e8f0 8px); margin: 12px 16px; }
.pro-side-nav-list { list-style: none; padding: 0; margin: 0; }
.pro-side-nav-list li { margin: 0; }
.pro-side-nav-link { display: block; padding: 8px 16px; font-size: 13px; color: #64748b; text-decoration: none; transition: all 0.25s ease; border-left: 3px solid transparent; position: relative; }
.pro-side-nav-link:hover { color: #1d56ff; background: rgba(29, 86, 255, 0.04); }
.pro-side-nav-link.active { color: #1d56ff; background: rgba(29, 86, 255, 0.06); border-left-color: #1d56ff; font-weight: 600; }

/* ========== 响应式 ========== */
@media (min-width: 1400px) { .pro-side-nav { display: block; } }
@media (max-width: 1024px) {
    .pro-category-grid { grid-template-columns: repeat(2, 1fr); }
    .pro-match-grid { grid-template-columns: repeat(2, 1fr); }
    .pro-overview-grid { grid-template-columns: repeat(2, 1fr); }
    .pro-package-grid { grid-template-columns: repeat(2, 1fr); max-width: 700px; }
    .pro-package-card-hot { transform: scale(1); }
    .pro-scenario-grid { grid-template-columns: repeat(2, 1fr); }
    .pro-guarantee-grid { grid-template-columns: repeat(2, 1fr); }
    .pro-review-grid { grid-template-columns: repeat(2, 1fr); }
    .pro-process-timeline { flex-direction: column; }
    .pro-process-arrow { transform: rotate(90deg); }
    .pro-hero-title { font-size: 40px; }
    .pro-hero-stats { gap: 40px; }
}
@media (max-width: 768px) {
    .pro-category-grid { grid-template-columns: 1fr; }
    .pro-match-grid { grid-template-columns: 1fr; }
    .pro-section { padding: 60px 0; }
    .pro-section-title { font-size: 26px; }
    .pro-hero { padding: 80px 0 60px; }
    .pro-hero-title { font-size: 30px; }
    .pro-hero-desc { font-size: 16px; }
    .pro-hero-stats { gap: 28px; }
    .pro-hero-stat-num { font-size: 30px; }
    .pro-overview-grid { grid-template-columns: 1fr; }
    .pro-package-grid { grid-template-columns: 1fr; }
    .pro-package-card-hot { transform: scale(1); order: -1; }
    .pro-scenario-grid { grid-template-columns: 1fr; }
    .pro-guarantee-grid { grid-template-columns: 1fr; }
    .pro-review-grid { grid-template-columns: 1fr; }
    .pro-cta-title { font-size: 26px; }
}