
    :root { --brand: #9A2E9F; --dark: #3a0a3d; --light: #fdf6ff; --text: #444; }
    .factory-lp { font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: var(--text); line-height: 1.8; background: #fff; }

    /* Hero 头部 */
    .f-hero { 
        background: linear-gradient(135deg, rgba(154,46,159,0.95) 0%, rgba(58,10,61,0.98) 100%), 
                    url('https://teint.cn/static/images/factory-bg.jpg') center/cover;
        color: #fff; padding: 120px 20px; text-align: center;
    }
    .f-hero h1 { font-size: 36pt; margin-bottom: 20px; font-weight: 800; }
    .f-hero .tagline { font-size: 16pt; margin-bottom: 40px; display: block; opacity: 0.9; }

    /* 数据实力条 */
    .f-stats { background: var(--dark); color: #fff; padding: 40px 0; display: flex; justify-content: center; gap: 60px; flex-wrap: wrap; text-align: center; }
    .stat-box b { display: block; font-size: 24pt; color: var(--brand); }
    .stat-box span { font-size: 10pt; text-transform: uppercase; letter-spacing: 1px; opacity: 0.8; }

    /* 工厂制造实力区 */
    .f-manufacturing-section { background: var(--brand); color: #fff; padding: 100px 20px; }
    .f-container { max-width: 1200px; margin: 0 auto; }
    .f-flex { display: flex; gap: 60px; align-items: stretch; flex-wrap: wrap; }
    .f-text-side { flex: 1.2; min-width: 350px; }
    .f-text-side h2 { font-size: 28pt; margin-bottom: 25px; color: #fff; font-weight: 700; }
    .f-text-side p { margin-bottom: 20px; font-size: 11.5pt; opacity: 0.95; line-height: 1.9; }
    
    .process-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 35px; }
    .process-card { background: #fff; color: var(--text); padding: 25px 20px; border-radius: 12px; text-align: center; box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
    .process-card h4 { color: var(--brand); margin-bottom: 10px; font-size: 13pt; font-weight: 700; }
    .process-card p { font-size: 10pt; margin: 0; line-height: 1.6; opacity: 1; }

    .f-img-side { flex: 1; background: transparent; border-radius: 15px; display: flex; align-items: center; justify-content: center; min-height: 450px; overflow: hidden; position: relative; }
    .f-img-side img { width: 100%; height: 100%; object-fit: cover; border-radius: 15px; box-shadow: 0 15px 30px rgba(0,0,0,0.2); transition: transform 0.3s ease; }
    .f-img-side img:hover { transform: scale(1.02); }

    /* 通用模块设置 */
    .f-section { max-width: 1200px; margin: 80px auto; padding: 0 20px; }
    .f-title { font-size: 26pt; color: var(--dark); text-align: center; margin-bottom: 50px; font-weight: 700; }
    .f-title::after { content: ''; display: block; width: 80px; height: 5px; background: var(--brand); margin: 20px auto; }

    /* 应用场景布局 */
    .app-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 30px; }
    .app-card { background: var(--light); border: 1px solid #f1e6f2; padding: 40px 30px; border-radius: 15px; transition: 0.3s; text-align: center; }
    .app-card:hover { transform: translateY(-8px); box-shadow: 0 15px 30px rgba(154,46,159,0.1); border-color: var(--brand); background: #fff; }
    .app-icon { font-size: 40pt; margin-bottom: 20px; display: block; }
    .app-card h3 { color: var(--brand); font-size: 16pt; margin-bottom: 15px; }
    .app-card p { font-size: 10.5pt; color: #555; }

    /* 技术规格表格 */
    .spec-table-wrap { overflow-x: auto; }
    .spec-table { width: 100%; border-collapse: collapse; min-width: 800px; }
    .spec-table th { background: var(--dark); color: #fff; padding: 20px; text-align: left; }
    .spec-table td { padding: 18px; border: 1px solid #eee; font-size: 10.5pt; }
    .spec-table tr:nth-child(even) { background: var(--light); }

    /* FAQ 问答区 */
    .f-faq { background: #fdfaff; padding: 80px 0; border-top: 1px solid #eee; }
    .faq-container { max-width: 900px; margin: 0 auto; padding: 0 20px; }
    .faq-item { background: #fff; border: 1px solid #eee; margin-bottom: 20px; border-radius: 10px; padding: 25px; border-left: 4px solid var(--brand); }
    .faq-item h3 { color: var(--dark); font-size: 14pt; margin-bottom: 10px; font-weight: 700; }
    .faq-item p { font-size: 11pt; color: #555; margin: 0; }

    /* 按钮与底部 CTA */
    .f-cta { background: var(--brand); color: #fff; padding: 80px 20px; text-align: center; border-radius: 20px; }
    .f-btn { background: #e67e22; color: #fff !important; padding: 18px 50px; font-size: 15pt; text-decoration: none; border-radius: 8px; font-weight: bold; display: inline-block; transition: 0.3s; }
    .f-btn:hover { background: #d35400; box-shadow: 0 10px 20px rgba(0,0,0,0.2); }

    @media (max-width: 992px) { .f-flex { flex-direction: column; } .f-img-side { min-height: 300px; } }
    @media (max-width: 768px) { .f-hero h1 { font-size: 24pt; } .process-grid { grid-template-columns: 1fr; } }
