
    .inf-page-container { max-width: 1200px; margin: 0 auto; padding: 20px 0; font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #334155; line-height: 1.85; }
    
    /* 标题统一样式控制 (不含 H1) */
    .inf-h2-title { font-size: 28px !important; font-weight: 800; color: #1A2A61; margin-top: 0; margin-bottom: 25px; line-height: 1.3; position: relative; padding-bottom: 12px; border-bottom: 3px solid #f1f5f9; }
    .inf-h2-title::after { content: ''; position: absolute; left: 0; bottom: -3px; width: 80px; height: 3px; background-color: #21357A; }
    
    /* 正文与列表清爽排版 */
    .inf-paragraph { font-size: 17px; color: #475569; margin-bottom: 20px; text-align: justify; }
    .inf-list { list-style: none; padding: 0; margin: 0 0 25px 0; }
    .inf-list li { position: relative; padding-left: 32px; margin-bottom: 16px; font-size: 16px; color: #475569; text-align: justify; }
    .inf-list li::before { content: '✔️'; position: absolute; left: 0; top: 2px; color: #21357A; font-size: 14px; }
    .inf-highlight-text { font-weight: 800; color: #1A2A61; }

    /* 高级分栏卡片 */
    .inf-flex-row { display: flex; flex-wrap: wrap; margin: -15px; }
    .inf-col-50 { width: 50%; padding: 15px; box-sizing: border-box; }
    .inf-info-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 35px; height: 100%; box-sizing: border-box; transition: all 0.3s ease; box-shadow: 0 4px 6px rgba(0,0,0,0.02); }
    .inf-info-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(33,53,122,0.08); border-color: #cbd5e1; }
    
    /* 深色沉浸式模块 */
    .inf-dark-module { background: linear-gradient(145deg, #0f172a 0%, #1e293b 100%); color: #f8fafc; border-radius: 16px; padding: 50px; margin: 50px 0; box-shadow: 0 20px 40px rgba(0,0,0,0.1); }
    .inf-dark-module .inf-h2-title { color: #ffffff !important; border-bottom-color: rgba(255,255,255,0.1); }
    .inf-dark-module .inf-h2-title::after { background-color: #3b82f6; }

    /* =========================================================
       产品卡片核心防御：绝对锁死一行两个，域名使用 es. 前缀
       ========================================================= */
    .inf-prod-row { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 40px 0; width: 100%; }
    .inf-prod-card { display: block; width: 48%; margin-bottom: 25px; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; cursor: pointer; background: #fff; box-sizing: border-box; transition: all 0.4s ease; box-shadow: 0 4px 10px rgba(0,0,0,0.03); }
    .inf-prod-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(33,53,122,0.12); border-color: #21357A; }
    
    /* 图片容器：固定高度，大 padding 留白，防止撐破 */
    .inf-img-box { width: 100%; height: 260px; padding: 30px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; background: #ffffff; border-bottom: 1px solid #f1f5f9; overflow: hidden; }
    .inf-img-box img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform 0.6s ease; display: block; }
    .inf-prod-card:hover .inf-img-box img { transform: scale(1.05); }

    /* 交互数据表与 FAQ */
    .inf-table-wrapper { overflow-x: auto; margin: 40px 0; border-radius: 12px; box-shadow: 0 10px 25px rgba(0,0,0,0.05); }
    .inf-data-table { width: 100%; border-collapse: collapse; background: #ffffff; min-width: 600px; }
    .inf-data-table th { background: #f8fafc; color: #1e293b; padding: 20px 25px; text-align: left; font-size: 15px; text-transform: uppercase; letter-spacing: 1px; border-bottom: 2px solid #e2e8f0; font-weight: 800; }
    .inf-data-table td { padding: 20px 25px; border-bottom: 1px solid #f1f5f9; font-size: 16px; color: #475569; transition: background 0.2s; }
    .inf-data-table tr:hover td { background-color: #f1f5f9; }
    
    .inf-faq-item { background: #f8fafc; padding: 25px; border-radius: 12px; margin-bottom: 15px; border: 1px solid #e2e8f0; }
    .inf-faq-q { font-weight: 800; color: #1A2A61; font-size: 17px; margin-bottom: 10px; }

    @media (max-width: 768px) {
        .inf-prod-card { width: 100%; }
        .inf-col-50 { width: 100%; }
        .inf-h2-title { font-size: 26px !important; }
        .inf-dark-module { padding: 30px; }
    }
