/* --- 旗舰级 App 开发板块样式 --- */
:root {
    --ap-blue: #0056b3;       /* 专业的深蓝 */
    --ap-light: #f0f4f8;      /* 浅灰蓝背景 */
    --ap-dark: #1a202c;       /* 标题黑 */
    --ap-text: #4a5568;       /* 正文灰 */
    --ap-accent: #00c6fb;     /* 科技亮蓝渐变起始 */
    --ap-accent-2: #005bea;   /* 科技亮蓝渐变结束 */
}

.app-pro-section {
    font-family: 'PingFang SC', 'Helvetica Neue', sans-serif;
    color: var(--ap-text);
    background: #fff;
    line-height: 1.6;
}

.ap-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* 1. 宽屏 Hero */
.ap-hero {
    background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
    color: white;
    padding: 6rem 0 4rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.ap-hero h2 { font-size: 3rem; font-weight: 800; margin-bottom: 1.5rem; }
.ap-hero p { font-size: 1.2rem; max-width: 800px; margin: 0 auto 3rem; opacity: 0.9; }
.ap-stats {
    display: flex; justify-content: center; gap: 4rem; margin-top: 3rem;
    border-top: 1px solid rgba(255,255,255,0.1); padding-top: 2rem;
}
.stat-item h4 { font-size: 2.5rem; font-weight: bold; color: var(--ap-accent); margin-bottom: 0.5rem; }
.stat-item span { font-size: 0.9rem; opacity: 0.8; }

/* 2. 细分服务卡片 (Hover 翻转/上浮) */
.ap-services { padding: 5rem 0; background: var(--ap-light); }
.ap-sec-title { text-align: center; font-size: 2.2rem; font-weight: bold; color: var(--ap-dark); margin-bottom: 1rem; }
.ap-sec-sub { text-align: center; margin-bottom: 4rem; max-width: 700px; margin-left:auto; margin-right:auto; }

.ap-grid-4 {
    display: grid; grid-template-columns: repeat(1, 1fr); gap: 1.5rem;
}
@media (min-width: 1024px) { .ap-grid-4 { grid-template-columns: repeat(4, 1fr); } }

.ap-card {
    background: white; padding: 2.5rem 2rem; border-radius: 12px;
    transition: all 0.4s; position: relative; overflow: hidden;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}
.ap-card:hover { transform: translateY(-10px); box-shadow: 0 20px 30px rgba(0,0,0,0.1); }
.ap-card::after {
    content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 4px;
    background: linear-gradient(90deg, var(--ap-accent), var(--ap-accent-2));
    transition: width 0.4s;
}
.ap-card:hover::after { width: 100%; }

.ap-icon {
    width: 70px; height: 70px; background: #eef2ff; color: var(--ap-blue);
    border-radius: 16px; display: flex; align-items: center; justify-content: center;
    font-size: 2rem; margin-bottom: 1.5rem;
}
.ap-card h3 { font-size: 1.4rem; font-weight: bold; margin-bottom: 1rem; color: var(--ap-dark); }
.ap-card ul { padding-left: 1.2rem; margin-bottom: 1.5rem; }
.ap-card li { margin-bottom: 0.5rem; font-size: 0.95rem; list-style: circle; }

/* 3. 开发流程 (时间轴) */
.ap-process { padding: 5rem 0; background: white; }
.process-steps {
    display: flex; flex-direction: column; gap: 2rem; margin-top: 3rem;
}
@media (min-width: 768px) {
    .process-steps { flex-direction: row; justify-content: space-between; position: relative; }
    /* 连接线 */
    .process-steps::before {
        content: ''; position: absolute; top: 25px; left: 50px; right: 50px;
        height: 2px; background: #eee; z-index: 0;
    }
}
.p-step {
    flex: 1; text-align: center; position: relative; z-index: 1;
    background: white; padding: 0 10px;
}
.p-num {
    width: 50px; height: 50px; margin: 0 auto 1rem;
    background: white; border: 2px solid var(--ap-blue); color: var(--ap-blue);
    border-radius: 50%; line-height: 46px; font-weight: bold; font-size: 1.2rem;
    transition: all 0.3s;
}
.p-step:hover .p-num { background: var(--ap-blue); color: white; transform: scale(1.1); }
.p-title { font-weight: bold; font-size: 1.1rem; margin-bottom: 0.5rem; color: var(--ap-dark); }
.p-desc { font-size: 0.9rem; color: #718096; }

/* 4. 行业解决方案 (图文混排) */
.ap-solutions { padding: 5rem 0; background: #f8fafc; }
.sol-grid {
    display: grid; grid-template-columns: repeat(1, 1fr); gap: 2rem;
}
@media (min-width: 768px) { .sol-grid { grid-template-columns: repeat(2, 1fr); } }

.sol-item {
    background: white; border-radius: 16px; overflow: hidden;
    display: flex; box-shadow: 0 5px 15px rgba(0,0,0,0.03);
    transition: transform 0.3s;
}
.sol-item:hover { transform: scale(1.02); }
.sol-img {
    width: 35%; background: #e2e8f0;
    display: flex; align-items: center; justify-content: center;
    color: #cbd5e0; font-size: 3rem;
}
.sol-content { padding: 2rem; width: 65%; }
.sol-content h3 { font-size: 1.3rem; font-weight: bold; margin-bottom: 0.5rem; }
.sol-tag {
    display: inline-block; padding: 2px 8px; background: #ebf8ff; color: #3182ce;
    font-size: 0.8rem; border-radius: 4px; margin-bottom: 1rem;
}

/* 5. 技术全景图 (Grid) */
.ap-tech { padding: 5rem 0; background: #1a202c; color: white; }
.tech-row {
    display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem;
    border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 2rem;
}
.tech-cat { width: 150px; font-weight: bold; color: var(--ap-accent); font-size: 1.1rem; }
.tech-list { flex: 1; display: flex; flex-wrap: wrap; gap: 1rem; }
.t-badge {
    padding: 8px 16px; background: rgba(255,255,255,0.1); border-radius: 6px;
    font-size: 0.9rem; transition: background 0.3s;
}
.t-badge:hover { background: var(--ap-accent); color: #1a202c; }

/* 6. 交付标准 */
.ap-standard { padding: 5rem 0; background: white; }
.std-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem;
}
@media (min-width: 768px) { .std-grid { grid-template-columns: repeat(4, 1fr); } }
.std-item { text-align: center; }
.std-icon { font-size: 2.5rem; color: #48bb78; margin-bottom: 1rem; }

.appappa{
    background:linear-gradient(90deg, #00c6fb, #005bea); color:white; padding:15px 40px; border-radius:50px; font-weight:bold; text-decoration:none; box-shadow:0 10px 20px rgba(0,91,234,0.3);
}
.appappb{
    margin-top:2rem;
}
.appappd{
    color:#0056b3; font-weight:bold; font-size:0.9rem;
}
.appappe{
    color:rgba(255,255,255,0.6)
}
.appappf{
    color:white
}
.appappg{
    font-size:0.8rem; font-weight:normal; color:#aaa;
}
.appapph{
    border-bottom:none
}
.appappi{
    font-weight:bold; margin-bottom:0.5rem;
}
.appappk{
    color:#666; font-size:0.9rem;
}
.appappl{
    background:#f8fafc; border:1px solid #e2e8f0; border-radius:12px; padding:3rem; margin-top:4rem; text-align:center;
}
.appappm{
    font-size:1.8rem; font-weight:bold; color:#1a202c; margin-bottom:1rem;
}
.appappn{
    margin-bottom:2rem; color:#4a5568;
}
.appappo{
    display:flex; justify-content:center; gap:1.5rem;
}
.appappp{
    background:var(--ap-blue); color:white; padding:12px 32px; border-radius:6px; font-weight:bold; text-decoration:none;
}
.appappq{
    background:white; border:1px solid #cbd5e0; color:#4a5568; padding:12px 32px; border-radius:6px; font-weight:bold; text-decoration:none;
}

