
    /* --- CRITICAL LAYOUT RESET --- */
    .fuji-hero-wrapper-breakout {
        position: relative !important; width: 100vw !important; left: 50% !important; right: 50% !important;
        margin-left: -50vw !important; margin-right: -50vw !important;
        background-color: #fff !important; padding: 50px 0 !important; display: block !important;
    }
    
    .fuji-hero-container {
        width: 94% !important; max-width: 1440px !important; margin: 0 auto !important;
        display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 40px !important;
    }
    
    .fuji-hero-image {
        flex: 0 0 45% !important; max-width: 600px !important; display: block !important;
    }
    
    .fuji-hero-image img {
        width: 100% !important; height: auto !important; display: block !important;
        border-radius: 6px; box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    }
    
    .fuji-hero-content {
        flex: 1 !important; min-width: 350px !important; display: block !important;
        font-family: 'Segoe UI', sans-serif !important; color: #333 !important;
    }
    
    .fuji-hero-content h2 { font-size: 32px !important; font-weight: 800; color: #000; margin-bottom: 10px; }
    .fuji-hero-subhead { font-size: 18px !important; font-weight: 700; color: #ba372a; margin-bottom: 20px; display: block; font-style: italic; }
    .fuji-hero-intro { font-size: 16px !important; line-height: 1.6; margin-bottom: 20px; color: #444; }
    
    .fuji-feature-list { list-style: none !important; padding: 0 !important; margin: 0 0 25px 0 !important; }
    .fuji-feature-list li { position: relative; padding-left: 20px; margin-bottom: 10px; font-size: 16px !important; }
    .fuji-feature-list li::before { content: '•'; position: absolute; left: 0; color: #ba372a; font-weight: bold; }
    
    .fuji-setup-detail { background: #f8f9fa; padding: 15px; border-left: 5px solid #ba372a; margin-bottom: 20px; font-size: 15px !important; }
    .fuji-app-text { font-size: 15px !important; margin-bottom: 25px; line-height: 1.6; }
    
    .fuji-btn-quote { display: inline-block !important; background: #f4c01e !important; color: #000 !important; padding: 12px 35px; font-weight: 800; text-decoration: none; border-radius: 4px; }
    .fuji-scroll-link { display: inline-block !important; margin-left: 20px; color: #555; text-decoration: underline; font-weight: 600; cursor: pointer; }

    @media (max-width: 900px) {
        .fuji-hero-wrapper-breakout { width: 100% !important; margin: 0 !important; left: 0 !important; }
        .fuji-hero-container { flex-direction: column !important; }
        .fuji-hero-image, .fuji-hero-content { flex: 1 1 100% !important; max-width: 100% !important; }
        .fuji-btn-quote { display: block !important; text-align: center; width: 100%; margin-bottom: 15px; }
        .fuji-scroll-link { display: block !important; margin-left: 0; text-align: center; }
    }
