
    /* 1. GLOBAL WRAPPER */
    .ricj-main-container { 
        font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; 
        color: #333; 
        line-height: 1.6; 
    }

    .ricj-inner-content { 
        max-width: 1200px; 
        margin: 0 auto; 
        padding: 60px 25px; 
    }

    /* 2. HERO SECTION */
    .ricj-top-banner { 
        background: #1D2088; 
        color: white; 
        padding: 100px 25px; 
        text-align: center; 
    }
    .ricj-top-banner h1 { 
        font-size: clamp(32px, 6vw, 52px); 
        margin-bottom: 15px; 
        font-weight: 800; 
    }

    /* 3. CORE PILLARS */
    .ricj-pillar-grid { 
        display: grid; 
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
        gap: 30px; 
        margin-top: -30px;
    }

    .ricj-pillar-card { 
        background: white; 
        padding: 50px 35px; 
        border-radius: 16px; 
        text-align: center; 
        box-shadow: 0 10px 25px rgba(0,0,0,0.06);
        border-top: 5px solid #1D2088;
        text-decoration: none;
        color: inherit;
        display: block;
        transition: all 0.4s ease;
        cursor: pointer;
    }

    .ricj-pillar-card:hover { 
        transform: translateY(-16px); 
        box-shadow: 0 20px 45px rgba(29,32,136,0.15);
        background-color: #fafaff;
    }

    .ricj-pillar-card h3 { 
        color: #1D2088; 
        font-size: 26px; 
        margin-bottom: 20px; 
        font-weight: 900; 
        text-transform: uppercase; 
        letter-spacing: 1px;
    }

    .ricj-pillar-card p {
        font-size: 16px;
        color: #555;
        line-height: 1.5;
    }

    /* 4. FACTORY SECTION */
    .ricj-factory-flexbox {
        background-color: #f4f6ff;
        border-radius: 20px;
        margin: 20px 0;
        overflow: hidden;
        display: flex;
        flex-wrap: wrap;
    }
    .ricj-factory-info {
        flex: 1.2;
        min-width: 300px;
        padding: 60px 50px;
    }
    .ricj-factory-info h2 { color: #1D2088; font-size: 34px; margin-bottom: 20px; font-weight: 800; }
    .ricj-factory-info p { margin-bottom: 20px; font-size: 17px; line-height: 1.8; }
    
    .ricj-check-item { 
        margin-bottom: 20px; 
        font-size: 16px; 
        display: flex; 
        align-items: center; 
        font-weight: 500;
    }

    .ricj-factory-visual {
        flex: 1;
        min-width: 300px;
        background-image: url('//ueeshop.ly200-cdn.com/u_file/UPBH/UPBH530/2603/17/photo/IMG7384.jpg'); 
        background-size: cover;
        background-position: center;
        min-height: 500px;
    }

    /* 5. STATS - 已更新数据与字号 */
    .ricj-stats-wrap { 
        background: #1D2088; 
        color: white; 
        padding: 80px 20px; 
        display: flex; 
        justify-content: space-around; 
        flex-wrap: wrap; 
        text-align: center;
    }
    .ricj-stats-item {
        padding: 20px;
        flex: 1;
        min-width: 200px;
    }
    .ricj-stats-item h4 { 
        font-size: 40px; 
        margin: 0; 
        font-weight: 700; 
    }
    .ricj-stats-item p { 
        font-size: 20px; 
        margin-top: 10px;
        font-weight: 400;
        opacity: 0.95;
    }

    .ricj-cta-final { text-align: center; padding: 100px 20px; }
    .ricj-cta-final h2 { font-size: 38px; color: #1D2088; font-weight: 800; margin-bottom: 20px; }
    .ricj-cta-final p { font-size: 20px; color: #555; margin-bottom: 20px; }
    .ricj-action-btn { 
        background: #1D2088; color: white; padding: 22px 70px; text-decoration: none; 
        border-radius: 5px; font-weight: bold; font-size: 20px; display: inline-block; transition: 0.3s;
    }
    .ricj-action-btn:hover { background: #15186b; transform: scale(1.05); }

    @media (max-width: 768px) {
        .ricj-factory-flexbox { flex-direction: column-reverse; }
        .ricj-pillar-grid { margin-top: 20px; }
        .ricj-stats-item { flex: none; width: 50%; }
    }
